将 Html 数据发送到 HttpHandler 并从处理程序中获取它

发布于 2024-09-15 19:08:27 字数 177 浏览 5 评论 0原文

我正在我的管理页面中格式化 html,并希望将此 html 作为 Response 对象的一部分发送。我正在使用 Response.Redirect 重定向到 HttpHandler (Preview.ashx),但是我应该如何在响应中发送该 html 并使用处理程序中的 HttpContext 对象从 httphandler 中读取它?

I am formatting html in my admin page and wants to send this html as part of Response object. I am redirecting to HttpHandler (Preview.ashx) using Response.Redirect, but how am I supposed to send that html within response and read it from httphandler using HttpContext object in my Handler?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

往日情怀 2024-09-22 19:08:27

您需要将 HTML 存储在某处,并将密​​钥发送到 QueryString 上的处理程序。例如,您可以将其放入带有 GUID 密钥的会话中,并在 QueryString 上发送 GUID,如 Preview.ashx?htmlId=000...

您还可以将其存储在数据库、缓存中,或应用程序。只是一些想法...

You will need to store the HTML somewhere and send a key to your handler on the QueryString. For example, you could put it in session with a GUID key, and send the GUID on the QueryString like Preview.ashx?htmlId=000...

You could also store it in a database, Cache, or Application. just some ideas...

弱骨蛰伏 2024-09-22 19:08:27

如何将 html 作为 namevaluecollection 的响应标头的一部分发送,我可以通过查询字符串发送 namevaluecollection 的键,并且在处理程序中我可以获取每个键并在响应标头中搜索值(html)?这是一种有效的方法吗?

How about sending html as part of that response headers as namevaluecollection, i can send the keys of namevaluecollection via query string and in handler i can get each key and search within the response header for the value (html)? Would that be an efficient approach?

杀手六號 2024-09-22 19:08:27

由于用户可能已登录(管理面板),因此您可以将 html 放入会话中,然后在处理程序中将其拉出。
不过,您需要在 ashx 中实现 IRequiresSessionState。 http://msdn.microsoft.com/en-我们/library/system.web.sessionstate.irequiressessionstate.aspx

Since the user is presumably logged in (admin panel) your could put the html in session and pull it out later in the handler.
You will need to implement the IRequiresSessionState in your ashx, though. http://msdn.microsoft.com/en-us/library/system.web.sessionstate.irequiressessionstate.aspx

小糖芽 2024-09-22 19:08:27

我想您可能想看看 HttpServerUtility.Transfer() 方法。虽然 Response.Redirect 将创建对客户端的响应,指示客户端导航到新页面(在您的情况下为 .ashx 页面),但服务器传输将对页面执行“服务器端重定向”,并且您的服务器状态将为维护,以便您可以将 html 存储在上下文变量中,可以通过 ashx 处理程序中的逻辑检索它。

I think you might want to look at the HttpServerUtility.Transfer() method. While Response.Redirect will create a response to the client instructing the client to navigate to the new page (the .ashx page in your case) a server transfer will do a "server-side redirect" to the page and your server state will be maintained so you can store the html in a context variable where it can be retrieved by the logic in the ashx handler.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文