利用重写进行分发
web.config中有一节是配置httphandler
<httpHandlers>
<add verb="*" path="test.aspx" validate="false" type="WebApplication1.Handler"/>
</httpHandlers>
可以将预先定义好的URL跳转到指定的页面或HttpHandler
在web层或逻辑层添加 继承自 IHttpHandler的处理类 controller
public class Handler:IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string action = context.Request.Params["act"];
switch (action)
{
case "register":
context.Server.Transfer("/signup.aspx");
break;
case "login":
context.Server.Transfer("/login.aspx");
break;
default:
context.Server.Transfer("/default.aspx");
break;
}
}
public bool IsReusable
{
get { return true; }
}
}