我有一个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" />
但这也不好。
答案 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必须正确编码。