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