function mike_getfilename() as string
dim mike_path as string
dim mike_position as integer
mike_path=request.servervariables("path_translated")
mike_position=instrrev(mike_path,".")
mike_getfilename=mid(mike_path,1,mike_position) & "count"
end function
<html>
<head>
<title> New ASP.NET Document </title>
</head>
<body bgcolor="#FFFFFF" topmargin="0" marginheight="0">
<script runat="server" language="vb">
Sub Page_Load(Source As Object, E As EventArgs)
If Not page.ispostback then
Dim count As integer
Dim mike_stream As filestream
Dim mike_pathname,mike_str As string
Dim mike_readobj As streamreader
Dim mike_writerobj As streamwriter
mike_pathname=mike_getfilename()
mike_stream=New filestream(mike_pathname,filemode.openorcreate,fileaccess.read)
mike_readobj=New streamreader(mike_stream)
mike_str=mike_readobj.readline()
mike_readobj.close()
count=cint(mike_str)
count+=1
mikecat.text=count
mike_stream=New filestream(mike_pathname,filemode.open,fileaccess.write)
mike_writerobj=New streamwriter(mike_stream)
mike_writerobj.writeline(count)
mike_writerobj.close()
End if
End Sub
Function mike_getfilename() As string
Dim mike_path As string
Dim mike_position As integer
mike_path=request.servervariables("PATH_TRANSLATED")
mike_position=instrrev(mike_path,".")
mike_getfilename=mid(mike_path,1,mike_position) & "count"
End function
</body>
</html>
我們這裡稍加修改即成為漂亮的圖形計數器,兩種計數器在檔案讀寫方面完全一致。在ASP.NET中用於裝載圖片的控制項是image控制項,因此下面就採用動態產生image控制項的方法來實現動態產生圖形。這個容器我們採用<div id="mike_div" runat="server"/>這裡我們需要準備10張圖,分別是0~9十個數位圖片(取名0~9.gif),我們採用下面的方法動態產生映像:dim mike_img as image
dim mike_graph as string
dim i as integer
count=cint(mike_str)+1
for i=1 to len(count)
mike_img=new image()
mike_graph=mid(count,i,1)
mike_img.imageurl=mike_graph & ".gif"
mike_div.controls.add(mike_img)
next
首先我們根據當前的計數字串的長度來決定需要產生的圖形的長度。 new 指令來動態產生image控制項,然後用imageurl屬性指定要顯示的圖片路徑。最後使用mike_div的add方法將當前產生的image控制項加入到容器的控制項集合中。好了,把這段代碼加入上面的計數器代碼中就成了圖形計數器。呵呵。大家試試吧!~