WEB开发网      婵犵數濞€濞佳囧磹婵犳艾鐤炬い鎰堕檮閸嬬喐銇勯弽銊с€掗梻鍕閺岋箑螣娓氼垱笑闂佽姘﹂褔婀佸┑鐘诧工妤犲憡绂嶉崜褏纾奸弶鍫涘妼缁楁岸鏌熷畡鐗堝殗闁诡喒鏅犲畷褰掝敃閵堝棙顔忔繝鐢靛仦閸ㄥ爼骞愰幘顔肩;闁规崘绉ぐ鎺撳亹闁绘垶锕╁Λ鍕⒑閹肩偛濡奸悗娑掓櫇缁顓兼径妯绘櫇闂佹寧绻傞弻濠囨晝閸屾稓鍘甸柣搴㈢⊕閿氶柣蹇ョ稻缁绘繃绻濋崘銊т紝闂佽鍨伴崯鏉戠暦閻旂⒈鏁傞柛鈾€鏅欑槐妯衡攽閻愬樊鍤熷┑顔藉劤铻為柛鏇ㄥ墯閸欏繘鏌嶉崫鍕櫣缂佲偓婢跺绠鹃柟瀛樼箘閿涘秵顨ラ悙顏勭伈闁诡喖缍婂畷鎯邦槻婵℃彃顭烽弻娑㈠Ω閵夈儺鍔夌紓浣稿€哥粔褰掑极閹剧粯鏅搁柨鐕傛嫹 ---闂傚倷鐒︾€笛兠洪埡鍛闁跨噦鎷�
开发学院WEB开发ASP.NET 文本型单页面ASP.NET计数器 阅读

文本型单页面ASP.NET计数器

 2007-12-15 09:31:03 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姇閹碱偆鐥閺屾洘绻濊箛鏇犵獥闂佺厧澹婃禍婊堚€旈崘顏佸亾閿濆骸澧ù鐘欏嫮绠鹃柛顐ゅ枎閻忋儲銇勯弴妯哄姦妞ゃ垺鐟╅幃鈩冩償閵囧府鎷�
核心提示:mike_writerobj=new streamwriter(mike_stream)mike_writerobj.writeline(count)mike_writerobj.close()下面给出全部计数器代码,大家可以了解一下其中细节<%@ Page Language="VB" Deb

mike_writerobj=new streamwriter(mike_stream)mike_writerobj.writeline(count)mike_writerobj.close()



下面给出全部计数器代码,大家可以了解一下其中细节

<%@ Page Language="VB" Debug="True" Explicit="True"%><%@ Import Namespace="System.IO" %><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 thenDim count As integerDim mike_stream As filestreamDim mike_pathname,mike_str As stringDim mike_readobj As streamreaderDim mike_writerobj As streamwritermike_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+=1mikecat.text=countmike_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 stringDim mike_path As stringDim mike_position As integermike_path=request.servervariables("PATH_TRANSLATED")mike_position=instrrev(mike_path,".")mike_getfilename=mid(mike_path,1,mike_position) & "count"  End function</script><form runat="server" method=""><asp:Label id="mikecat" runat="server"/></form></body></html>我们这里稍加修改即成为漂亮的图形计数器,两种计数器在文件读写方面完全一致。

在ASP.NET中用于装载图片的控件是image控件,因此下面就采用动态生成image控件的方法来实现动态生成图形。这个容器我们采用<div id="mike_div" runat="server"/>

这里我们需要准备10张图,分别是0~9十个数字的图片(取名0~9.gif),我们采用下面的方法动态生成图像:

dim mike_img as imagedim mike_graph as stringdim i as integercount=cint(mike_str)+1for 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控件加入到容器的控件集合中。

好了,把这段代码加入上面的计数器代码中就成了图形计数器。呵呵。大家试试吧!~

上一页  1 2 

Tags:文本 页面 ASP

编辑录入:coldstar [复制链接] [打 印]
赞助商链接