【发布时间】:2010-11-10 08:54:50
【问题描述】:
我想响应 ASP.Net 页面中的 HTTP POST。
我找到了大量发送 WebRequest 的示例,我可以成功地将其拾取并在我的 Page_Load 中阅读。
但是,我想将一些数据放回响应中,但我找不到任何如何执行此操作的示例。
实际要求是外部站点发布到页面并接收返回的 GUID 以供其记录。
非常感谢您的任何帮助。
【问题讨论】:
我想响应 ASP.Net 页面中的 HTTP POST。
我找到了大量发送 WebRequest 的示例,我可以成功地将其拾取并在我的 Page_Load 中阅读。
但是,我想将一些数据放回响应中,但我找不到任何如何执行此操作的示例。
实际要求是外部站点发布到页面并接收返回的 GUID 以供其记录。
非常感谢您的任何帮助。
【问题讨论】:
听起来您应该使用 HttpHandler 而不是 Page。
您通过实现IHttpHandler 接口来创建一个HttpHandler。在实现IHttpHandler 接口时,您可以完全控制ProcessRequest 方法中的响应。
【讨论】:
通常 ASP.NET 页面会将其呈现的标记(由其上存在的控件生成的 html)作为响应。根据您的要求,我建议您使用通用 HTTP 处理程序(.ashx 文件),它可以让您完全控制您的响应。
有关 ashx 的快速入门,请参阅这篇文章:http://www.brainbell.com/tutorials/ASP/Generic_Handlers_(ASHX_Files).html
【讨论】: