|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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 飞刀 返回类别: 教程 上一教程: 用Asp生成条形码 下一教程: SQL Server如何解决加密问题? 您可以阅读与"亲密接触ASP.Net(15)"相关的教程: · 亲密接触ASP.Net(4) · 亲密接触ASP.Net(1) · 亲密接触ASP.Net(16) · 亲密接触ASP.Net(11) · 亲密接触ASP.Net(16) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |