在Web.sitemap中使用web.config中的AppSetting

时间:2013-11-08 21:59:54

标签: c# asp.net web-config sitemap

在我正在处理的web.sitemap中,我想通过将域放在web.config中的AppSetting中来使域的部分更易于管理。我知道如何在我的C#代码中执行此操作,但我不确定如何在xml文件中引用AppSetting。

这是我的AppSettings:

<appSettings>
     <add key="MyDomain" value="https://subdomain.mydomain.example.com/"/>
</appSettings>

以下是几个站点地图节点:

<siteMapNode url="https://subdomain.mydomain.example.com/division/div1/default.aspx" title="Division 1" description="" roles="*"/>
<siteMapNode url="https://subdomain.mydomain.example.com/division/div2/default.aspx" title="Division 2" description="" roles="*"/>
<siteMapNode url="https://subdomain.mydomain.example.com/division/div3/default.aspx" title="Division 3" description="" roles="*"/>

如何使用MyDomain AppSetting替换网址中的"http://subdomain.mydomain.example.com/"。我试过了:

url="<% ConfigurationSettings.AppSetting["MyDomain"] %>/division/div1/default.aspx"

我遇到了运行时错误,我猜它不喜欢<% %>,并且:

url="ConfigurationSettings.AppSetting["MyDomain"]/division/div1/default.aspx"

我遇到了另一个运行时错误,我猜它不喜欢MyDomain周围的“”。

0 个答案:

没有答案