gpt4 book ai didi

c# - Server.Transfer 到 HttpHandler

转载 作者:太空狗 更新时间:2023-10-29 21:06:29 25 4
gpt4 key购买 nike

我有一个带有以下 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# - Server.Transfer 到 HttpHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6865025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com