【发布时间】:2011-07-07 14:16:37
【问题描述】:
在 ASP.NET WebForms 中,我想将任意数据从服务器传递到客户端并再次返回。我正在序列化为 JSON,并且一直在简单地生成在客户端上创建对象的 JavaScript。我使用 ajax 向服务器发送数据没有问题,但在某些情况下,我还想在回发时将 Javascript 对象数据发送回服务器。所以我想它需要在一个隐藏的领域。
关于这个的几个一般性问题。
1) 在最小化复杂性和优化空间和效率方面,最好的方法是什么?在对此进行研究时,我发现了Protocol Buffers,但似乎没有一个好的 C# 实现。我确实找到了一辆,但它已经有几年历史了,而且自称是越野车,这让我很害怕。
2) 如果我只是传递一个 JSON 字符串,我如何确定将其作为隐藏字段的值包含在内是安全的?有什么理由我可能不想这样做吗?我可以进行 Base64 编码,但这似乎增加了很多开销。什么被认为是最好的或首选的方法?
【问题讨论】:
-
你为什么不使用会话变量? (只是好奇)
-
如何从客户端获取数据(在 javascript 中)?
-
@Jamietre:处理程序和 AJAX,与您将其发回的方式相同吗? (ashx/asmx)
-
Ajax 很好,我想可以在页面发布之前触发 ajax 调用,但如果它仍然被发布,这似乎是不必要的服务器之旅.这是我必须拦截的其他东西。
-
@jamietre:我想在做出判断之前我需要更深入地了解“原始问题”。我可以整天推荐适合您认为合适的方法,但这并不能帮助您解决手头的原始问题。
标签: c# javascript asp.net serialization webforms