在运行时将图像域添加到图像源
问题描述:
我的网站上有许多图像(asp.net c#web.application),这些图像都加载到我的网站上。我有一个特定的域用来加载图像,但我没有包含在我的标记中。所以在运行时我想将这个域添加到图像中,如果它们没有在编译时添加它的话。什么是做这件事的最好方法?它是通过一个http模块吗?我明白,在运行时这样做会有性能问题,所以如果有任何其他方式,我愿意接受建议。我的大部分图像都有相对路径。 。我不能硬编码的域名,因为它在应用程序运行环境的变化在运行时将图像域添加到图像源
答
把你的web.config中的应用程序设置的域,然后在Web表单或母版页的顶部,这样做:
<% string ImagesDomain = System.Configuration.ConfigurationSettings.AppSettings["ImagesDomain"] %>
在你的图像
然后执行:
<img src="<%=ImagesDomain%>/MyImage.jpg" />
够简单。不要担心太多的性能打击,它会没事的。
谢谢你。样式表中的图像怎么样? – amateur 2010-12-09 00:24:58