【问题标题】:add domain to images source at runtime在运行时将域添加到图像源
【发布时间】:2010-12-09 00:07:05
【问题描述】:
我的网站 (asp.net c# web.application) 上有许多图片已加载到我的网站。我有一个用于加载图像的特定域,但我没有将它包含在我的标记中。因此,如果在编译时尚未添加此域,则在运行时我想将其添加到图像中。这样做的最佳方法是什么?是通过http模块吗?我知道在运行时这样做会产生性能问题,所以如果有其他方法我愿意接受建议。我的大多数图像都有相对路径。我无法对域进行硬编码,因为它会随着应用程序运行的环境而变化。
【问题讨论】:
标签:
c#
asp.net
image
dns
httpmodule
【解决方案1】:
将域放在 web.config 的应用设置中,然后在 Web 表单或母版页的顶部,执行以下操作:
<% string ImagesDomain = System.Configuration.ConfigurationSettings.AppSettings["ImagesDomain"] %>
然后在你的图片中,做:
<img src="<%=ImagesDomain%>/MyImage.jpg" />
足够简单。也不要太担心性能受到影响,会没事的。