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

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

2013-11-13 十有三 0 浏览:1万+ 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中 解决网站安全检测问题:“发现目录启用了自动目录列表功能”

相关文章
  • 百度站内搜索如何设置和使用自定义样式设计(即不使用模板,使用自定义的模板)
  • Javascript方法的覆盖和重写
  • HTML使用相对路径获取各级目录下文件
  • 使用JavaScript ceil()函数计算分页页码总数
  • CKFinder 3无法删除文件和文件夹出现提示:You cannot delete files in DEMO mode
  • HTML小技巧:使用CSS3属性绘制圆形元素和图片

文章分类

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

文章标签

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

热门文章

  • IIS8如何安装和使用URL重写工具-URL Rewrite
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • 解决IE11安装升级失败和在安装前需要更新的问题
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
  • VS重构重命名的快捷键

推荐文章

  • C# string转换成DateTime?(字符串转换成可空日期类型)
  • 360断网急救箱可能导致IE11故障无法运行JS脚本代码
  • 解决电脑突然死机后开机显示器黑屏无信号
  • 解决SQL SERVER 2014 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了"阻止保存要求重新创建表的更改"选项
  • Visual Studio Community 2013无法折叠代码块

友情链接

  • Passingwind的博客
  • 码友网

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