全局应用程序类Global

简介: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Security;using System.
using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Web;
using  System.Web.Security;
using  System.Web.SessionState;

namespace  全局应用程序类Global应用
{
    
public   class  Global : System.Web.HttpApplication
    {

        
protected   void  Application_Start( object  sender, EventArgs e)
        {
            
// 程序第一次运行;
        }

        
protected   void  Session_Start( object  sender, EventArgs e)
        {
            
// Session第一次接入时触发,可以实现在线用户统计的代码
        }

        
protected   void  Application_BeginRequest( object  sender, EventArgs e)
        {
            
// 页面请求数据,可以用来实现图片防盗链,图片加水印,禁用IP地址等代码

            
// 禁用IP地址
            
// if (Request.UserHostAddress == "127.0.0.1")
            
// {
            
//     Response.Write("您的IP地址被禁用,无法访问本站");
            
//     Response.End();
            
// }

            
// 图片防盗链,假设网站只有jpg格式的图片
             if  (Request.Url.AbsolutePath.EndsWith( " .jpg " &&  Request.UrlReferrer.Host  !=   " localhost " )
            {
                Response.WriteFile(Server.MapPath(
" Info.png " ));
            }
        }

        
protected   void  Application_AuthenticateRequest( object  sender, EventArgs e)
        {

        }

        
protected   void  Application_Error( object  sender, EventArgs e)
        {
            
// 引发异常; 也可以在Web.config中配置错误页,也可以在这里写代码; 
            
// 使用 Server.GetLastError();获取异常信息,可以记录到日志中;
            Server.GetLastError();
        }

        
protected   void  Session_End( object  sender, EventArgs e)
        {

        }

        
protected   void  Application_End( object  sender, EventArgs e)
        {

        }
    }
}
目录
相关文章
|
2月前
学习使用register定义变量的方法
学习使用register定义变量的方法。
36 4
|
4月前
|
设计模式 Java 数据库连接
|
6月前
|
Python
global和globals的区别
global和globals的区别
|
6月前
call()与apply()的作用与区别?
call()与apply()的作用与区别?
|
7月前
call()与apply()的作用与区别
call()与apply()的作用与区别
59 1
|
7月前
register定义变量
register定义变量。
52 0
|
算法 Swift
21 Set的定义和创建
Set的定义和创建
149 0
|
前端开发 开发者
通过 local 和 global 设置类名是否被模块化|学习笔记
快速学习通过 local 和 global 设置类名是否被模块化
128 0
|
Python
python修改全局变量一定要加global吗?
python修改全局变量一定要加global吗?
239 0
python修改全局变量一定要加global吗?
|
前端开发
通过local和global设置类名是否被模块化
通过local和global设置类名是否被模块化