当前位置:  编程技术>.net/c#/asp.net

Url相对路径的问题总结

    来源: 互联网  发布时间:2014-10-15

    本文导语:  最让人担心的是,有时候必须使用绝对路径(如asp.net中的master内容),因为处于开发过程,没有目标地址,也就无法配置绝对路径。有时确必须使用相对路径。 但是相对路径写好了,却存在各种各样的问题。 今天,我介绍大家...

最让人担心的是,有时候必须使用绝对路径(如asp.net中的master内容),因为处于开发过程,没有目标地址,也就无法配置绝对路径。有时确必须使用相对路径。

但是相对路径写好了,却存在各种各样的问题。
今天,我介绍大家两种不一样的方法。
首先介绍最简单的就是HTML5里新增的Base标签。
我们看它的用法,必须包含在head标签中。

代码如下:






最重要的是,base标签配置好以后,浏览器将不再使用当前文档内的相对URL,而使用指定的基本 URL 来解析所有的相对 URL。
看上图,如果你的、、 标签中的URL为"chamychen.jpg",那么浏览器会在链接地址时自动在此URL前加上base标签中指定的href地址,其打开方式也将遵循Base标签中设定的target属性。那么以后,我们可以在master,mvc可以在layout.shtml中设置base标签,来解决头疼的绝对径路和相对径路的问题。我们以后,可以把所有的相对径路,都设置成从网站根目录下开始。Base中配置网址就可以,解决所有的相对路径和绝对路径的问题了。
针对不支持html5的浏览器,其实我们可以使用C#写几句代码,就可以获取网站根目录的地址了:
代码如下:

public static string HostUrl()
{
String path = HttpContext.Current.Request.Url.Scheme + "://" +
HttpContext.Current.Request.Url.Authority +
(HttpContext.Current.Request.ApplicationPath == "/" ? "" : HttpContext.Current.Request.ApplicationPath);
return path;
}


综上所述:你只需要使用“网址+相对路径”的方式就能够处理因相对径路引发的问题。
如:http://www.Test.com/ab/abc.jpg
可以使用Base标签:




相对路径写成:
如果使用多C#来支持:则为HostUrl()+"ab/abc.jpg"

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • URL问题(100分)
  • 关于连接数据库的url的问题
  • 请问关于URL的openStream的限制问题!
  • sendRedirect(url)的问题
  • 解决URL中含有-与号-不符合标准问题
  • 在Applet中打开另外的网页,用getAppletContext().showDocument(URL,windowname)的问题
  • weblogic中的url中文参数问题
  • PHP解决URL中文GBK乱码问题的两种方法
  • URL类的代理问题
  • 一个好简单的问题---URL到底是什么?请详细解释一下
  • URL的问题!!!!
  • URL大小写敏感问题
  • Linux下URL请求问题
  • shell 关于一个url触发的问题?
  • 浏览器自动转换URL编码产生乱码问题的解决办法
  • 100 分,关于数据库 URL的问题,在线等候!!!
  • JSP中URL的乱码问题!(传递中文)
  • 菜鸟问题,如何得到本网页的url?
  • 简单问题:如何获得当前的URL?
  • 比较菜鸟的问题我怎么在jsp或javabean中得到前面提交过来的那一页的URL
  • java命名空间java.net类url的类成员方法: url定义及介绍
  • 请问各位高手,getImage(URL url)中的URL url参数是怎么用的?
  • java命名空间java.net类urlconnection的类成员方法: url定义及介绍
  • URL url=new URL(/tech-dotnet/"http_/156.66.212.15_8080/djs/servlet/DbServlet"/index.html);这句有什么错误?
  • java命名空间java.net类url的类成员方法: getdefaultport定义及介绍
  • 获取上一页面的URL和本页的URL的方法
  • java命名空间java.net类url的类成员方法: getprotocol定义及介绍
  • 如何防止没有权限的人由于知道url,直接输入url,来察看文件呢?
  • java命名空间java.net类url的类成员方法: samefile定义及介绍
  • 如何根据一个url得到其下url???
  • java命名空间javax.print类docflavor.url的类成员方法: gif定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3