您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

.NET之ASP Web Application快速入门(3)(转载)

作者:作者:未…    信息学院来源:网络收集    点击数:    更新时间:2006-8-28 我要参与讨论

  文件Global.asax

除了编写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事件。  

在google里搜索更多.NET之ASP Web Application快速入门(3)(转载)

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明