首页 新闻 会员 周边 捐助

ASP.NET中的一般处理程序使用context.Server.Transfer("Handler2.ashx")的问题

0
悬赏园豆:10 [待解决问题]

各路大神求解答:

  在一般处理程序(Handler1.ashx)中使用context.Server.Transfer("Handler2.ashx");服务端跳转到Handler2.ashx页面为和会出现

以下是Handler1.ashx和Handler2.ashx页面的代码:

求解答

ヅ莈冇。留纞的主页 ヅ莈冇。留纞 | 初学一级 | 园豆:192
提问于:2013-01-10 22:08
< >
分享
所有回答(4)
0
试试这样

//context.Server.Transfer("Handler2.ashx");
var
handler2 = new Handler2(); handler2.ProcessRequest(context);
Response.End();

如果不行试试

context.Server.Excute("Handler2.ashx");
gunsmoke | 园豆:3592 (老鸟四级) | 2013-01-11 04:41
0

也许你一个改为aspx:

http://codeadmin.blog.163.com/blog/static/1158046532009512114926448/

或者你可以修改hadler2   让Handle继承自Page,而不仅仅是IHttpHandler。

chenping2008 | 园豆:9836 (大侠五级) | 2013-01-11 10:23
1

有些问题可以前段跟后端代码配合着干。举个例子,你可以吧要跳转页面的地址输出来,然后让前端location.href="handler2.ashx";我通常这么干。不是一味的用后端。解决问题要灵活。希望这个思路能对你有所启发。

江宁织造 | 园豆:73 (初学一级) | 2013-08-23 19:58
0

使用 context.Response.Redirect 跳转

知行派 | 园豆:204 (菜鸟二级) | 2017-07-08 17:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册