asp.net网站应用程序中的相对URL

时间:2012-03-15 11:26:19

标签: asp.net url iis relative-path

我有一个图像,我想以相对格式使用它的src属性

当我的网站网址为http://localhost/时,我曾使用此代码访问此图片文件:

<img alt="something" src="/Files/pic.png">

但现在我必须向我的网站添加一个应用程序,并将我的网站网址更改为http://localhost/mysite

现在我的图片都没有加载到此网站,因为该路径仍为http://localhost/Files/pic.png而不是http://localhost/mysite/Files/pic.png

如何将我的根网址/)更改为http://localhost/mysite/

由于

3 个答案:

答案 0 :(得分:4)

在服务器控件中使用波浪号~来使用相对路径。

<asp:Image runat="server" ID="myImage" ImageUrl="~/Files/pic.png" />

答案 1 :(得分:1)

您可以使用〜符号代表ASP.Net中的根

<asp:Image ID="Image1" runat="server"  ImageUrl="~/Files/pic.png"/>

答案 2 :(得分:1)

@rrrr是对的,这样做的方法,

<asp:Image runat="server" ID="myImage" ImageUrl="~/Files/pic.png" /> 

但我会使用runat =“server”的标准html图像

<img runat="server" src="~/YourPath/image.png">

原因:服务器端控制较少