使用 global.asax 在应用程序级别事件中创建自定义页眉和页脚






1.38/5 (4投票s)
一个示例,展示如何使用 global.asax 文件在应用程序级别事件中创建自定义页眉和页脚。
引言
这是一个非常简单的示例,展示了如何使用 global.asax 文件为所有页面创建自定义页眉和页脚。
背景
Global.asax 文件包含 ASP.NET 应用程序运行时发生的一系列事件。在这个示例中,我使用 "Application_BeginRequest
" 和 "Application_EndRequest
" 事件来展示如何创建自定义页眉和页脚。Application_BeginRequest
在 ASP.NET 页面收到新的请求进行处理时触发。它发生在任何页面、Web 服务或任何 HTTP 处理程序有机会处理请求之前。因此,我在这里使用它来创建我的自定义页眉。Application_EndRequest
在请求完成时触发。我们可以在将事件交给 HTTP 处理程序之前控制应用程序响应。因此,我使用它来创建我的自定义页脚。
代码
代码非常简单。因此,我没有费心包含我的测试应用程序。基本上,请执行以下步骤:
- 使用 C# 创建一个新的 ASP.NET 应用程序。
- Visual Studio 会为您创建 global.asax 文件。
- 将
Application_EndRequest
和Application_StartRequest
事件的代码替换为以下代码:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
Response.Write("<H1> Welcome to my website! </H1>" );
Response.Write(" This is my header that comes from Application level " );
Response.Write("<HR>");
}
protected void Application_EndRequest(Object sender, EventArgs e)
{
int yearDate ;
string dateStr;
yearDate = System.DateTime.Now.Year;
dateStr = yearDate.ToString();
Response.Write("<HR>");
Response.Write("Copyright 2002-" + dateStr );
Response.Write("This is my customer footer that from Application level" );
Response.Write("<HR>");
}
就是这样。当然,别忘了将表单的布局设置为 "FlowLayout
"。运行它,您将获得如上图所示的自定义页眉和页脚。但是,没有什么可以阻止您创建一个非常精美的页眉和页脚,并用它们替换我的代码。