- 热门文章:
- · .NET之ASP WebApplication快速入门(4)(转载)
- · .NET之ASP WebApplication快速入门(5)(转载)
- · .NET之ASP Web Application快速入门(1)(转载)
- · .NET之ASP Web Application快速入门(2) (转载)
- · ASP.NET中的错误处理支持
- · ASP.NET中的代码分离
- · 在ASP.NET中使用AdRotator控件(转)
- · 在ASP.NET中动态生成图形(转)
- · 用ASP.NET加密口令(转)
- · ASP.NET中的错误处理支持(转)
- · ASP.NET中发送Email完整实例(转)
- · ASP.NET中的注释符号
上一篇:datagrid怎么设置分页? >>
.NET之ASP Web Application快速入门(3)(转载)
除了编写UI(Use Interface:用户界面)以外,我们还可以在Web
Application中添加"application"级别的控制逻辑代码以及事件触发程
序。这些代码不会去操作产生UI,并且基本上不会响应于单独的页面请
求,它们负责的是处理高级别的application事件,包括
Application_Start、Application_End、Session_Start和
Session_End。这些控制逻辑代码位于Web
application所在虚拟目录结构根目录下的Global.asax文件中,
ASP.NET自动地解析这个文件并编译为动态.NET框架类。这个类扩充了
HttpApplication基类,当位于application名字空间内的任意资源或
URL被首次访问时,它就被创建。
Global.asax文件本身经过了设置,任何关于它的直接URL请求都会被自
动拒绝,从而保证了外部用户无法下载它并浏览其内容。
Application 或 Session作用范围内的事件
我们可以在Global.asa文件中编写方法以定义有关HttpApplication基
类的事件触发程序,方法的命名要匹配于字符串"Application_事件名
称"。比如,请看下面使用VB、C#以及JScript三种语言编写的代码:
C#
<script language="C#" runat="server">
void Application_Start() {
// Application startup code goes here
}
</script>
VB
<script language="VB" runat="server">
Sub Application_Start()
’ Application startup code goes here
End Sub
</script>
JScript
<script language="JScript" runat="server">
function Application_Start() : void {
// Application startup code goes here
}
</script>
如果事件触发代码需用输入另外的名字空间,我们可以在.aspx页面中编
写类似如下代码的输入标识:
<%@ Import Namespace="System.Text" %>
下面的例子图解了Application、Session 和Request 的生存期:
Application1.aspx
[]点击这里运行例程]
| []查看源代码]
页面首次打开时,将激活application和session的Onstart事件。关于
这些事件触发程序,请看下面使用VB、C#以及JScript三种语言编写的代
码:
C#
void Application_Start() {
Response.Write("Application is Starting...");
}
void Session_Start() {
Response.Write("Session is Starting...");
Session.Timeout = 1;
}
VB
Sub Application_Start()
Response.Write("Application is Starting...")
End Sub
Sub Session_Start()
Response.Write("Session is Starting...")
Session.Timeout = 1
End Sub
JScript
function Application_Start() : void {
Response.Write("Application is Starting...");
}
function Session_Start() : void {
Response.Write("Session is Starting...");
Session.Timeout = 1;
}
每次请求发生时,都会激活BeginRequest 和EndRequest 事件。比如,
当页面被刷新时,来自BeginRequest、EndRequest
和Page_Load 方法的信息将显现出来。注意,当放弃当前的session时
(点击"End this session"按钮),将产生一个新session,接着再次
触发Session_OnStart事件。
相关文章:
- · 老外编的程序(八):在CSharp里面使用Http Get方法
- · 显示当前浏览器头信息(HEADER)
- · 轮换广告
- · 一个dnslookuo例子。。。
- · beta2的web.config配置
- · 如何在web.config中建立公用的的数据库连接
- · asp.net key considerations(三)
- · asp.net key considerations(二)
- · WebPoll in C#[Vs.net Bate2 等级:中 高]
- · Form code generator V1.1 by Steve Schofield[bate2 等级:中级](转载:aspfree)
- · asp.net key considerations(一)从前用惯了asp的朋友看看这个吧,大家常问的如Request等问题解答得很清楚
- · 使用DataList进行3层编历
- · part1: ShowIssueCat.aspx.cs
- · part2: ShowIssueCat.aspx
- · DataNavigateUrlFormatString的使用方法
- · ASP.NET XML/XSL Transforms(转载www.aspalliance.com)
- · Hiding/Manipulating Databound Items(转载www.aspalliance.com)
- · 无刷新的聊天室的制作兼谈组件制作和ClientSide Script(一)
- · 关于异常捕获
- · 无刷新的聊天室的制作兼谈组件制作和ClientSide Script(二)
- · 转贴:用ASP.NET结合XML制作广告管理程序
- · 转贴:用ASP.NET结合XML制作广告管理程序(2)
- · ASP.NET: Dynamically set Text and Value fields for a DropDownList
- · asp.net优化(二)
- · DotNet中定制自己的表格
- · 回答讨饭猫之asp.net优化(一)
- · Common ASP.NET Code Techniques (DPC&DWC Reference)--8
- · Common ASP.NET Code Techniques (DPC&DWC Reference)--7
- · Common ASP.NET Code Techniques (DPC&DWC Reference)--9
- · 转转: ASP 内建对象Request和Respones
- · 关于.net的自定义控件(请各位大虾指正)
- · 转: ASP.NET高级应用 (2)
- · 转: ASP.NET高级应用 (1)
- · 转: ASP.NET高级应用 (3)
- · DPC: Creating a multicolumn Dropdownlist[等级:初 中]
- · DPC:Hiding Columns In A DataGrid[等级:初 中]
- · DPC:Creating a DataBound List of Radio Buttons--PART1[等级:中]
- · DPC:Creating a DataBound List of Radio Buttons--PART2[等级:中]
