c# – Server.Transfer到HttpHandler
发布时间:2020-12-15 04:09:10 所属栏目:百科 来源:网络整理
导读:我有一个带有以下ProcessRequest方法的IHttpHandler: public void ProcessRequest(HttpContext context) { int id = Convert.ToInt32(context.Request.QueryString["id"] + 151); var xml = XDocument.Parse("xmlcartid" + id + "/cartid/xml"); context.Re
我有一个带有以下ProcessRequest方法的IHttpHandler:
public void ProcessRequest(HttpContext context) { int id = Convert.ToInt32(context.Request.QueryString["id"] + 151); var xml = XDocument.Parse("<xml><cartid>" + id + "</cartid></xml>"); context.Response.Write(xml); } 我正在尝试从aspx页面使用如下: protected void Page_Load(object sender,EventArgs e) { order o = new order(); Server.Transfer(o,false); } 我得到一个HttpException:执行处理程序’PostTest.order’的子请求时出错. 如果我改为尝试做转移,如: Server.Transfer("~/order.ashx?id=65",false) 我得到一个HttpException:执行/order.ashx的子请求时出错. 我这样做错了还是有另一种方法来实现我想要的? 解决方法
只需传递上下文:
var handler = new order(); handler.ProcessRequest(Context); Response.End(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |