c# – Server.Transfer到HttpHandler

前端之家收集整理的这篇文章主要介绍了c# – Server.Transfer到HttpHandler前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有以下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();

猜你在找的C#相关文章