using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
namespace WebMonitor
{
/// <summary>
/// 重定向模块
/// </summary>
public class RedirectModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(Application_BeginRequest);
}
/// <summary>
/// JS REDIRECT
/// 14000 13000
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Application_BeginRequest(Object sender, EventArgs e)
{
//AddUrlToDatabase();
//数据重写向 window.location.href
HttpContext.Current.Response.Write("<script>window.location.href='http://www.baidu.com'</script>");//在不考虑带宽的情况下,此方法是最优的。
//HttpContext.Current.Response.Write("<script>window.open('http://www.baidu.com','_self')</script>");//在不考虑带宽的情况下,此方法是最优的。
HttpContext.Current.Response.Redirect("http://www.baidu.com");//相差1000;
HttpContext.Current.Response.End();//必须添加END
}
public void Dispose()
{
}
}
}
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="RedirectModule" type="WebMonitor.RedirectModule,WebMonitor"/>
</modules>
</system.webServer>
</configuration>