试试这样
//context.Server.Transfer("Handler2.ashx");
var handler2 = new Handler2();
handler2.ProcessRequest(context);
Response.End();
如果不行试试
context.Server.Excute("Handler2.ashx");
也许你一个改为aspx:
http://codeadmin.blog.163.com/blog/static/1158046532009512114926448/
或者你可以修改hadler2 让Handle继承自Page,而不仅仅是IHttpHandler。
有些问题可以前段跟后端代码配合着干。举个例子,你可以吧要跳转页面的地址输出来,然后让前端location.href="handler2.ashx";我通常这么干。不是一味的用后端。解决问题要灵活。希望这个思路能对你有所启发。
使用 context.Response.Redirect 跳转