我有一个asp.net网站,但我需要将内容传递给javascript来做那里的事情。目前,我正在做这样的事情:
<script type="text/javascript">
var userHasMicrositePhoto = '<%=hasMicrositePhoto%>';
</script>
但是我被告知像这样放入大量的脚本标签是不好的,而且在我的代码中继续编写属性也很烦人。
有什么更好的方法可以做到这一点?
答案 0 :(得分:2)
这是去IMO的理想方式。如果您有很多这样的东西,请尝试将其全部放在一个<script>
块中。您还可以使用数组来减少代码开销,或者让asp.net输出一个JSON编码的数组,其中包含所有必需的属性。
根据您的体系结构,可以考虑通过单独的Ajax请求获取这些属性,这会使页面主体更清晰,但这将是一个无法缓存的额外请求,所以我只会在非常极端的情况下使用它。
同样适用于嵌入单独的<script src=....>
它在生成的标记中看起来更好,但需要另一个请求到服务器。
答案 1 :(得分:1)
当您传递要由javascript使用的信息时,我会使用JSON。 这可能需要您重新考虑如何开发您的网站或应用程序。我通常在服务器通过ajax传递信息时使用它,但是ajax不是唯一的解决方案。
http://code.google.com/p/aspjson/
我可能不太明白你的问题,但如果我完全离开,请原谅我。
答案 2 :(得分:1)
唯一的选择是
我认为这些解决方案中的任何一个都不会明显优于您现在所做的,除非它们可以更容易地被其他页面使用,如果这有帮助的话。