全局文件
新建全局文件
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应用程序的最佳实践 在信息技术领域,随着Web技术的不断演进,企业对应用程序的需求也在发生转变,越来越多的传统客户端/服务器模式的应用程序需要迁移到Web平台,...
首先,`Global.asax`文件是ASP.NET应用程序的全局应用程序文件,它可以处理应用程序生命周期事件和会话生命周期事件。在这个项目中,可能会包含如用户登录验证、错误处理等全局性逻辑代码。 `Default.aspx`是默认的...
ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用的开发过程。在“ASP.NET 安全应用程序开发”这个主题中,我们将深入探讨如何在ASP...
ASP.NET是微软公司推出的用于构建Web应用程序的框架,它提供了丰富的功能和强大的工具,使得开发者可以高效地构建动态网站、Web服务以及企业级应用。然而,随着互联网技术的发展,网络安全问题变得越来越重要,尤其...
在ASP.NET开发中,为应用程序设置图标是一项基本但重要的任务,因为这有助于用户在浏览器标签、任务栏或桌面快捷方式中快速识别应用。本资源提供了一个关于如何在ASP.NET项目中实现这一功能的示例,名为"Example014-...
ASP.NET开源程序是微软开发的一款用于构建Web应用程序的框架,它基于.NET Framework或.NET Core,提供了丰富的功能和组件,使得开发者能够快速构建动态网站、Web服务以及复杂的Web应用程序。VB.NET(Visual Basic ...
### ASP.NET 应用程序的调试与跟踪 #### 摘要 在ASP.NET应用程序的开发过程中,如何有效地调试程序并追踪其运行状态是至关重要的。随着.NET框架的推出,开发人员现在可以通过Visual Studio等工具来进行更为高效和...
在ASP.NET中,设置应用程序的快捷键是一种提升用户体验的有效方式,它可以让用户通过键盘快速执行常见的操作,提高工作效率。在本教程中,我们将探讨如何在C#编程环境下为ASP.NET应用添加快捷键功能。 首先,我们...
### ASP.NET Core应用程序部署至生产环境中(CentOS7) #### 环境说明与准备工作 在部署ASP.NET Core应用程序到CentOS 7.2.1511的生产环境中,首先需要确保具备以下条件和环境: - **服务器系统**:CentOS 7.2....
在Web应用程序设计中,C#主要通过ASP.NET框架发挥作用。ASP.NET提供了一组全面的工具和服务,用于构建动态、数据驱动的Web站点和应用。它支持多种编程模型,如Web Forms、MVC(Model-View-Controller)和Web API,让...
2. **Global.asax**:全局应用程序文件,可以在这里定义应用程序级别的事件,如应用程序启动、结束等。 3. **.aspx**文件:这些是ASP.NET Web Form页面,包含了HTML标记和服务器控件,以及对应的后台代码。 4. **.cs...
ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它为开发者提供了一套高效、安全、可扩展的框架来构建动态网站、Web应用程序和Web服务。本实例程序集包含了一系列基本的ASP.NET编程示例,...
ASP.NET是微软公司推出的Web应用程序开发框架,它基于.NET Framework,为开发者提供了构建动态网站、Web应用程序和服务的强大工具。VB.NET(Visual Basic .NET)是.NET Framework中的编程语言之一,它是Visual Basic...
ASP.NET全局水印技术是一种在Web应用程序中实现通用图片水印或者文本水印的方法,它可以在网站的任何页面上自动添加预设的水印信息,从而保护网站的版权或者增加品牌形象。下面将详细介绍如何在ASP.NET中实现全局...
【ASP.NET应用程序的设置与安全】是ASP.NET应用开发中不可或缺的部分,它涉及到对应用程序的整体控制、设置管理和安全策略的实施。本章重点讲解如何整合ASP.NET页面为一个统一的应用程序,以及如何通过配置文件和...
在这个"谈ASP.NET全局异常处理与假窗口提示demo"中,我们将深入探讨如何有效地实现这个功能。 全局异常处理通常在应用程序的入口点进行设置,例如在Global.asax文件中的Application_Error事件。在这个事件中,我们...
ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它是在.NET Framework 2.0版本上构建的。本教程重点在于通过实例教学,帮助学习者掌握ASP.NET 2.0的核心概念和技术,从而能够高效地开发动态网页和企业级...
ASP.NET是微软公司开发的一种用于构建动态网站、Web应用程序和服务的服务器端技术。它基于.NET框架,提供了丰富的功能和高效性能,使得开发者可以快速、轻松地创建交互式的、数据驱动的网页。本教程针对ASP程序设计...