Concat Web.config值和Image控件SRC中的字符串

时间:2012-09-12 13:17:27

标签: asp.net html

我有一个web.config键:

<add key="IMGSRC" value="http://localhost" />

我想使用此键的值以及在aspx页面中连接的图像的路径。我知道我可以通过简单地说“../ImagesFolder”来到根文件夹,但由于安全问题,我的网站已禁用父路径。所以现在我需要解决它。

我需要这样的东西(以下是我在查找互联网后尝试过的一些事情,但是没有用。):

1)<img id="Img19" runat="server" alt="Admin" src='<%#ConfigurationSettings.AppSettings["IMGSCR"] %>' />

2)<img id="Img19" runat="server" alt="Admin" src='<%#ConfigurationSettings.AppSettings["IMGSCR"] + "/ImagesFolder/img.jpeg" %> ' />

3)    <img id="Img19" runat="server" alt="Admin" src="<%#ConfigurationSettings.AppSettings["IMGSCR"] %> " + "/ImagesFolder/img.jpeg" />

我也试过这个: 我在Page_Load上声明了一个变量路径 Path = System.Configuration.ConfigurationManager.AppSettings [“RootforIMG”]。ToString();

然后在aspx页面上我尝试使用它    <img id="Img19" runat="server" alt="Admin" src="<%=Path %> " + "/ImagesFolder/img.jpeg" />但这也不好。

3 个答案:

答案 0 :(得分:0)

你可以试试下面的东西吗?

<img id="Img19" runat="server" alt="Admin" src='<%= GetImageSource()%>' />

在代码背后

public string GetImageSource()
{
 return ConfigurationManager.AppSettings["IMGSCR"] + "/ImagesFolder/img.jpeg";
}

答案 1 :(得分:0)

图像的相对路径应该有效:

相对路径可以根据您的页面位置,即:'../IMages/img.jpg'或'images / img.jpg'

试试这个:

<img id="Img19" runat="server" alt="Admin" src='ImagesFolder/img.jpeg' />

答案 2 :(得分:0)

对于具有runat="server"属性的控件,您不需要任何特殊代码来映射相对于网站根目录的路径:

<img id="Img19" runat="server" alt="Admin" src"~/ImagesFolder/img.jpeg" />

将解析路径~/ImagesFolder/img.jpeg,将~替换为您网站的根文件夹。

如果要解析路径,您需要某种逻辑(例如,您需要调用一个函数),那么您可以使用它:

<img src'<%= ResolveImageName() %>' />

不要忘记URL必须正确编码。