どうやってglobal.asaxでジャンプを実行

6337 ワード

Global.asaxファイルはASPと呼ばれることがある.NETアプリケーションファイルは、アプリケーションまたはmoduleレベルのイベントに集中的に応答する方法を提供する.このファイルを使用してアプリケーションのセキュリティを実現することができます.他のタスクもあります.
 
Overview
============
Global.asaxファイルはアプリケーションフォルダのrootに存在する.Visual StudioだけどNETはこのファイルをすべての新しいASPに自動的に挿入します.NETアプリでは、実はこのファイルはオプションで、必ずしもあるわけではありません.もしあなたがそれを使っていなければ、それを削除することができます.asax接尾辞は彼がaspではなくアプリケーションファイルであることを示している.Netファイル(aspx).
 
globalを構成できます.Asaxファイルは、直接HTTP requestに来ることを自動的に拒否し、ユーザーはその内容をダウンロードしたり表示したりすることができない.ASP.NETページアーキテクチャはglobalを自動的に認識する.asaxの修正ASP.NETフレームワークは、すべてのブラウザのセッションをオフにし、すべてのstate情報を消去し、アプリケーションdomainを再起動するなど、アプリケーションを再起動します.
 
Programming
============
The Global.asax file, which is derived from the HttpApplication class, maintains a pool of HttpApplication objects, and assigns them to applications as needed. The Global.asax file contains the following events:
global.Asaxファイルは、HttpApplicationクラスから継承する、HttpApplicationオブジェクトのプールを維持し、必要に応じてHttpApplicationオブジェクトをアプリケーションに付与する.Global.asaxファイルに含まれるイベントは次のとおりです.
  • Application_Init: Fired when an application initializes or is first called. It's invoked for all HttpApplication object instances.
  • Application_Disposed: Fired just before an application is destroyed. This is the ideal location for cleaning up previously used resources.
  • Application_Error: Fired when an unhandled exception is encountered within the application.
  • Application_Start: Fired when the first instance of the HttpApplication class is created. It allows you to create objects that are accessible by all HttpApplication instances.
  • Application_End: Fired when the last instance of an HttpApplication class is destroyed. It's fired only once during an application's lifetime.
  • Application_BeginRequest: Fired when an application request is received. It's the first event fired for a request, which is often a page request (URL) that a user enters.
  • Application_EndRequest: The last event fired for an application request.
  • Application_PreRequestHandlerExecute: Fired before the ASP.NET page framework begins executing an event handler like a page or Web service.
  • Application_PostRequestHandlerExecute: Fired when the ASP.NET page framework is finished executing an event handler.
  • Applcation_PreSendRequestHeaders: Fired before the ASP.NET page framework sends HTTP headers to a requesting client (browser).
  • Application_PreSendContent: Fired before the ASP.NET page framework sends content to a requesting client (browser).
  • Application_AcquireRequestState: Fired when the ASP.NET page framework gets the current state (Session state) related to the current request.
  • Application_ReleaseRequestState: Fired when the ASP.NET page framework completes execution of all event handlers. This results in all state modules to save their current state data.
  • Application_ResolveRequestCache: Fired when the ASP.NET page framework completes an authorization request. It allows caching modules to serve the request from the cache, thus bypassing handler execution.
  • Application_UpdateRequestCache: Fired when the ASP.NET page framework completes handler execution to allow caching modules to store responses to be used to handle subsequent requests.
  • Application_AuthenticateRequest: Fired when the security module has established the current user's identity as valid. At this point, the user's credentials have been validated.
  • Application_AuthorizeRequest: Fired when the security module has verified that a user can access resources.
  • Session_Start: Fired when a new user visits the application Web site.
  • Session_End: Fired when a user's session times out, ends, or they leave the application Web site.
  • このリストは少し怖いように見えますが、状況によっては役に立つかもしれません.
    これらのイベントを使用する鍵は、トリガーされる順序を知ることです.例えば、Application_InitとApplication_Startイベントは、アプリケーションが最初の実行を開始したばかりのときにトリガーされます.同様に、Application_DisposedとApplication_Endはアプリケーションの終了時にのみトリガーされる.また、session-basedのイベント(Session_StartおよびSession_End)は、ユーザがサイトにアクセスして離れるときにのみトリガーされる.残りのイベントはアプリケーション要求を処理するものであり、以下の順序で順次トリガーされる.
  • Application_BeginRequest
  • Application_AuthenticateRequest
  • Application_AuthorizeRequest
  • Application_ResolveRequestCache
  • Application_AcquireRequestState
  • Application_PreRequestHandlerExecute
  • Application_PreSendRequestHeaders
  • Application_PreSendRequestContent
  • <>
  • Application_PostRequestHandlerExecute
  • Application_ReleaseRequestState
  • Application_UpdateRequestCache
  • Application_EndRequest
  • に る-globalでどうやって?asaxでジャンプを
    =============
    もしあなたがhtmlを すすべての を する があるとしたら、あなたの に えて、あなたのウェブサイトはhtml( のウェブサイト、ほほほ)を しません.あなたのglobalでasaxには のように かれています.
    <%@ Assembly Name="System.Web"%>
    
    
    
    <script runat="server">
    
    void Application_BeginRequest(object sender, EventArgs e)
    
    {
    
            if (Request.Url.ToString().EndsWith(".html"))
    
            {
    
                Response.Redirect("http://myserver:12345/pages/helloworld.aspx");
    
            }
    
    }
    
    </script>
     
    :
    Working with the ASP.NET Global.asax file
    http://articles.techrepublic.com.com/5100-10878_11-5771721.html  
    Redirecting in Global.asax
    http://forums.asp.net/t/1137257.aspx