使用ASP的同仁们一定经常使用这些东西,因为不管什么产品的开发都离不开与用户的互动,而在ASP中,他们三个,正是互动的桥梁。
ASP.net中,他们也受到了足够的重视,但改变不是很大。
6.1 Application
Application的生命周期
Application的生命周期,并不是是从IIS5开始启动的那一刻开始,而是从客户对服务器发出第一个Request的那个时候开始的。从那时开始一个名叫HTTPApplication的Pool开始建立,这也是Application生命周期(lifetime)的开始。此时Application_OnStart的事件也发生了。直到Application_OnEnd的事件发生,才是Application生命周期的结束。
Application写的网站计数器
<%
Application.Lock()
Application("counter") = CType(Application("counter") + 1, Int32)
Application.UnLock()
%>
与ASP中还是一样的。
Application 与ASP中的不同的地方
Application与ASP不同的地方在于 新多了两个事件 Application_OnRequestStart()和Application_OnRequestEnd() 这两个事件,在用户开始浏览一个aspx文件,和aspx文件运行结束时触发,也就是说,这两个事件,不是针对整个服务器来说的,而是对于单个程序来说。
6.2 Session
在ASP中,我们都知道,如果用户把浏览器上面的Cookies关掉,那么Session就不可能被传递了,ASP.net针对这个问题,提出Session的传递应该脱离Cookies。我们修改一下config.web,还记得这个文件吗?ASP.net的无安装化程序移植的精髓,都在这样的一个文件中。
修改如下地方:<sessionstate cookieless="false" /> 改为True就可以了
其他地方 Session和ASP没有什么区别。
6.3 Cookies
这里和ASP就有一些区别大家注意了。
建立一个Cookies
Dim cookie As New HttpCookie("user")
Cookie.Value = "yesky.com"
Response.AppendCookie(cookie)
读出一个Cookies
Dim cookie As New HttpCookie("user")
StrCookie = Cookie.Value
6.4 State
这个是一个全新的东西,它可以保存中间过程量在浏览器上面。比如,要注册一个新用户,我们往往在第一页上填写用户名,然后第二页填写联系方法,第三页填写相关的个人资料,这样三页就需要传递数据,以前通常的方法是在 <input>里面 hidden一个数据,现在通过State就好办多了。
关于State,我们不做很多的介绍,如果您感兴趣,可以参看http://www.fmexpense.com/quickstart/doc/stateoverview.aspx#sessionstate 这是它的官方说明,也比较模糊。
6.5 Global.aspx
ASP.net中,为了突出和ASP的区别,特别将Global.asp改成Global.aspx 但功能没有很大的变化。
例子:
Sub Application_Start()
Response.Write("Application is Starting...<br>")
End Sub
Sub Session_Start()
Response.Write("Session is Starting...<br>")
Session.Timeout = 1
End Sub
这个非常简单了。
http://www.knowsky.com/3299.html
分享到:
相关推荐
资源名称:ASP.NET初级篇-多媒体CD资源目录:【】ASP.NET初级篇-多媒体CD1_asp1-1【】ASP.NET初级篇-多媒体CD1_asp1-2【】ASP.NET初级篇-多媒体CD1_asp1-3【】ASP.NET初级篇-多媒体CD1_asp1-4【】ASP.NET初级篇-...
ASP.NET第一步:基于C#和ASP.NET 2.0---配套源码大全 附带了很多整理好的知识点, 很实用
asp.net信息发布系统1asp.net经典案例---信息发布系统1
《构建高性能可扩展ASP.NET网站》第二版,英文版,即《Ultra-Fast ASP.NET 4.5》
书名:亮剑.NET:ASP.NET商业级数据库网站开发实战 书号:978-7-121-08101-9 系列名:.NET开发专家 作者:吕高旭编著;陈酉玫,李杨,王焕改编 出版日期:2009.3 开 本:787×980 1/16 印张:29 字数:649.6千字 印...
ASP.NET MVC 5 - 添加一个模型 6. ASP.NET MVC 5 - 创建连接字符串并使用SQL Server LocalDB 7. ASP.NET MVC 5 - 从控制器访问数据模型 8. ASP.NET MVC 5 - 验证编辑方法和编辑视图 9. ASP.NET MVC 5 - 给电影表和...
Chapter 6: Understanding Inheritance and Polymorphism Chapter 7: Understanding Structured Exception Handling Chapter 8: Working with Interfaces Part IV: Advanced C# Programming Chapter 9: Collections...
asp.net 基础教程-c sharp案例版asp.net 基础教程-c sharp案例版asp.net 基础教程-c sharp案例版
完全手册:ASP.net.Ajax电子教程
C#-ASP.NET大作业-LOL论坛-vs2013开发-简单的ASP.NET网站开发;C#-ASP.NET大作业-LOL论坛-vs2013开发-简单的ASP.NET网站开发;
asp.net默认的编码是UTF-8 ...当你要在aspx页面上进行传中文参数时会出现乱码 asp.net中文乱码:asp.net(C#)中文乱码问题 <-----request.aspx--接收参数页-----> <----response.aspx--传送参数页----->
Asp.Net中FileUpload上传文件 Asp.Net中WebServices的使用 Asp.net手动绑定数据(分页、编辑、删除、加控件等操作) Asp.net中My97DatePicker4.2日期的使用 Asp.net中DataList控件添加删除 Asp.net获取...
ASP.NET开发典型模块大全:ASP.NET开发典型模块大全.iso
Web程序设计 : ASP.NET实用网站开发 .pdf
ASP.NET 2.0快速入门(3):ASP.NET 2.0的新控件
ASP.NET MVC框架开发系列课程(25):ASP.NET MVC正式版发布
ASP.NET 2.0快速入门(6):ASP.NET 2.0 成员管理 本课介绍了如何使用基于ASP。NET自带的认证管理系统,以及基于此系统的用户安全和身份验证机制,该机制同时提供一套非常完备的分角色用户信息管理。通过本课的学习...
ASP.NET 2.0快速入门(5):ASP.NET 2.0 缓存技术
6. ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB 7. ASP.NET MVC 5 - 从控制器访问数据模型 8. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 9. ASP.NET MVC 5 ...