我想在我的主页(default.aspx)中显示一条消息,这对于我的网络应用的每次“安装”都是不同的。我想避免调用数据库来显示这条消息..所以我想用web.config来存储这样的东西
<add key="WelcomeString" value="lorem ipsus <b>doloret sit amen</b>" />
但我注意到我无法在web.config中使用html标记...... 有更好的方法,还是有办法将html标记插入web.config? 再次感谢堆栈溢出大师...我正在向你学习很多东西!
答案 0 :(得分:15)
您需要对其进行XML编码,以将其作为有效的属性值存储在XML中。例如:
<add key="WelcomeString" value="lorem ipsus <b>doloret sit amen</b>" />
答案 1 :(得分:12)
使用“&amp; lt;”和“&amp; gt;”而不是“&lt;”和“&gt;”:
<add key="WelcomeString" value="lorem ipsus <b>doloret sit amen</b>" />
答案 2 :(得分:4)
您有几个如何将其添加到web.config文件的示例,但我建议您考虑向App_Data添加“本地化”XML文件并从那里读取它而不是污染web.config文件每个安装的自定义。您可以在应用程序启动期间读取此文件,并按键将值存储在HttpRuntime.Cache中,并根据需要从那里检索它们。请注意,如果从Cache中刷新它们(或将它们标记为不可移除),则需要一种方法来重新生成它们。使用相同的技术对XML文件中的属性进行编码,或者,如果更长,则将其存储在节点值中的CDATA中。
我使用这样的技术有两个XML文件,默认值和本地化。默认值为应用程序的可本地化方面提供默认值。本地化(如果存在)将覆盖默认值。在我的例子中,这些被加载到具有值的强类型属性的应用程序的Singleton对象中。请注意,这不仅仅包含本地化的字符串;它们可以是任意复杂的。 Singleton对象具有在给定XML文件路径的情况下读取和应用默认值和本地化的方法。