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

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

2013-11-13 十有三 0 浏览:2377 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方法的覆盖和重写
  • 解决和分析CSS中z-index属性无效的问题
  • HTML使用相对路径获取各级目录下文件
  • KindEditor禁止用户输入a标签链接以及只允许指定HTML标签输入的方法和技巧
  • 百度的闭站保护在哪个菜单下
  • JavaScript isNaN() 函数
发表评论
记住昵称

文章分类

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

文章标签

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

热门文章

  • 解决IE11安装升级失败和在安装前需要更新的问题
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • jquery ajax error函数和及其参数详细说明
  • 骑马与砍杀 无限箭枝/作弊修改箭枝数量/调整各种箭枝数量的方法
  • 在唯一密钥属性“fileExtension”设置为“.”时,无法添加类型为“mimeMap”的重复集合项

推荐文章

  • 解决windows任务计划执行批处理文件会弹出显示命令行窗口
  • 为什么谷歌adsense广告位会展示百度联盟的广告
  • limarquee轮番插件图片略微抖动的问题
  • jquery ajax error函数和及其参数详细说明
  • 如何将酷我音乐的歌曲标题改成歌曲名称(文件名)

最新评论

  • 感谢脖主分享
  • 在“为click once清单签名”的右侧,可以创
  • 用的帝国cms,修改后无效啊。 缓存清理了,浏览
  • 我的需求是:分享出去是同一个网站,但是微信分享需要
  • 试了 的确 有效,只能用english的语言进行安

友情链接

  • Wil的博客
  • Passingwind的博客
  • 坤哥网
  • .NET开发者社区

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