转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
ASP.NET事件小探讨         ★★★★

ASP.NET事件小探讨

作者:闵涛 文章来源:闵涛的学习笔记 点击数:702 更新时间:2009/4/23 10:45:07

今天早上做了ASP.NET页面计数器的实验,用的是简单的文本文件来存储计数器的数值(
实际是以Byte类型值进行的存储),原理代码可见我以前发的《简单计数器实现程序》。
 
今天的任务是把原来WinForm中的文件读写放入到ASP.NET的BehindCode中,这就会出现
些许问题。
 
问题一:文件路径
在ASP.NET的BehindCode中写文件路径就不能因为文件在这个应用程序的目录下直接写文
件名来调用了。
例:
以前使用WinForm编程的时候,如果文本文件Count.txt跟程序的可执行文件在一个目录
下可直接使用FileStream fs=File.Open("Count.txt",FileMode.Open);来对文件进行读
取。
而在ASP.NET中,Web应用程序的路径是"虚路径",意思是没有映射为系统当前应用程序
默认路径(系统当前默认路径应该为C:\windows\system32,原因是此路径下面有Web应用
程序可供调用的丰富的Win32API)。那么虚拟路径的根是存储在什么地方呢?应该是在I
IS的配置文件中,在C#中这个路径就是通过Server.MapPath()函数来映射的。
例:
如果Count.txt文件在此Web应用程序的目录下,可以通过Server.MapPath("../Count.tx
t");来映射到这个文件。注:直接写文件名会找不到此文件,显示的是文件无法读取的
信息。
 
问题二:
Web应用程序事件问题
其实ASP.NET的通讯及访问模型中有三个层次
第一个层次就是Application,是Web应用程序层
此层次的变量周期为整个Application,不过在Application_Start和Application_End两
个事件中运行的代码,只有在应用程序开始或结束的时候才能进行(服务器启动/关闭或
者强制IIS把此应用程序启动/关闭的时候),因此在这两个事件中写计数器代码是无用
的。
第二个层次是Session,是Web应用程序的一个通信层
一次与用户的通信(从以一个IP访问应用程序开始,到这个IP与应用程序断开或超时断
开)对计数器来说是最有价值的体现,也是一个页面计数器的功能。
不过问题也随之出现了:
Session的Session_Start和Session_End事件是在一次通讯的开始和结束才被激发的。这
样如果在Session_Start实件中写代码的话,只有一次通讯开始时访问的页面上才有计数
器的显示,而在刷新后页面显示计数器的部分就不会再显示了,怎么办?不用着急请继
续往下看。
第三个层次是Page层,是每个页面即Web Document的控制对象层。
我们知道了一个Web页面有一个Page层,我们就会了解,一个页面调出的时候将会调用Pa
在此事件中添加计数器计数的代码,计数器就会因为页面刷新一次而增加一,这是我们
不愿意看到的。
怎么办?
很简单,在Session_Start中写计数器计数的代码,在Page_Load中写计数器显示的代码
,这样就可以实现我们需要的功能了。
 
希望通过这篇文章,能够帮助初学者理解这几个Web应用程序层次及对应的事件,有时可
能有对问题的错误见解,希望能有高手指教。
 
我的E-mail:danteboy@126.com
欢迎大家发电子邮件来指教或交流问题。


[C语言系列]NET 中C#的switch语句的语法  [系统软件]托拽Explore中的文件到VB.net的窗口
[系统软件]Boost库在XP+Visual C++.net中的安装  [常用软件]新配色面板:Paint.Net3.0RC1官方下载
[常用软件]用内建的“Net Meeting”聊天  [VB.NET程序]Henry的VB.NET之旅(三)—共享成员
[VB.NET程序]Henry的VB.NET之旅(二)—构造与析构  [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体
[VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET)  [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台