行业新闻

[宁波seo]使用ASPNET进行网站访问计数器

发布时间:2019-11-28 06:20:55

  本文详细说明了如何通过示例程序在ASP.NET中实现对网站的图形访问计数器。我们的动态网站在线发布时,如何知道其受欢迎程度?最常用的指标之一是对网站的访问次数,而网站的访问者计数就是对网站的访问次数。此,大多数网站管理员都希望拥有漂亮而时尚的柜台。用ASP.NET技术设置网站访问计数器既简单又方便,其原理易于理解,计数结果也可以用精美的图像显示在首页上呈现给访客。表的基本工作是找到一种记录访问次数并轻松读取数据记录的方法。用ASP.NET技术实现网站访问计数器的基本思想是:当用户从客户端访问网站时,通过读取相应的计数文件服务器的硬盘并在计数器文件的数据中加1,则当前数量增加。值显示在客户端上,然后写入计数文件。
  此应用程序中,创建了三个文件:Default.aspx文件(主要用于显示访问次数)和count.txt文件(用于存储访问次数)。有Global.asax,此文件是基础文件,主要负责响应事件以及读写文件。下重点介绍Global.asax文件的分析。
  Global.asax文件也称为ASP.NET应用程序文件。常将其放置在应用程序的根目录中。文件中的代码不会生成用户界面,也不会响应对单个页面的请求。主要负责管理Application_Start,Application_End,Session_Start和Session_End事件。
  Application对象来自HttpApplictionStat类。可以在多个请求和连接之间共享公共信息,还可以用作每个请求连接之间的信息传输管道。IIS开始运行并且有人开始连接时,此对象的生命周期开始;当IIS关闭或在一定时间内没有人登录时,该对象的生命周期结束(默认值)。20分钟)。应用程序对象生命周期开始时,将启动Application_Start事件;当应用程序对象生命周期结束时,将启动Application_End事件。话对象具有与应用程序事件类似的事件:Session_Start和Session_End。新用户访问该应用程序时,会立即触发Session_Start事件。用户停止访问或程序执行Session.Abandon方法时,将触发Session_End事件。asp.net网站上实现访问计数器。解决的主要问题是用作计数变量的变量类型,执行变量累加操作的事件以及如何以图形方式显示计数结果。面给出了网站访问计数器示例的详细说明。
  何变量都有生命周期,并且当Web服务器重新启动时,将重置count变量。此,必须创建一个文本文件count.txt来记录计数结果。要使文件count.txt由asp.net应用程序进行读写,必须将aspnet用户添加到文件的安全属性中,并将该用户的访问权限设置为count.txt,宁波seo以便可以书面形式访问。开count.txt属性页,选择“安全性”选项卡,单击“添加”按钮,添加asp.net用户,然后选择读写权限,如图所示。1.定义计数变量的关键是确定变量的类型。
  析得出的结论是,用于计数的变量具有访问网站的所有用户都可以读取和修改的特征。Asp.net中,仅应用程序变量满足上述特征。此,我们将Application变量[“ count”]声明为count变量。用Server.MapPath(“ count.txt”)方法获取count.txt文件路径,使用文件类的OpenText方法创建StreamReader对象,将返回的对象分配给mySR,然后使用ReadLine方法StreamReader类读取文件。容,然后将值设置为Application [“ count”]。果您频繁读写文件,则有必要影响程序的速度。此,我们可以将文件的读取操作放在Application_star事件中。整个ASP.NET应用程序中,即在运行用于虚拟目录的第一个ASP.NET应用程序时,首次触发此事件。后,直到应用程序关闭,事件才会被触发。们在这种情况下编写文件读取操作,并且在应用程序执行期间仅执行一次此操作。
  为[“ count”]应用程序变量由所有用户共享,所以必须首先锁定Application变量,然后在修改后将其解锁,以避免冲突,死锁或访问冲突。键是确定在哪种情况下写入用于计数变量累积的代码。每个用户首​​先从客户端浏览器建立到网站的连接时(他或她第一次访问网站页面),他都会与该服务器建立会话,并且该服务器为该服务器创建一个Session对象。
  时,激发Session_Start事件。认情况下,Session对象的有效期为20分钟。

使用ASPNET进行网站访问计数器_no.88

  时,当用户浏览网页时,他们突然做其他事情而没有关闭它:如果服务器浪费了用于管理那些会话的资源,则服务器效率将不可避免地降低。此,当用户没有一个以上的动作时,我们可以释放会话。时间是会话的有效期。

使用ASPNET进行网站访问计数器_no.248

  后,只要用户在会话的有效期内访问同一浏览器中网站的网页或更新网页,该事件将不再被触发。)当访客首次访问其中一个网页时,仪表增加1。认情况下,访问其他网页或刷新页面时计数器不会递增。

使用ASPNET进行网站访问计数器_no.192

  )如果访问者在默认时间之后再次访问该网站或刷新页面,则访问者数量将增加一。了增加对网页的兴趣,我们必须在页面上显示访问者的数量,我们可以使用图像显示访问者的数量。此,首先准备图形文件0-9 GIF:0.gif,1.gif,2.gif ... 9.gif,用于显示10个数字,然后使用循环提取计数变量一一数字字符,然后将字符映射到GIF图形文件,并使用Response对象的Write方法将其显示在网页上。序代码位于Default.aspx程序的Page_Load事件中。
  后,使用StreamWrite类的WriteLine方法将最终值Application [“ count”]写入count.txt文件。事件代码可以放在Application_End事件中。建计数器后,宁波seo您可以通过浏览器调用获得图2所示的结果。
  面的程序是用VC#编写的,并在VS.NET 2005环境中进行了调试,希望这会激发一些对ASP.NET编程感兴趣的朋友。
  本文转载自
  宁波seo https://www.leseo.net
  补充词条:宁波网站排名优化  宁波网站seo  宁波网站seo优化  宁波seo哪家好  宁波网络seo