ASP.NETグローバルアプリケーションクラス

2999 ワード

グローバルファイル
 
新規グローバルファイル
Visual Studio【新規追加】-->【Web】-->【グローバルアプリケーションクラス】
Globalクラスを生成します.
 
Webアプリケーションにはグローバルアプリケーションクラスが1つしかありません.新規に「グローバル・アプリケーション・クラス」が見つからない場合は、すでに存在していることを示し、新規が必要な場合は古いものを削除してから作成します.
 
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.手動ログアウトセッション: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();