首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.net -如何修复我的urls?

.net -如何修复我的urls?
EN

Stack Overflow用户
提问于 2011-05-26 03:32:57
回答 3查看 66关注 0票数 0

我有一个包含以下内容的页脚控件

代码语言:javascript
运行
复制
<img src="images/img1.gif" />
<img src="images/img1.gif" />

然后我有两个页面包含它,如下所示

代码语言:javascript
运行
复制
//Default.aspx
<%@ Register Src="~/Controls/Footer.ascx" TagPrefix="his" TagName="SiteFooter"%>
<his:SiteFooter ID="SiteFooter" runat="server" />

//electronics/Default.aspx
<%@ Register Src="~/Controls/Footer.ascx" TagPrefix="his" TagName="SiteFooter"%>
<his:SiteFooter ID="SiteFooter" runat="server" />

当我在electronics/Default.aspx中查看页面时,图像被破坏了,因为图像目录是上一个目录。此项目是从虚拟路径提供的,因此网页将显示urls,例如

代码语言:javascript
运行
复制
http://mysite.com/virtualpath/Default.aspx
http://mysite.com/virtualpath/electronics/Default.aspx

在PHP中,我会给这些页脚图像加上<?=PROJECT_URL ?>前缀。在.net中,与此等效的方法是什么?或者,有没有更好的方法来修复这些损坏的相对路径,这取决于您包含的位置?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-26 03:39:31

img成为aspx控件(添加runat="server")应该允许你使用~ --试试这个--

代码语言:javascript
运行
复制
<img runat="server" src="~/images/img1.gif" />
<img runat="server" src="~/images/img1.gif" />

详情请参阅URLs in Master Pages

票数 0
EN

Stack Overflow用户

发布于 2011-05-26 03:36:36

http://msdn.microsoft.com/en-us/library/ms178116.aspx

代码语言:javascript
运行
复制
<asp:Image runat="server" id="Image1" ImageUrl="~/images/img1.gif" />
<asp:Image runat="server" id="Image2" ImageUrl="~/images/img2.gif" />

代码语言:javascript
运行
复制
<img src="./images/img1.gif" />
<img src="./images/img2.gif" />

代码语言:javascript
运行
复制
<img src="/images/img1.gif" />
<img src="/images/img2.gif" />

我发现上面的其中一个总是有效的。

票数 1
EN

Stack Overflow用户

发布于 2011-05-26 03:35:50

快速解决方法是使用..要在进入图像文件夹之前向上移动一个目录,请执行以下操作:

代码语言:javascript
运行
复制
<img src="../images/img1.gif" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6129819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档