中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> ASP编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· [图文] FlashMX 视频教程(1...
· 中国黑客超强X档案 ...
· 亲密接触ASP.Net(1)...
· 亲密接触ASP.Net(2)...
· 亲密接触ASP.Net(3)...
· 亲密接触ASP.Net(4)...
· 亲密接触ASP+(1)
· 亲密接触ASP+(2)
· 亲密接触ASP+(3)
· 亲密接触ASP+(4)
亲密接触ASP.Net(15)
作者:不详  来源:不详  发布时间:2006-8-13 0:51:28  发布人:chinazhan

 减小字体 增大字体

     ASP.Net中状态保存
  
  在ASP保存一些共享、个人状态,使用的是Application、Session、Cookie这三种。呵呵。在ASP.Net中M$除了继承Application等外,又给我们新的一种状态变量信息State,它是用来保存WEB控件的状态的变量,很新鲜吧,一定要快点知道啦:)
  
  不好意思,飞刀还是从原始一步步来说吧。先从Application讲起。(台下一片吼声),没有办法,为了有个阶梯性,还是不应当过早接触新东东啦:)
  
  Application
  
  在ASP.Net中Application用法与ASP是一样的,几乎是没有什么说的,但是它多了两个特别有用的事件,Application_OnBeginRequest和Application_OnEndRequest。他们的和原来的Application_OnStart和Application_OnEnd一样是放在global文件中的(注意这个文件在ASP中名字是global.asa,在ASP.Net中是global.asax)。
  
  注:这个事件,写不写On是一样的。如Application_End与Application_OnEnd是一样的
  
  Application_OnStart是在整个ASP.Net应用首先被触发的事件,也就是在一个虚拟目录中第一个ASP.Net程序执行时触发,Application_OnEnd就正好相反,在整个应用停止时被触发(通常发生在服务器被重启/关机时)。Application_OnRequestStart和Application_OnRequestEnd则是在每一个ASP.Net程序被请求时就发生,也就是说客户访问一次一个ASP.Net程序,这两个事件就会被触发。我们可以从下面的程序看到他的应用.我们先建立一个global.asax,内容如下:
  
  <script language="C#" runat="server">
  
   void Application_OnBeginRequest(Object sender, EventArgs E)
   {
   Response.Write("Request is Starting...<br>");
   }
  
   void Application_OnEndRequest(Object sender, EventArgs E)
   {
   Response.Write("Request is Ending...<br>");
   }
  
  </script>
  
  然后将其放到本虚拟目录的根目录下,然后我们随便打开一个什么aspx文件,这里我们打开named.aspx文件,看看:
  
  
  
  图19-1
  
  看到没有,这个页面的上面和下面出现了我们在global.asax中定义的语句Request is Starting...和Request is Ending...这个不是我们在这个文件中独加的,我们将会再任何一个ASP.Net文件中看到它的影子。
  
  Session
  
  ASP.Net中的Session是我见过最好的处理,是其它动态网页技术不能比拟的。ASP.Net中的Session再也不需要Cookies的支持,也就是说如果用户关闭了Cookie,Session的值一样也可以被保存。
  
  不过,我们需要对config.web文件进行一些配制,因为在其中找到关于Session的设置文本,如:
  
  <sessionstate
  cookieless="false"
  />
  
  把cookieless="false" 改成cookieless="true" ,那么以后Session就不储存在cookies中了,而在储存在URL中。
  
  
  
  图15-2
  
  上面的黑圈中的东东就是储存的Session值,当然这是被编码的,我们无法知道它的直实值。
  
  其实,我发现,不用改config.web文件,关掉cookies后,不用URL也照样能传递session值,这种情况下Session是如何保值的,这个就不太清楚了:)
  
  Session还可保持不死之术,就是当服务器重启,还是能保证Session中的值不变,不过这又要改动config.web文件。也是通过下面的语句设定.
  
  <sessionstate
  inproc="false"
  server="localhost"
  port="42424"
  />
  是不是发现这里的Session是不是很强大啊:),把localhost改成您要的主机,Session还能在另外一台主机上保持。
  
  
  作者:http://www.aspcn.com 飞刀
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
上一篇文章:亲密接触ASP.Net(16)
下一篇文章:亲密接触ASP.Net(14)
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .