我HttpModule测试

 

 

代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Diagnostics;
using System.Web.SessionState;

/// <summary>
/// MyHttpModule 的摘要说明
/// </summary>
public class MyHttpModule: IHttpModule
{

public void Init( HttpApplication httpApp)
{
httpApp.AuthenticateRequest
+= new EventHandler(httpApp_AuthenticateRequest);
}

void httpApp_AuthenticateRequest(object sender, EventArgs e)
{
//string name= HttpContext.Current.User.Identity.Name;
//EventLog log = new EventLog();
//log.Source = "asp.net应用程序";
//log.WriteEntry(name + " 被授权");
HttpApplication app = (HttpApplication)sender;

HttpSessionState Session
= app.Context.Session;
HttpRequest Request
= app.Context.Request;
HttpResponse Response
= app.Context.Response;

string url = Request.RawUrl;
if (url.IndexOf("SystemManager") != -1 && url.IndexOf("login.aspx") == -1 )
{
Response.Write(
"未授权的访问");
Response.End();
}
//app.Context.Response.Write(Request.RawUrl);
//if (Session["NAME"] == null)
//{
// HttpContext.Current.Response.Write("未授权的访问");
// HttpContext.Current.Response.End();
//}
}
public void Dispose()
{ }
}

 

<system.web>
  <httpModules>
<add name="MyLog" type="MyHttpModule" />
</httpModules>
</system.web>

 

 

 

 

posted @ 2010-04-27 16:38  庚武  Views(139)  Comments(0Edit  收藏  举报