/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • RSS订阅

操作系统和URL中斜杠/和反斜杠\之间的区别以及运用

2013-11-13 十有三 0 浏览:4555 Web前端 HTML

这几天做项目,遇到一些关于文件路径的问题在这里做个总结。

  1. 一般来说在windows操作系统中文件路径都是使用反斜杠\ 来作为目录分隔,比如有张图片是放在F盘的图片文件夹下,那文件路径就是F:\图片\201422544.jpg。(在这里有一点需要注意下,由于现在操作系统一直在发展和完善,windows操作系统中使用斜杠/和反斜杠\作为文件分隔已经没有太大的差别的。以上面的图片路径为例,同样可以使用斜杠来作为目录分隔:F:/图片/201422544.jpg)
  2. 在unix系统中,则是使用斜杠/来作为目录分隔
  3. 由于web遵循unix命名,所以URL地址也是使用斜杠/来作为目录分隔,比如有个图片在网站中的地址是shiyousan.com/Content/images/article_meta.png,这里URL就是使用斜杠/作为目录分隔(同样的,由于技术不断发展,现在URL地址目录也可以使用反斜杠来作为目录分隔。)

总结上面的几点,一般windows系统中文件路径常使用反斜杠\作为目录分隔,而web中url则使用斜杠/,虽然很多时候反斜杠和斜杠并不会有太大的影响,但是毕竟这已经成为一种默认格式。

PS:这里要特别注意火狐浏览器不识别带有反斜杠"\"的URL地址,谷歌浏览器之前也不支持,不过现在已经修复并支持了。


但是以下有两种特殊情况:

第一种情况:就是在URL中斜杠和反斜杠混用。假设有一个图片文件article_meta.png在服务器上路径是F:\网站程序\Content\images\article_meta.png中,那么要想在别的网站上显示这个图片,那么HTML代码应该是:

<img src="https://shiyousan.com/Content/images/article_meta.png" alt="test" />。

但是如果地址为:

<img src="https://shiyousan.com/Content\images\article_meta.png" alt="test" />

其中URL中有部分斜杠/被换成反斜杠\,但是照样没有任何影响并可以正确显示图片。

第二种情况:css样式中本人建议不要使用斜杠和反斜杠混用,由于在CSS hack中反斜杠/,是被作为不同浏览器之间处理样式兼容的特殊符号(css hack:一种处理不同浏览器之间对css兼容问题的编程技巧,详细可在网上搜索相关资料),所以混用斜杠会造成无法获取正确的结果,最好还是按照常规的用法。比如设置一个div的背景图片样式的HTML代码如下:

<div style="min-height:200px;min-width:200px;background-image:url(https://shiyousan.com/Content/images/article_meta.png);">斜杠</div>

如果这个时候使用了如下代码是无法显示出背景图片的:

<div style="min-height:200px;min-width:200px;background-image:url(https://shiyousan.com/Content\images\article_meta.png);">反斜杠</div> 


作者:十有三

出处:https://shiyousan.com/post/68a9bfdf-99dc-4490-9ec7-32e4f1830f88

版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。


  • 上一篇: 电脑开机载入系统或进入游戏,显示器出现非最佳模式1440*900 60Hz导致显示器无法显示
  • 下一篇: ASP.NET中 解决网站安全检测问题:“发现目录启用了自动目录列表功能”

相关文章
  • HTML小技巧:使用CSS3属性绘制圆形元素和图片
  • JavaScript isNaN() 函数
  • 研究下CSS3的background-size属性
  • 研究百度分享自定义URL的BUG
  • 操作系统和URL中斜杠/和反斜杠\之间的区别以及运用
  • 使用JavaScript ceil()函数计算分页页码总数
发表评论
记住昵称

文章分类

.NET技术 122 数据库 24 Web前端 21 网站建设运维 33 操作系统与应用 67 程序猿日常 11 开发工具 11 其他随笔 13

文章标签

ASP.NET ASP.NET MVC C# CSS HTML IIS Javascript Linux MongoDB MySql SQL SQL Server Visual Studio Windows系统 版本控制系统 插件工具 道学 佛经 服务器 搞笑娱乐 好文分享 软件应用 生活知识 诗词 手机问题 随笔 网络知识 网站设计优化 网站维护 养生保健 异常处理 硬件设备 游戏攻略

热门文章

  • 解决IE11安装升级失败和在安装前需要更新的问题
  • VS重构重命名的快捷键
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
  • Win10中如何设置Hyper-V的网络让虚拟机也能上外网

推荐文章

  • C#中ADO.NET如何传递和设置like查询的参数
  • asp.net mvc 使用XmlWriter输出XML未调用Close方法造成错误
  • Visual Studio 2013 社区版和速成版之间的区别
  • 解决IE11安装升级失败和在安装前需要更新的问题
  • C#如何根据输入的行数打印出由*星号组成的三角形

最新评论

  • 谢谢,用你的方法解决了
  • 能不能帮我一下QQ号是。2946145656
  • 非常感谢~帮大忙了
  • 我的版本没有这个选项,微软太霸道了
  • 我想请问一下,我用的也是iis跟url rewri

友情链接

  • Passingwind的博客
  • 坤哥网
  • 码友网
  • Wil的博客

知识共享许可协议 CC BY-SA 4.0本站作品采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。
闽ICP备15003702号