62,046
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using ConairOAS.Common;
using System.Web.UI.Design;
namespace ConairOAS.Common
{
public class ConairModule : IHttpModule
{
public static int loginflag = 0;
public void Init(HttpApplication application)
{
application.AcquireRequestState += (new
EventHandler(this.Application_AcquireRequestState));
}
private void Application_AcquireRequestState(Object source,
EventArgs e)
{
HttpApplication Application = (HttpApplication)source;
HttpContext context = HttpContext.Current;
HttpResponse Response = context.Response;
Response.Redirect("http://www.baidu.com");//放在这里会有效果 Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
string path = context.Request.Url.AbsolutePath.ToLower();
if (path.Contains("index.aspx") && loginflag == 0)
{
Response.Redirect("/login.html");
}
if (path.Contains(".svc/"))
{
if (path.Contains("login.svc/validateuser"))
{
loginflag++;
}
else if (path.Contains("logout.svc/clearusersession"))
{
loginflag = 0;
}
else
{
loginflag++;
Response.Redirect("http://www.baidu.com");//放在这里没有效果 string objectSid = checkSession(context);//session验证
}
}
}
public string checkSession(HttpContext context)
{
string objectSid ;
try
{
objectSid = context.Session["objectSid"].ToString();
return objectSid;
}
catch(Exception ex)
{
Response.Redirect("http://www.baidu.com");//放在这里也没有效果
throw ex;
}
}
}
}