小魔女 发表于 2015-1-16 22:05:43

ASP网页编程之甚么是绝对路径?甚么是相对路径?

实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。发明这个成绩已好久了,做网站常常碰着如许的成绩,出格是在CSS和JS一些代码内里看他人写的一些代码,链接站内的文件,真的让我看不懂。到如今对绝对路径和相对路径,固然看过相干的,先生的话也只是复杂提了一下,链接方面的成绩仍是有点含混。明天想起来就往百度搜刮了一下,找了一个回覆对照周全一点的申明转载上去。发明这个成绩已好久了,做网站常常碰着如许的成绩,出格是在CSS和JS一些代码内里看他人写的一些代码,链接站内的文件,真的让我看不懂。到如今对绝对路径和相对路径,固然看过相干的,先生的话也只是复杂提了一下,链接方面的成绩仍是有点含混。明天想起来就往百度搜刮了一下,找了一个回覆对照周全一点的申明转载上去。

以下文章是本次成绩的转载:

假如您方才入手下手打仗网页计划,是否是常常产生如许的成绩呢?做好的网页在本人呆板上能够一般扫瞄,而把页面传到服务器上就老是呈现看不到图片,css款式表生效等毛病。这类情形下多数是因为你利用了毛病的路径,在应当利用绝对路径的中央利用了相对路径,招致扫瞄器没法在指定的地位翻开指定的文件。

  上面我们就来谈一下最使初学者头疼的绝对路径与相对路径的区分成绩。

  甚么是相对路径:

  人人都晓得,在我们平常利用盘算机时要找到必要的文件就必需晓得文件的地位,而暗示文件的地位的体例就是路径,比方只需看到这个路径:c:/website/img/photo.jpg我们就晓得photo.jpg文件是在c盘的website目次下的img子目次中。相似于如许完全的形貌文件地位的路径就是相对路径。我们不必要晓得其他任何信息就能够依据相对路径判别出文件的地位。而在网站中相似以http://www.pckings.net/img/photo.jpg来断定文件地位的体例也是相对路径。

  别的,在网站的使用中,一般我们利用"/"来暗示根目次,/img/photo.jpg就暗示photo.jpg文件在这个网站的根目次上的img目次里。可是如许利用关于初学者来讲是具有风险性的,由于要晓得这里所指的根目次并非你的网站的根目次,而是你的网站地点的服务器的根目次,因而当网站的根目次与服务器根目次分歧时,就会产生毛病。
  甚么是绝对路径:

  让我们先来剖析一下为何会产生图片不克不及一般显现的情形。举一个例子,如今有一个页面index.htm,在这个页面中连接有一张图片photo.jpg。他们的相对路径以下:
  c:/website/index.htm
  c:/website/img/photo.jpg

  假如你利用相对路径c:/website/img/photo.jpg,那末在本人的盘算机大将统统一般,由于的确能够在指定的地位即c:/website/img/photo.jpg上找到photo.jpg文件,可是当你将页面上传到网站的时分就极可能会堕落了,由于你的网站大概在服务器的c盘,大概在d盘,也大概在aa目次下,更大概在bb目次下,总之没有来由会有c:/website/img/photo.jpg如许一个路径。那末,在index.htm文件中要利用甚么样的路径来定位photo.jpg文件呢?对,应当是用绝对路径,所谓绝对路径,望文生义就是本人绝对与方针地位。在上例中index.htm中连接的photo.jpg可使用img/photo.jpg来定位文件,那末不管将这些文件放到那里,只需他们的绝对干系没有变,就不会堕落。

  别的我们利用“../”来暗示上一级目次,“../../”暗示上下级的目次,以此类推。(进修过dos的伴侣大概更简单了解)

  再看几个例子,注重一切例子中都是index.htm文件中连接有一张图片photo.jpg。

  例:
  c:/website/web/index.htm
  c:/website/img/photo.jpg
  在此例中index.htm中连接的photo.jpg应当如何暗示呢?
  毛病写法:img/photo.jpg
  这类写法是不准确的,在此例中,关于index.htm文件来讲img/photo.jpg所代表的相对路径是:c:/website/web/img/photo.jpg,明显不切合请求。
  准确写法:利用../img/photo.jpg的绝对路径来定位文件


  例:
  c:/website/web/xz/index.htm
  c:/website/img/images/photo.jpg
  在此例中index.htm中连接的photo.jpg应当如何暗示呢?
  毛病写法:../img/images/photo.jpg
  这类写法是不准确的,在此例中关于index.htm文件来讲../img/images/photo.jpg所代表的相对路径是:c:/website/web/img/images/photo.jpg。
  准确写法:可使用../../img/images/photo.jpg的绝对路径来定位文件


  例:
  c:/website/web/xz/index.htm
  c:/website/web/img/photo.jpg
  在此例中index.htm中连接的photo.jpg应当如何暗示呢?
  毛病写法:../../img/photo.jpg
  这类写法是不准确的,在此例中关于index.htm文件来讲../../img/photo.jpg所代表的相对路径是:c:/website/img/photo.jpg。
  准确写法:可使用../img/photo.jpg的绝对路径来定位文件


  总结:经由过程以上的例子能够发明,在把相对路径转化为绝对路径的时分,两个文件相对路径中不异的部分都能够疏忽,不做思索。只需思索他们分歧的地方就能够了。

  怎样修正款式表的路径:

  利用文本编纂器翻开htm文件,检察源代码,在源代码的开首部分<head>......</head>标志两头找到<linkrel="stylesheet"href="test.css"type="text/css">。“Href=”前面的内容就是css的路径,我们能够依据以上的常识举行绝对路径的转换。

  例:
  c:/website/web/xz/index.htm
  c:/website/css/test.css
  在此例中index.htm中连接test.css文件,可使用../../css/test.css的绝对路径来定位文件,完全的代码标志是:<linkrel="stylesheet"href="../../../css/test.css"type="text/css">
  毛病写法举例:../../../css/test.css
  这类写法是不准确的,在此例中关于index.htm文件来讲../../../css/test.css所代表的相对路径是:c:/css/test.css

  最初,为了不在制造网页时呈现路径毛病,我们可使用dreamweaver的站点办理功效来办理站点。只需利用菜单命令site-newsite新建站点并界说站点目次以后,它将主动的把相对路径转化为绝对路径,而且当你在站点中挪动文件的时分,与这些文件联系关系的毗连路径城市主动变动,其实长短常的便利。缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。

乐观 发表于 2015-1-18 20:17:40

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

admin 发表于 2015-1-24 13:07:22

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

因胸联盟 发表于 2015-2-1 16:10:16

那么,ASP.Net有哪些改进呢?

小女巫 发表于 2015-2-7 08:22:11

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

再现理想 发表于 2015-2-21 06:28:16

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

兰色精灵 发表于 2015-3-6 20:03:47

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

不帅 发表于 2015-3-13 09:06:23

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

莫相离 发表于 2015-3-20 17:50:01

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
页: [1]
查看完整版本: ASP网页编程之甚么是绝对路径?甚么是相对路径?