论文部分内容阅读
[摘 要]浏览网页的时候,经常会有各种错误出现,其中有相当一部分错误是路径错误造成的,本文详细阐述对各种路径的理解。
[关键词]浏览网页 路径错误
中图分类号:G635 文献标识码:A 文章编号:1009-914X(2019)01-0279-01
一、引言
我们在浏览网页的时候,经常会遇到网页找不到等类似的错误,这种错误一般都是路径错误造成的,网页设计人员对路径的理解不准确是造成这种错误的根本原因,本文详细阐述对各种路径的理解。
二、物理路径
物理路径就是硬盘上文件的真实位置,比如以下几个就是物理路径,它真实的显示了文件的位置:
D:\baidudu\exee\a.html
D:\baidudu\exee\first\b.html
D:\baidudu\exee\first\c.html
D:\baidudu\exee\first\second\d.html
三、相对路径
相对路径表示的是文件的相对位置,你是看不到它的真实位置的。
3.1 如何表示同级目录的文件
假设文件b.html 和文件c.html 在同一个文件夹下, 如果文件b.html 链接到文件c.html,则可以在文件b.html 中这样写:
同目录下文件间互相链接
3.2 如何表示上级目录的文件
假设文件a.html 是文件b.html 和文件c.html 的上级目录中的文件,如果b.html或c.html链接到a.html,可以在b.html或c.html中这样写:
链接到上级目录中的文件
../ 代表一级上级目录(间隔一个目录) ../../代表二级上级目录(间隔两个目录),假设文件d.html和文件a.html间隔两个目录,则文件d.html链接到a.html,可以在d.html中这样写:
链接到上级目录的上级目录中的文件
3.3 如何表示下级目录的文件
假设文件b.html是文件a.html的下级目录中的文件,如果在a.html中链接到b.html, 则可以在a.html中这样写:(假设first是下级目录, second是下下级目录,以下同)
链接到下级目录(first)中的文件
如果文件d.html是文件a.html的下下级目录中的文件,则文件a.html中链接到d.html,可以在a.html中这样写
链接到下级目录(first/second/)中的文件
利用相对路径的好处在于只要站点的结构和文档不变,链接就不会出错,但如果你移动了文件,或者相对关系发生变化,则会发生错误,这点要记住。
四、绝对路径
绝对路径就是带有网址的路径,比如你有一个域名www.baidudu.com,该域名指向存放有众多文件的某个服务器,上面的四个文件就可以这么表示。
鏈接到a.html
链接到b.html
链接到c.html
链接到d.html
使用绝对路径的最大缺点是不利于移植,一般不用绝对路径,除非特殊情况。例如现在网站的网址为http://www.baidudu.com,如果某一天网站的网址更改为http://www.baidudu.cn,则所有的文件都无法找到,需要一一进行更改,维护起来十分麻烦。
五、相对于根目录的路径
使用根目录的方式表示的路径和绝对路径的表示方式类似,去掉前面的域名就可以了,/ 代表根目录。比如以下就是相对于根目录的路径:
链接到a.html
链接到b.html
注意:判断一个路径是相对路径还是相对于根目录的路径就看链接地址是否是从/ 开始。(./ 代表的是当前目录,不要和/弄混了。)
还有一点,如果页面中这样写路径“images/xxx.jpg”,则代表从同一级别的images目录中去寻找xxx.jpg文件。
六、“~”路径
ASP.NET 启用了 Web 应用程序根目录运算符 “~”,在服务器控件中指定路径时,可以使用该运算符。ASP.NET 会将“~”运算符解析为当前应用程序的根目录。可以结合使用“~” 运算符和文件夹来指定基于当前根目录的路径。 “~”和上面介绍的“/”最大的区别是它由服务器进行动态解释。由于“~”是相对于应用程序的根目录,所以利用它可以简化路径的设置,在某些情况下还必须使用该路径,比如调用这个函数时:Server.MapPath("~/pic/" + id + "NowPic.jpg")。
七、结语
综上所述,理解了各种路径的含义,正确地使用各种路径,大部分找不到网页的类似错误就迎刃而解了,所以要想设计好高质量的网站,必须准确理解各种路径的含义。
参考文献
[1]《DIW+CSS》邓中国、王微微等著.
[2]《ASP.NET网络编程》马先河.刘一煊 王永套.
[3]《C#高级编程》杨为丽.郭为靖等.
[关键词]浏览网页 路径错误
中图分类号:G635 文献标识码:A 文章编号:1009-914X(2019)01-0279-01
一、引言
我们在浏览网页的时候,经常会遇到网页找不到等类似的错误,这种错误一般都是路径错误造成的,网页设计人员对路径的理解不准确是造成这种错误的根本原因,本文详细阐述对各种路径的理解。
二、物理路径
物理路径就是硬盘上文件的真实位置,比如以下几个就是物理路径,它真实的显示了文件的位置:
D:\baidudu\exee\a.html
D:\baidudu\exee\first\b.html
D:\baidudu\exee\first\c.html
D:\baidudu\exee\first\second\d.html
三、相对路径
相对路径表示的是文件的相对位置,你是看不到它的真实位置的。
3.1 如何表示同级目录的文件
假设文件b.html 和文件c.html 在同一个文件夹下, 如果文件b.html 链接到文件c.html,则可以在文件b.html 中这样写:
同目录下文件间互相链接
3.2 如何表示上级目录的文件
假设文件a.html 是文件b.html 和文件c.html 的上级目录中的文件,如果b.html或c.html链接到a.html,可以在b.html或c.html中这样写:
链接到上级目录中的文件
../ 代表一级上级目录(间隔一个目录) ../../代表二级上级目录(间隔两个目录),假设文件d.html和文件a.html间隔两个目录,则文件d.html链接到a.html,可以在d.html中这样写:
链接到上级目录的上级目录中的文件
3.3 如何表示下级目录的文件
假设文件b.html是文件a.html的下级目录中的文件,如果在a.html中链接到b.html, 则可以在a.html中这样写:(假设first是下级目录, second是下下级目录,以下同)
链接到下级目录(first)中的文件
如果文件d.html是文件a.html的下下级目录中的文件,则文件a.html中链接到d.html,可以在a.html中这样写
链接到下级目录(first/second/)中的文件
利用相对路径的好处在于只要站点的结构和文档不变,链接就不会出错,但如果你移动了文件,或者相对关系发生变化,则会发生错误,这点要记住。
四、绝对路径
绝对路径就是带有网址的路径,比如你有一个域名www.baidudu.com,该域名指向存放有众多文件的某个服务器,上面的四个文件就可以这么表示。
鏈接到a.html
链接到b.html
链接到c.html
链接到d.html
使用绝对路径的最大缺点是不利于移植,一般不用绝对路径,除非特殊情况。例如现在网站的网址为http://www.baidudu.com,如果某一天网站的网址更改为http://www.baidudu.cn,则所有的文件都无法找到,需要一一进行更改,维护起来十分麻烦。
五、相对于根目录的路径
使用根目录的方式表示的路径和绝对路径的表示方式类似,去掉前面的域名就可以了,/ 代表根目录。比如以下就是相对于根目录的路径:
链接到a.html
链接到b.html
注意:判断一个路径是相对路径还是相对于根目录的路径就看链接地址是否是从/ 开始。(./ 代表的是当前目录,不要和/弄混了。)
还有一点,如果页面中这样写路径“images/xxx.jpg”,则代表从同一级别的images目录中去寻找xxx.jpg文件。
六、“~”路径
ASP.NET 启用了 Web 应用程序根目录运算符 “~”,在服务器控件中指定路径时,可以使用该运算符。ASP.NET 会将“~”运算符解析为当前应用程序的根目录。可以结合使用“~” 运算符和文件夹来指定基于当前根目录的路径。 “~”和上面介绍的“/”最大的区别是它由服务器进行动态解释。由于“~”是相对于应用程序的根目录,所以利用它可以简化路径的设置,在某些情况下还必须使用该路径,比如调用这个函数时:Server.MapPath("~/pic/" + id + "NowPic.jpg")。
七、结语
综上所述,理解了各种路径的含义,正确地使用各种路径,大部分找不到网页的类似错误就迎刃而解了,所以要想设计好高质量的网站,必须准确理解各种路径的含义。
参考文献
[1]《DIW+CSS》邓中国、王微微等著.
[2]《ASP.NET网络编程》马先河.刘一煊 王永套.
[3]《C#高级编程》杨为丽.郭为靖等.