`

ASP.NET全局应用程序类

 
阅读更多

全局文件

 

新建全局文件

Visual Studio 【添加新项】-->【Web】-->【全局应用程序类】

产生Global类。

 

一个webapplication只能有一个全局应用程序类。如果新建的是否发现没有【全局应用程序类】,则表示已经该类已经存在,如果需要新建,则先删除旧的,再创建。

 

Global类:

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;

namespace WebApplication1
{
    public class Global : System.Web.HttpApplication
    {

        protected void Application_Start(object sender, EventArgs e)
        {
            // 在应用程序启动时运行的代码。
            // 程序第一次获得请求时,该方法被执行。

        }

        protected void Session_Start(object sender, EventArgs e)
        {
            // 在新会话启动时运行的代码。
            // 该方法被调用,表示当前有一个新的会话产生了。
        }

        protected void Application_BeginRequest(object sender, EventArgs e)
        {
            // 在新请求启动时允许的代码。
            // 每一次请求都会触发该方法。
        }

        protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {
            // 在应用程序启动时运行的代码。
            // 程序第一次获得请求时,该方法被执行。
        }

        protected void Application_Error(object sender, EventArgs e)
        {
            // 在出现未处理的错误时运行的代码
            // 获取异常信息并处理:HttpContext.Current.Server.GetLastError();
        }

        protected void Session_End(object sender, EventArgs e)
        {
            // 在会话结束时运行的代码。 
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为InProc 时,才会引发 Session_End 事件。
            // 如果会话模式设置为 StateServer  或 SQLServer,则不会引发该事件。
        }

        protected void Application_End(object sender, EventArgs e)
        {
            //  在应用程序关闭时运行的代码
        }
    }
}

 

应用:

Session_Start()方法:统计在线人数。

Application_BeginRequest()方法:屏蔽IP,防止盗链。对所以图片加水印。

Application_AuthenticateRequest()方法:验证方法。

Application_Error()方法:

 

补充:

1.取得当前请求url:HttpContext.Current.Request.Url

2.手动注销Session:HttpContext.Current.Session.Abandon()

3.向文件添加文本信息,若文件不存在,则先创建:File.AppendAllText("c:1.txt",DateTime.Now.ToString())

4.取得访问网站的请求的ip:HttpContext.Current.Request.UserHostAddress;

5.向页面打印输出:HttpContext.Current.Request.Write("已被屏蔽!");

6.打印输出结束要调用:HttpContext.Current.Request.End();

7.取得请求类型:HttpContext.Current.Request.ContentType

8.获取客户端上次请求的url信息:HttpContext.Current.Request.UrlReferrer;   (说明:该属性是Uri类的实例。)

9.获取uri对象的域名:uri.Host;

(获取客户端上次请求的url的域名:HttpContext.Current.Request.UrlReferrer.Host;)

10.获取异常信息:HttpContext.Current.Server.GetLastError();

 

 

分享到:
评论

相关推荐

    将PowerBuilder应用程序发布为ASP.NET WebForm应用程序的最佳实践

    ### 将PowerBuilder应用程序发布为ASP.NET WebForm应用程序的最佳实践 在信息技术领域,随着Web技术的不断演进,企业对应用程序的需求也在发生转变,越来越多的传统客户端/服务器模式的应用程序需要迁移到Web平台,...

    visual c#.net web 应用程序

    首先,`Global.asax`文件是ASP.NET应用程序的全局应用程序文件,它可以处理应用程序生命周期事件和会话生命周期事件。在这个项目中,可能会包含如用户登录验证、错误处理等全局性逻辑代码。 `Default.aspx`是默认的...

    ASP.NET 安全应用程序开发

    ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用的开发过程。在“ASP.NET 安全应用程序开发”这个主题中,我们将深入探讨如何在ASP...

    asp.net安全应用程序开发

    ASP.NET是微软公司推出的用于构建Web应用程序的框架,它提供了丰富的功能和强大的工具,使得开发者可以高效地构建动态网站、Web服务以及企业级应用。然而,随着互联网技术的发展,网络安全问题变得越来越重要,尤其...

    asp.net 设置应用程序的图标

    在ASP.NET开发中,为应用程序设置图标是一项基本但重要的任务,因为这有助于用户在浏览器标签、任务栏或桌面快捷方式中快速识别应用。本资源提供了一个关于如何在ASP.NET项目中实现这一功能的示例,名为"Example014-...

    asp.net开源程序

    ASP.NET开源程序是微软开发的一款用于构建Web应用程序的框架,它基于.NET Framework或.NET Core,提供了丰富的功能和组件,使得开发者能够快速构建动态网站、Web服务以及复杂的Web应用程序。VB.NET(Visual Basic ...

    ASP.NET应用程序的调试和跟踪.pdf

    ### ASP.NET 应用程序的调试与跟踪 #### 摘要 在ASP.NET应用程序的开发过程中,如何有效地调试程序并追踪其运行状态是至关重要的。随着.NET框架的推出,开发人员现在可以通过Visual Studio等工具来进行更为高效和...

    asp.net 设置应用程序的快捷键

    在ASP.NET中,设置应用程序的快捷键是一种提升用户体验的有效方式,它可以让用户通过键盘快速执行常见的操作,提高工作效率。在本教程中,我们将探讨如何在C#编程环境下为ASP.NET应用添加快捷键功能。 首先,我们...

    ASP.NET Core应用程序部署至生产环境中(CentOS7)

    ### ASP.NET Core应用程序部署至生产环境中(CentOS7) #### 环境说明与准备工作 在部署ASP.NET Core应用程序到CentOS 7.2.1511的生产环境中,首先需要确保具备以下条件和环境: - **服务器系统**:CentOS 7.2....

    《Visual C#.NET Web应用程序设计(第2版)》(程序源代码)

    在Web应用程序设计中,C#主要通过ASP.NET框架发挥作用。ASP.NET提供了一组全面的工具和服务,用于构建动态、数据驱动的Web站点和应用。它支持多种编程模型,如Web Forms、MVC(Model-View-Controller)和Web API,让...

    ASP.NET课本程序

    2. **Global.asax**:全局应用程序文件,可以在这里定义应用程序级别的事件,如应用程序启动、结束等。 3. **.aspx**文件:这些是ASP.NET Web Form页面,包含了HTML标记和服务器控件,以及对应的后台代码。 4. **.cs...

    asp.net实例程序

    ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它为开发者提供了一套高效、安全、可扩展的框架来构建动态网站、Web应用程序和Web服务。本实例程序集包含了一系列基本的ASP.NET编程示例,...

    ASP.NET 程序设计基础篇(VB.net)

    ASP.NET是微软公司推出的Web应用程序开发框架,它基于.NET Framework,为开发者提供了构建动态网站、Web应用程序和服务的强大工具。VB.NET(Visual Basic .NET)是.NET Framework中的编程语言之一,它是Visual Basic...

    asp.net全局水印

    ASP.NET全局水印技术是一种在Web应用程序中实现通用图片水印或者文本水印的方法,它可以在网站的任何页面上自动添加预设的水印信息,从而保护网站的版权或者增加品牌形象。下面将详细介绍如何在ASP.NET中实现全局...

    ASP.NET应用程序的设置与安全(实用版)

    【ASP.NET应用程序的设置与安全】是ASP.NET应用开发中不可或缺的部分,它涉及到对应用程序的整体控制、设置管理和安全策略的实施。本章重点讲解如何整合ASP.NET页面为一个统一的应用程序,以及如何通过配置文件和...

    谈ASP.NET全局异常处理与假窗口提示demo

    在这个"谈ASP.NET全局异常处理与假窗口提示demo"中,我们将深入探讨如何有效地实现这个功能。 全局异常处理通常在应用程序的入口点进行设置,例如在Global.asax文件中的Application_Error事件。在这个事件中,我们...

    ASP.NET 2.0程序设计案例教程(课件)

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它是在.NET Framework 2.0版本上构建的。本教程重点在于通过实例教学,帮助学习者掌握ASP.NET 2.0的核心概念和技术,从而能够高效地开发动态网页和企业级...

    ASP程序设计_asp.net_

    ASP.NET是微软公司开发的一种用于构建动态网站、Web应用程序和服务的服务器端技术。它基于.NET框架,提供了丰富的功能和高效性能,使得开发者可以快速、轻松地创建交互式的、数据驱动的网页。本教程针对ASP程序设计...

Global site tag (gtag.js) - Google Analytics