sharepoint - 如何在 Sharepoint 母版页中包含动态信息?

标签 sharepoint sharepoint-2007 web-config appsettings

我们正在创建几个 (19) 站点以托管在 Sharepoint 2007 中,并希望使用 Google Analytics。第一步很简单,只需将 Google Analytics javascript 放在 Sharepoint 母版页中,一切都按预期工作。

但是,我们希望 19 个站点中的每一个都生成单独的统计信息,这是通过为每个站点设置不同的 ID 来实现的。我的第一个想法是将 id 存储在每个站点的 web.config 中,并更改母版页以读取此 javascript:

<%= ConfigurationManager.AppSettings["google.analytics.key"]%> 

不幸的是,Sharepoint 不喜欢这样并说:此文件中不允许使用代码块。

我的问题是:

有没有办法从 Sharepoint 母版页中的 web.config 读取 appSettings?或

是否有更好的 Sharepoint 方式将站点特定信息放入母版页?或

我是否坚持为每个站点使用单独的母版页?

最佳答案

您提出的建议非常不安全,因为它允许任何使用 Sharepoint 设计器的贡献者将任何代码添加到母版页,这绝不是一个好主意。我建议在任何情况下都使用服务器控件,这只需要几分钟的时间来开发,但之后会省去很多麻烦

关于sharepoint - 如何在 Sharepoint 母版页中包含动态信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576112/

相关文章:

c# - REST 接口(interface)参数规范中的术语不明确?

c# - 遍历和 infoPath 形式

最近更新页面的 SharePoint 列表

c# - 以编程方式更改 SPFolder 的名称

c# - 如何通过 C# 在 SharePoint 2007 列表中获取仅包含用户创建字段的列表?

sharepoint - 在 Sharepoint 中发送电子邮件

ASP.NET Web.config 继承不适用于 MS11-100 的 MaxHttpCollectionKeys 设置

asp.net - 如何保证多个connectionString密码安全、独立且易于部署?

c# - 包含子元素集合的配置元素

javascript - 在 SharePoint 上使用 JQuery。脚本在两种浏览器上的 Fiddle 中都可以工作,但在 IE 的页面上不起作用