顾陌 发布时间:2014-08-14 分类:.NET 阅读:6686次 2 条评论
ASP.NET前台后的路径有时候确实是一个比较绕的位置,看看下面的后台及前台的路径使用。
后台服务器代码可以用Response.Redirect("~/HTML/Default.aspx")来跳转到根目录下的page文件夹里的Default.aspx页面。
但是前台使用<a href="~/page/index.aspx">首页</a>是不正确的,前台解析不了"~/"。需要给超链接或图片加个runat="server",或者使用服务器标记将"~/"之类的服务器路径转化为HTML路径。
当用了母板页并且页面的目录层级不一样时,链接也会出错:
超链接加runat="server,例如:<a runat="server" href="~/SongKer/About.aspx">关于我们</a>
其他使用方法:
html路径: <img src=' <%=ResolveUrl("~/SongKer/About.aspx") %>' />
实际项目中可能会有父页面子页面的互相链接等,具体的路径也不相同。
发布于 2014-08-26 08:51:22 回复该评论
发布于 2014-08-26 16:14:00 回复该评论
发表评论:
◎欢迎您的参与讨论。