.net绝对路径和相对路径的问题

Url:http://community.csdn.net/Expert/topic/5053/5053174.xml?temp=.972378

.asax 的路径问题就如同 ASP 的 include 进来的文件的路径问题一样,两个字:麻烦。

。aspx页面可以这样引用asax
<%@ register src="~/UserControls/xxx.ascx" tagname="myuc" tagprefix="uc1" %>
~/ 的意思是相对站点的虚拟根路径

对于.asax内部的如图片、连接等:
如果是Web空件如,HyperLink,Image,路径设置同上:
<asp:hyperlink navigatorurl="~/yourfolder/yourpage.aspx" runat = server />

如果是静态HMTL的如<a/> <img/>等标记:

方法1:
加上runat=server使之成为HTML服务器空件:
<img src="~/images/myimg.gif"/>
方法2:动态过程绝对路径
<img src="<% =HttpContext.Current.Request.ApplicationPath %>/images/myimg.gif">

记住 ~/ 仅对 ASP.NET  的服务器空件起作用就可以了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值