我正在寻找一种更好的方法来做到这一点。
我的页面中有大约70到80个隐藏字段。此隐藏字段在服务器端初始化,然后在客户端用于验证,计算等。使用java脚本。
我想知道在asp.net中是否有其他替代方法可以使用隐藏字段。我想,这些隐藏的字段会增加页面大小,从而影响我的网页性能,我想废除它。
仅供参考:我正在开发一个asp.net Web应用程序。
答案 0 :(得分:1)
验证,当使用JSON作为基础数据时,使用javascript进行计算会更好。 只需将JS变量分配给JSON生成的服务器端,然后在JS中将其用作对象或数组。
答案 1 :(得分:0)
我建议您将信息描述为数据结构,将其序列化为JSON,将其包含在<script>
元素中(分配给您可以使用验证码访问的变量)
...但您仍然会将数据传输到客户端,因此性能问题并没有真正消失。
你可以考虑在外部文件中提供它,因此它可以被缓存,但我不知道如果可行的话数据是如何可重用的。
答案 2 :(得分:0)
在HTML的头部添加一些javascript初始化变量以及您需要的数据:
<script type="text/javascript">
var option1 = true;
var option2 = 'some text';
...
</script>
然后,您可以访问这些变量以进行JavaScript验证。
答案 3 :(得分:0)
同意此处推广的JSON和JS数据提示 - 您将以精简格式发送计算和验证所需的信息,并且不会回发。
这提供了一种访问数据的直接方法,而不是一些jQuery / DOM搜索来获取隐藏的字段值,从而提高了计算的性能。
如果你在谈论下载和渲染时间方面的性能,并且如果你的客户端数据的JSON表示很大,那么你唯一的另一个选择就是进行AJAX调用来进行计算和验证服务器端,这样你的大型数据集就不会向任何一个方向传播。请注意AJAX往返时间,以便回复用户。