VB.NET网页计数器代码编写方法介绍

开发 后端
在新手接触到VB,NET编程语言后,都会对这门语言强大的功能产生极大的兴趣。我们可以通过对VB.NET网页计数器的实现方法的解读,可以初步了解它的功能体现。

VB.NET编程语言的实现方法比较特殊,可以在一定程度上提高编程员的开发效率。比如像本文介绍的VB.NET网页计数器的实现,就可以以一种简单灵活的方式来实现。今天下午自己做了一个VB.NET网页计数器。请大家一起来看看具体的实现方法。

其实网上有很多的第三方计数器,用了发现速度慢,很不爽的是还要注册,所以自己网上查查资料自己写了一个,很好用。 其实原理也很简单。目前流行的制作方法有两种,一种方法是把“计数”放在数据库中。第二种方法把“计数”放在txt文件中。我采用了后者,主要涉及在global.asax文件中进行文件的读写和计数的累加。

VB.NET网页计数器实现代码:

  1. Imports System.Web  
  2. Imports System.Web.SessionState  
  3. Imports System.io  
  4. Imports System.Collections  
  5. Imports System.ComponentModel  
  6. Imports System  
  7. Namespace Transplat  
  8. Public Class Global  
  9. Inherits System.Web.HttpApplication  
  10. #Region " 组件设计器生成的代码 "  
  11. Public Sub New()  
  12. MyBase.New()  
  13. '该调用是组件设计器所必需的。  
  14. InitializeComponent()  
  15. '在 InitializeComponent() 
    调用之后添加任何初始化  
  16. End Sub  
  17. '组件设计器所必需的  
  18. Private components As 
    System.ComponentModel.IContainer 

注意: 以下过程是组件设计器所必需的可以使用组件设计器修改此过程。不要使用代码编辑器修改它。

  1. < System.Diagnostics.DebuggerStep
    Through
    ()> Private Sub 
    InitializeComponent()  
  2. components = New System.
    ComponentModel.Container  
  3. End Sub  
  4. #End Region  
  5. Sub Application_Start(ByVal 
    sender As Object, ByVal e As EventArgs)  
  6. ' 在应用程序启动时激发  
  7. Dim count As Integer = 0 
  8. Dim srd As StreamReader  
  9. Dim file_path As String = 
    Server.MapPath("counter.txt")  
  10. srd = File.OpenText(file_path)  
  11. Dim str As String  
  12. Do While srd.Peek() >= 0  
  13. str = srd.ReadLine()  
  14. count = Integer.Parse(str)  
  15. Loop  
  16. Dim obj As Object = count 
  17. Application("counter") = obj  
  18. srd.Close()  
  19. End Sub  
  20. Sub Session_Start(ByVal sender 
    As Object, ByVal e As EventArgs)  
  21. ' 在会话启动时激发  
  22. Application.Lock()  
  23. Dim jishu As Integer = 0 
  24. jishu = Integer.Parse(Application
    ("counter").ToString)  
  25. jishujishu = jishu + 1  
  26. Dim obj As Object = jishu 
  27. Application("counter") = obj 

将数据记录写入文件

  1. Dim file_path As String = 
    Server.MapPath("counter.txt")  
  2. Dim fs As StreamWriter = 
    New StreamWriter(file_path, False)  
  3. fs.WriteLine(jishu)  
  4. fs.Close()  
  5. End Sub  
  6. Sub Application_BeginRequest
    (ByVal sender As Object, 
    ByVal e As EventArgs)  
  7. ' 在每个请求开始时激发  
  8. End Sub  
  9. Sub Application_Authenticate
    Request(ByVal sender As Object, 
    ByVal e As EventArgs)  
  10. ' 尝试对使用进行身份验证时激发  
  11. End Sub  
  12. Sub Application_Error(ByVal 
    sender As Object, ByVal e As EventArgs)  
  13. ' 在发生错误时激发  
  14. End Sub  
  15. Sub Session_End(ByVal sender 
    As Object, ByVal e As EventArgs)  
  16. ' 在会话结束时激发  
  17. End Sub  
  18. Sub Application_End(ByVal 
    sender As Object, ByVal e As EventArgs)  
  19. ' 在应用程序结束时激发  
  20. Dim js As Integer  
  21. js = Integer.Parse(Application
    ("counter").ToString) 

将数据记录写入文件

  1. Dim file_path As String = 
    Server.MapPath("counter.txt")  
  2. Dim fs As StreamWriter = 
    New StreamWriter(file_path, False)  
  3. fs.WriteLine(js)  
  4. fs.Close()  
  5. End Sub  
  6. End Class  
  7. End Namespace 

以上的文件保存在global.asax.vb中。

我比较喜欢用dreamweaver结合vs.net开发,需要用到计数器的地方只需要加一个语句< %=application("counter")%>即可得到计数的值。可以做的好看一点就把数值的每一位分解成单个的字符,如1234分解后对应的图片为,1.gif,2.gif,3.gif,4.gif,显然图片对应的数字更美观。下面是在模版中的部分代码:

  1. < div align="center">   
  2. < p>版权所有&copy; 2006 
    中国科学院遥感应用研究所 
    < /p> 
  3. < FONT face="宋体" color=
    "#330033">您是本站的第  
  4. < % dim s as string  
  5. dim I as integer  
  6. s=cstr(application("counter")+10^6)  
  7. s=mid(s,2,6)  
  8. for I=1 to 6  
  9. %> 
  10. < img src='../image/counter/
    < %=mid(s,I,1)%>.gif'
     width='15' 
    height='20'>   
  11. < %next%>位访问者!< /FONT> 
  12. < /div> 

VB.NET网页计数器的具体实现方法就为大家介绍到这里。

【编辑推荐】

  1. VB.NET基本函数内容概述
  2. VB.NET中心旋转图像实现技巧分享
  3. 快速掌握VB.NET获取CPU使用率技巧
  4. VB.NET删除空白行具体实现方法详解
  5. VB.NET连接远程数据库技巧分享
责任编辑:曹凯 来源: CSDN
相关推荐

2010-01-18 14:35:11

VB.NET读取内存

2010-01-22 10:41:33

VB.NET声明结构

2009-11-10 12:42:47

VB.NET Prin

2010-01-07 15:25:11

VB.NET数组

2009-10-12 10:04:53

VB.NET List

2010-01-15 19:17:23

2010-01-21 17:58:40

VB.NET List

2010-01-15 18:12:28

VB.NET超链接

2010-01-08 13:35:35

VB.NET写Log方

2010-01-22 17:22:49

VB.NET事件访问器

2010-01-11 11:37:08

VB.NET操作CSV

2010-01-15 16:21:45

VB.NET读写文本文

2009-10-28 09:55:29

VB.NET MyCl

2010-01-19 18:37:24

VB.NET内存占用

2010-01-07 16:51:56

VB.NET窗体钩子

2010-01-20 17:47:54

VB.NET注释

2010-01-15 10:56:50

VB.NET继承实现多

2010-01-07 18:17:00

VB.NET连接SAP

2010-01-15 11:31:02

VB.NET接口实现多

2010-01-14 13:51:03

点赞
收藏

51CTO技术栈公众号