2012-07-26 107 views
0

我有一个简单的问题。我的网站使用Google Analytic,分析ID需要存储在我的.NET项目的设置中。如果设置为空,则需要禁用分析。在部署过程中,安装程序会询问这个ID并将其放入设置中。
Google Analytic使用了一些JavaScript,基本上,这个脚本需要读取设置中的值。不幸的是,JavaScript在客户端执行,而设置驻留在服务器上。
所以我需要一个简单的技巧来读取服务器上的这个ID,并以某种方式将它包含在生成的网页中。通过JavaScript检索设置

如果未提供ID,禁用Google Analytics的提示很有用,但我认为这不会太复杂。 (只是不要加载谷歌ga.js文件。)我可能会使用类似<script runat="server" ID="Analytic"的东西,并设置URL(src标签),如果有一个ID。但如果有人有更好的建议,请继续。

回答

1

您可以采用如下方案:

  • 服务器端(例如:从设置获取AnalyticID静态类):

    <script type="text/javascript"> 
         window.AnalyticID = '<%= Settings.AnalyticID %>'; 
    </script> 
    
  • 客户端(例如:在使用AnalyticID客户端)

    <script type="text/javascript"> 
         alert(AnalyticID); 
    </script>