在运行时将域添加到图像源

时间:2010-12-09 00:07:06

标签: c# asp.net image dns httpmodule

我的网站上有很多图片(asp.net c#web.application),这些图片已加载到我的网站上。我有一个特定的域,我用来加载图像但我没有将它包含在我的标记中。所以在运行时我想将这个域添加到图像中,如果他们在编译时没有添加它。这是最好的方法吗?是通过http模块吗?我理解在运行时执行此操作会遇到性能问题,所以如果有任何其他方式我可以接受建议。我的大多数图像都有相对路径。我不能对域进行硬编码,因为它会根据应用程序运行的环境而变化。

1 个答案:

答案 0 :(得分:0)

将域放在web.config的应用程序设置中,然后在Web表单或母版页的顶部,执行:

<% string ImagesDomain = System.Configuration.ConfigurationSettings.AppSettings["ImagesDomain"] %>

然后在你的图片中,做:

<img src="<%=ImagesDomain%>/MyImage.jpg" />

足够简单。不要过分担心性能问题,它会没事的。