使用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讲座--高级绑定”深入探讨了ASP.NET中的数据绑定技术,这是一个核心概念,对于任何开发高效网页应用程序的开发者来说都至关重要。 数据绑定是ASP.NET中一种强大的功能,它允许我们将数据源(如...
在ASP.NET中,.NET框架类的使用主要体现在以下几个方面: 1. **页面生命周期管理**:ASP.NET页面类(Page)是处理Web请求的核心,它包含了从初始化到卸载的完整生命周期。开发者可以通过重写生命周期方法如OnInit、...
ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了高效、强大且易于使用的工具和语言支持。这个“asp.net课件”可能包含一系列的教程、讲座材料或教学资源,旨在帮助...
【ASP.NET实战编程(五)】的压缩包包含了一个名为"WebCast20061215am_Video.wmv"的视频文件,这很可能是一个关于ASP.NET技术的在线讲座或教学视频。ASP.NET是微软公司推出的一种用于构建动态网站、web应用程序和web...
- **.NET Framework**:主要包括公共语言运行时(CLR)、基础类库(BCL)和ASP.NET。其中,CLR负责管理内存、线程和安全性等;BCL提供了一套丰富的API集合;ASP.NET则用于构建Web应用程序。 - **.NET服务**:包括XML...
ASP.NET架构包括以下几个关键组件: 1. **ASP.NET Page架构**:页面生命周期管理,使得开发者可以精确控制页面的加载、初始化、处理事件和渲染等各个阶段。 2. **ASP.NET Server Control**:服务器控件提供了丰富的...
而ASP.NET通过以下几个方面的改进,成为了构建动态网站的更佳选择: 1. **编译执行**:与ASP的解释执行不同,ASP.NET是在服务器端编译成CLR(Common Language Runtime)代码后执行,这意味着其执行效率更高,运行...
ASP.NET缓存技术是提升Web应用性能的关键策略之一,它主要分为页面输出缓存和应用程序缓存两大类。这两种缓存机制旨在减少服务器处理请求的时间,降低数据库负载,并且提高用户体验,通过存储已经生成的HTML页面或...
在ASP.NET企业实战中,UML的应用主要体现在以下几个方面: 1. **系统需求分析**:在项目初期,UML的用例图可以帮助我们理解系统的功能需求,明确用户与系统之间的交互。通过描绘参与者与系统之间的关系,可以更清晰...
本场讲座主要针对ASP.NET和Web Service进行实例剖析,帮助开发者深入理解这两种技术的核心概念和实际应用。 在ASP.NET中,主要讨论以下几个关键知识点: 1. **ASP.NET架构**:ASP.NET基于.NET Framework,通过编译...
在ASP.NET系列讲座三中,可能涉及的高级技巧可能包括以下几个方面: 1. **验证控件**:ASP.NET提供了丰富的验证控件,如RequiredFieldValidator、CompareValidator、RegularExpressionValidator等,可以帮助开发者...
- **框架和库**:可能利用ASP.NET或jQuery等框架和库提高开发效率和用户体验。 在提供的"web"压缩包文件中,可能包含了以下内容: - HTML文件:网页的源代码,包括首页、信息列表页、详情页等。 - ASP文件:服务器...
BT(BitTorrent)是一种流行的文件共享协议,通常用于分发大型文件,因此这个描述暗示了课程内容的丰富性,可能包括高清的视频讲座,学员可以通过下载torrent文件来获取全部的学习资源。 【标签】中的"传智播客"是...
7. **.NET框架**:熟悉.NET Framework提供的各种服务,如Windows Forms和WPF(Windows Presentation Foundation)用于桌面应用开发,ASP.NET用于Web应用开发。 8. **单元测试和调试**:学习如何使用Visual Studio...
1. ASP(Active Server Pages)技术:ASP是微软开发的一种服务器端脚本环境,主要用于创建动态交互式的网页。它允许开发者使用HTML、VBScript或JScript编写网页,并在服务器端执行脚本,生成动态内容。ASP的主要优势...
ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,用于创建和运行动态、交互式的Web应用程序。这个“ASP动态网站编程课件”很可能包含了一系列关于ASP编程的讲座或教程材料,对于想要学习或深入理解...
在本次讲座中,微软认证金牌讲师王兴明先生分享了关于如何开发高性能ASP.NET应用的相关知识与实践经验。他强调了性能作为一项基本功能的重要性,并指出应该从设计之初就考虑性能问题,而非事后补救。此外,他还提到...
可以使用ASP.NET MVC或ASP.NET Core来构建响应式页面,适应不同设备访问。 8. **安全性与性能优化**:确保系统安全是首要任务,应采取措施防止SQL注入、XSS攻击等。同时,通过缓存技术、数据库索引优化、负载均衡等...
12. **ASP.NET Web应用开发**:如果课程涵盖此内容,将介绍如何构建基于C#的Web应用程序,包括路由、控制器和视图。 课程中包含的DEMO演示,会帮助学习者直观地看到这些概念如何在实际项目中应用。每集的清单则为...
9. **ASP.NET**:用于构建Web应用程序的框架,支持MVC(Model-View-Controller)和WebAPI等模式。 10. **Entity Framework**:微软提供的一个ORM(Object-Relational Mapping)工具,简化数据库操作,实现数据库和...