将值从页面传递到http处理程序

本文关键字:http 处理 程序 | 更新日期: 2023-09-27 17:59:50

我的web应用程序中有一个.net c#web表单。我在这个页面的代码后面做了一些处理。

在这个页面的标记中,我引用了一个http处理程序,它输出一个text/javascript的响应类型,包括在标记中:

<script type="text/javascript" src="handler.axd"></script>

我想从我的页面向http处理程序传递一些值。我不想通过查询字符串传递它,会话对我来说不可用。

关于如何将数据/变量值从页面传递到http处理程序,有什么想法或技巧吗?

将值从页面传递到http处理程序

我不想通过查询字符串传递它,会话对我来说不可用

饼干?在主页中设置一个cookie,并在处理程序中读取cookie的值。

如果这不是您的选择,那么应用程序状态如何?在主页面中生成一个唯一的GUID,并将要传递给处理程序的值存储到应用程序状态。然后将GUID作为请求参数传递给处理程序。在处理程序中,使用GUID从应用程序状态中获取值。

如果应用程序状态不是您的选项,那么数据库状态(或服务器上的其他持久存储机制)如何?

如果所有这些都不是你的选择,请更详细地描述你的场景,因为我担心你可能会很快用完选项:-)

我知道您不想使用qs变量,但您可以执行以下操作。在页面加载时创建一个唯一的键,通过该键将变量存储在应用程序缓存中,并将该键作为查询字符串变量粘贴在脚本引用上,然后再次从应用程序缓存访问该信息。这是假设您担心安全性或数据大小是现在直接停留在查询字符串中的原因。

您看过HttpContext.Items集合吗?