上一篇:亲密接触ASP.Net(10) >>
亲密接触ASP.Net(15)
在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.Net(16) >>
相关文章:
- · 在ASP文件中调用DLL
- · 在ASP.NET访问Excel文件
- · ASP.Net的几大热点问题
- · ASP.NET高级应用(1)
- · ASP.NET高级应用(3)
- · 关于ASP.Net中的时间处理
- · ASP发送E-MAIL
- · ASP+Access的安全隐患及对策
- · 建立MSXML 测试环境
- · 怎样创建.NET Web Service
- · 怎样创建.NET Web Service
- · 怎样创建.NET Web Service(3)
- · 怎样创建.NET Web Service(4)
- · 运用.NET读写Windows注册编辑表
- · 用asp.net实现的把本文推荐给好友功能
- · 尝尝ASP.NET中的小甜饼
- · web.config一个中文解释
- · 使用ASP.NET加密口令
- · 在SQL Server中保存和输出图片
- · ASP 中健壮的页结构的异常处理
- · ASP能读写注册表
- · ASP下载系统防盗链方法
- · 记时器在ASP.NET中的应用
- · ADO.NET 2.0批量数据操作和多动态结果集
- · 为ASP.NET 2.0菜单控件增加target属性
- · 将上传图片打上防伪图片水印并写入数据库
- · 将Word文档转化为HTML格式的文档
- · 用Asp.net实现基于XML的留言簿之四
- · 用Asp.net实现基于XML的留言簿之三
- · 用Asp.net实现基于XML的留言簿之二
- · 用Asp.net实现基于XML的留言簿之一
- · 基于ASP.NET的Web动态控件创建
- · 基于asp.net的webmenu的数据操作5
- · 创建基于ASP.NET的SMTP邮件服务
- · ASP.NET结合COM组件发送Email
- · 检测是否还有黑客代码的asp.net函数
- · asp.net上传图片并同时生成缩略图
- · DotNet语音技术实现
