Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
传递信息的好方法是javascript?_Javascript_Asp.net - Fatal编程技术网

传递信息的好方法是javascript?

传递信息的好方法是javascript?,javascript,asp.net,Javascript,Asp.net,我有一个asp.net网站,但我需要将内容传递给javascript,以便在那里进行操作。目前,我正在做这样的事情: <script type="text/javascript"> var userHasMicrositePhoto = '<%=hasMicrositePhoto%>'; </script> var userHasMicrositePhoto=''; 但是有人告诉我,像这样放很多脚本标签是不好的,而且不得不在代码中一直写属性也是很

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

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

var userHasMicrositePhoto='';
但是有人告诉我,像这样放很多脚本标签是不好的,而且不得不在代码中一直写属性也是很烦人的


什么是更好的方法呢?

这几乎是去IMO的理想方法。如果你有很多这样的东西,试着把它们都放在一个
块中。您还可以使用数组来减少代码开销,或者让asp.net输出一个JSON编码的数组,其中包含所有需要的属性

根据您的体系结构,您可以考虑通过单独的Ajax请求来获取这些属性,这将使页面正文更加干净,但这将是一个不能缓存的额外请求,所以我只在非常极端的情况下使用它。p>


这同样适用于嵌入一个单独的
它在生成的标记中看起来更好,但需要向服务器发出另一个请求。

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

根据您的体系结构,您可以考虑通过单独的Ajax请求来获取这些属性,这将使页面正文更加干净,但这将是一个不能缓存的额外请求,所以我只在非常极端的情况下使用它。p>


这同样适用于嵌入一个单独的
,它在生成的标记中看起来更好,但需要向服务器发出另一个请求。

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


我可能不太明白你的问题,所以如果我完全不懂,请原谅。

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


我可能不太明白你的问题,所以如果我完全不懂,请原谅。

唯一的选择是

  • 编写一个生成AJAX并具有JavaScript访问权限的页面 那是XHR吗
  • 编写一个生成JavaScript的页面,并使用 使用单个脚本标记访问的HTML

  • 我不认为这两种解决方案中的任何一种都明显优于您现在所做的,除非它们可以更容易地被其他页面使用,如果这有帮助的话。

    唯一的替代方案是

  • 编写一个生成AJAX并具有JavaScript访问权限的页面 那是XHR吗
  • 编写一个生成JavaScript的页面,并使用 使用单个脚本标记访问的HTML
  • 我不认为这两种解决方案明显优于您现在所做的,除非它们可以更容易地被其他页面使用,如果这有帮助的话