jhu*_*ter 6 c# asp.net 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);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试从aspx页面使用如下:
protected void Page_Load(object sender, EventArgs e) {
order o = new order();
Server.Transfer(o, false);
}
Run Code Online (Sandbox Code Playgroud)
我得到一个HttpException:执行处理程序'PostTest.order'的子请求时出错.
如果我改为尝试做转移,如:
Server.Transfer("~/order.ashx?id=65", false)
Run Code Online (Sandbox Code Playgroud)
我得到一个HttpException:执行/order.ashx的子请求时出错.
我这样做错了还是有另一种方法来实现我想要的?
Mar*_*ade 12
只需传递上下文:
var handler = new order();
handler.ProcessRequest(Context);
Response.End();
Run Code Online (Sandbox Code Playgroud)