将 javascript 变量发送到服务器端 ASP .NET

2024-05-09

我需要在回发时将 JavaScript 数据传递到服务器端。

Ex
var jsVariableToPass = new Object();
jsVariableToPass ['key1'] = value1;
jsVariableToPass ['key2'] = value2;
jsVariableToPass ['key3'] = value3;

我希望它可以作为服务器端的哈希表进行访问。这样做的最好方法是什么?

我见过的唯一帖子使用隐藏输入。这对我来说似乎有点老套,我想知道是否有另一种更可接受的方法来做到这一点。另外,如果这是唯一的方法,那么反序列化和序列化的最佳方法是什么?


我想你自己的评论已经回答了你的问题。

您只希望在回发时传递值。

浏览器和服务器通信的唯一方式是通过 http 协议通过 get 请求或 post 请求。

正如您所说,您只希望在 post back 上传递值,然后您可以将哈希表保存在隐藏输入和 post 中,或者您可以使用 YUI 模拟回发,正如@Zoidberg 在他的答案中提到的那样。

我没有看到使用隐藏输入或使用 YUI 或其他 JS 库来模拟回发作为更少的 hacky 或更多 hacky。

这两种方法的主要思想都是与服务器通信,这是创建可以通过浏览器发送到服务器的请求的两种不同方式。

并回答有关序列化和反序列化最佳方法的其他问题

我建议按照此将您的 javascript 数据转换为 json 字符串example http://developer.yahoo.com/yui/json/#stringify并将其传递给服务器并使用litjson http://sourceforge.net/projects/litjson/将 json 数据转换为 .net 对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 javascript 变量发送到服务器端 ASP .NET 的相关文章

随机推荐