0

我有一个 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" />

我也试过这个:我在 Path = System.Configuration.ConfigurationManager.AppSettings["RootforIMG"].ToString();上声明了一个变量PathPage_Load

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

4

3 回答 3

0

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

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

在后面的代码中

public string GetImageSource()
{
 return ConfigurationManager.AppSettings["IMGSCR"] + "/ImagesFolder/img.jpeg";
}
于 2012-09-12T13:25:28.883 回答
0

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

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

尝试这个 :

<img id="Img19" runat="server" alt="Admin" src='ImagesFolder/img.jpeg' />
于 2012-09-12T13:55:43.020 回答
0

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

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

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

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

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

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

于 2012-09-12T14:08:16.223 回答