摘要:ASP.NET登入驗證
登入完成之後通常會給個Session,接下來的程式判斷有無指定此Session即可;如果程式很多的話,每支都要判斷?聽起來就很麻煩…… ASP.NET的 Global有個事件會在每支程式啟動時執行:
using System; using System.Collections; using System.ComponentModel; using System.Web; using System.Web.SessionState; namespace project { public class Global : System.Web.HttpApplication { private System.ComponentModel.IContainer components = null; public Global() { InitializeComponent(); } private void Global_AcquireRequestState(object sender, System.EventArgs e) { if ((string)Session["ID"]==null) { Response.Redirect(Request.ApplicationPath +"/login.aspx"); } } private void InitializeComponent() { //this.components = new System.ComponentModel.Container(); this.AcquireRequestState += new System.EventHandler(this.Global_AcquireRequestState); } } }
這是 1.1舊時代使用的方法;ASP.NET 2.0似乎有新功能可用
blog.miniasp.com/post/2008/02/Explain-Forms-Authentication-in-ASPNET-20.aspx