JavaScript中客户端访问隐藏变量和服务器变量的比较

3

我正在评估两种在客户端访问服务器端数据的选项。对于效率有点困惑,或者你可以称之为找到最佳方法来做。

我需要在客户端使用JavaScript访问服务器端数据,可能是一个整数值。我知道两种方法可以实现它。

  1. Create a public variable or property on server side and set it to javascript variable on client side as below:

    var value = eval(<% =value %>);
    
  2. Create a asp hidden variable and set value in this hidden variable from server side and access it through javascript using document.getElementById().

哪种方法最好,有什么优缺点?

我发现另一个问题是:如果你要把 JavaScript 代码放在单独的文件中,就不能有嵌入变量。 - JPReddy
1个回答

3
主要区别在于,当表单提交时,隐藏字段将随其他表单字段一起被发送回服务器。大多数人会选择这种方法而不是引入全局JavaScript变量,但如果适用于您的场景,则可以使用它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接