标签:
以前的两篇文章(收录在书本「上集」的第十七章)
请看「ASP.NET专题实务」,松岗出版
现在这么多免费资源,应该也没人得自己制作「访客计数器」了
这个范例的结果或许不合用,但其中实作的经验倒是很有趣
读者来信询问:
上述第二个范例,如果改用 Image控件(<asp:Image>)而且在后置程序代码撰写,该怎么做?
其实很简单,只不过是「动态加入控件」而已
您可以在我书本「上集」第三章的 PlaceHolder控件 或是书本「下集」找到不少范例
用程序代码动态加入Web Form控件,加入ASP.NET网页
只要写成 Page.Form.Controls.Add()即可。
动态加入列表控件的「子选项」,例如:单选 DropDownList 或是 复选CheckBoxList
-- 列表控件ID.Items.Add()
动态加入HTML卷标的属性(attribute)
-- XXX.Attributes.Add("属性名称", "值")
上述三者的程序是否很相似呢?
上一个范例,仍使用传统HTML的 <img>标签
假设目前的访客数是 1234,那么我们输出时,要先从最后一个 "4"输出,然后输出 "3" .....
简单的说,就是把结果「反过来」、一个一个地地对应到这个数字的「图片」,输出到画面上
上面这种作法,有个好处:当您的数字从 999
要提升到四位数 1000的时候,不需要额外的判断式与程序代码去防呆
但是,如果改成 <asp:Image>控件,那就不同了!
因为我们在后置程序代码动态加入控件,所以必须「循序」输出,从头到尾循序输出
假设目前的访客数是 1234,那么我们输出时,要先从第一个 "1"输出,然后输出 "2" .....
另外这个范例还发现另一个缺失,就是「读取」文本文件时,太晚关闭资源
如果程序有错,就会锁住这个 .txt档案,无法释放。
建议把关闭&释放资源的程序向上移动
读取完,不用了就立刻关闭、释放。
相关文章:动态加入控件
其实动态加入 Web Form控件并不难,
大部分的人是卡在「动态加入控件了,但用户输入的值,后置程序代码却抓不到」 :-)
可以参考这三篇文章,从这一篇开始:
File 与 Log #3--动态加入控件,[图片版]访客计数器(用.txt档案来记录)
标签:
原文地址:http://www.cnblogs.com/mis2000lab/p/5067375.html