65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.38/5 (4投票s)

2005 年 10 月 6 日

CPOL

1分钟阅读

viewsIcon

35375

一个示例,展示如何使用 global.asax 文件在应用程序级别事件中创建自定义页眉和页脚。

Sample Image - CustomHeaderFooter.jpg

引言

这是一个非常简单的示例,展示了如何使用 global.asax 文件为所有页面创建自定义页眉和页脚。

背景

Global.asax 文件包含 ASP.NET 应用程序运行时发生的一系列事件。在这个示例中,我使用 "Application_BeginRequest" 和 "Application_EndRequest" 事件来展示如何创建自定义页眉和页脚。Application_BeginRequest 在 ASP.NET 页面收到新的请求进行处理时触发。它发生在任何页面、Web 服务或任何 HTTP 处理程序有机会处理请求之前。因此,我在这里使用它来创建我的自定义页眉。Application_EndRequest 在请求完成时触发。我们可以在将事件交给 HTTP 处理程序之前控制应用程序响应。因此,我使用它来创建我的自定义页脚。

代码

代码非常简单。因此,我没有费心包含我的测试应用程序。基本上,请执行以下步骤:

  1. 使用 C# 创建一个新的 ASP.NET 应用程序。
  2. Visual Studio 会为您创建 global.asax 文件。
  3. Application_EndRequestApplication_StartRequest 事件的代码替换为以下代码:
  4. 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"。运行它,您将获得如上图所示的自定义页眉和页脚。但是,没有什么可以阻止您创建一个非常精美的页眉和页脚,并用它们替换我的代码。

© . All rights reserved.