传递信息javascript的好方法?

时间:2011-10-13 15:34:47

标签: javascript asp.net

我有一个asp.net网站,但我需要将内容传递给javascript来做那里的事情。目前,我正在做这样的事情:

<script type="text/javascript">
    var userHasMicrositePhoto = '<%=hasMicrositePhoto%>';
</script>

但是我被告知像这样放入大量的脚本标签是不好的,而且在我的代码中继续编写属性也很烦人。

有什么更好的方法可以做到这一点?

3 个答案:

答案 0 :(得分:2)

这是去IMO的理想方式。如果您有很多这样的东西,请尝试将其全部放在一个<script>块中。您还可以使用数组来减少代码开销,或者让asp.net输出一个JSON编码的数组,其中包含所有必需的属性。

根据您的体系结构,可以考虑通过单独的Ajax请求获取这些属性,这会使页面主体更清晰,但这将是一个无法缓存的额外请求,所以我只会在非常极端的情况下使用它。

同样适用于嵌入单独的<script src=....>它在生成的标记中看起来更好,但需要另一个请求到服务器。

答案 1 :(得分:1)

当您传递要由javascript使用的信息时,我会使用JSON。 这可能需要您重新考虑如何开发您的网站或应用程序。我通常在服务器通过ajax传递信息时使用它,但是ajax不是唯一的解决方案。

http://code.google.com/p/aspjson/

http://www.json.org/

我可能不太明白你的问题,但如果我完全离开,请原谅我。

答案 2 :(得分:1)

唯一的选择是

  1. 编写一个生成AJAX并具有JavaScript访问权限的页面 与XHR
  2. 编写一个生成JavaScript的页面并拥有您的 使用单个脚本标记的HTML访问
  3. 我认为这些解决方案中的任何一个都不会明显优于您现在所做的,除非它们可以更容易地被其他页面使用,如果这有帮助的话。