您的位置:首页 > 其它

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

2006-10-26 10:52 393 查看
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 的服务器空件起作用就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: