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 的子请求时出错。
我做错了吗还是有其他方法来实现我想要的?
I have an IHttpHandler with the following ProcessRequest method:
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);
}
Which I'm trying to use from an aspx page as follows:
protected void Page_Load(object sender, EventArgs e) {
order o = new order();
Server.Transfer(o, false);
}
I get an HttpException: Error executing child request for handler 'PostTest.order'.
If I instead try doing the transfer like:
Server.Transfer("~/order.ashx?id=65", false)
I get an HttpException: Error executing child request for /order.ashx.
Am I doing this wrong or is there another way to accomplish what I want?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需传递上下文即可:
Just pass the context: