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 的服务器空件起作用就可以了。