通过JavaScript检索设置

时间:2012-07-26 14:54:51

标签: javascript asp.net c#-4.0 google-analytics

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用以下解决方案:

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

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

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