被迫使用太多隐藏的领域;寻找替代方法

时间:2010-04-14 09:25:33

标签: asp.net javascript

我正在寻找一种更好的方法来做到这一点。

我的页面中有大约70到80个隐藏字段。此隐藏字段在服务器端初始化,然后在客户端用于验证,计算等。使用java脚本。

我想知道在asp.net中是否有其他替代方法可以使用隐藏字段。我想,这些隐藏的字段会增加页面大小,从而影响我的网页性能,我想废除它。

仅供参考:我正在开发一个asp.net Web应用程序。

4 个答案:

答案 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往返时间,以便回复用户。