0

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

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

4

1 回答 1

1

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

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

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

    <script type="text/javascript">
           alert(AnalyticID);
    </script>
    
于 2012-07-26T18:26:33.123 回答