理解 Microsoft FrontPage 中的绝对和相对 URL 地址

   

Microsoft FrontPage 使用绝对 URL 地址。然而,FrontPage 提供了将 URL 地址更改为绝对和相对地址的方法,即通过使用 MakeRelMakeAbs 方法。

什么是绝对 URL?

URL 定义了对象的位置。绝对 URL 明确定义了对象所在位置。例如,http://www.microsoft.com/FrontPage/default.htm 是 Microsoft FrontPage 欢迎网页的确切地址。default.htm 对象存储在 Web 服务器 ( www.microsoft.com) 上的 FrontPage 文件夹或子站点中。

基于磁盘的站点(其中包含了硬盘上的站点)的基本绝对 URL 可以为“file:///C:/My Documents/My Webs”或“C:/WINNT/Profiles/your logon alias/Personal/My Webs/index.htm”。

当 Web 站点更新并且站点结构发生变化时,文档可能常常要从站点中的一个位置移动到另一个位置。如果使用的是相对地址,则可能会中断某些链接。例如,如果文档中包含一个指向某对象的超链接,则使用绝对 URL 可以确保该超链接始终能引用该对象。例如,文档 file:///C:/My Documents/My Webs/mydocument.htm 包含一个引用欢迎网页 http://www.microsoft.com/FrontPage/default.htm 的绝对 URL。如果文档 default.htm 移到另一个位置,该文档中的绝对 URL 始终会指向 Web 服务器 www.microsoft.com 上 FrontPage 子站点中的对象。如果指向 default.htm 的超链接的 URL 是相对地址,则 mydocument.htm 移到另一个子站点或主要站点上时,该链接可能会中断。

什么是相对 URL ?

您可以缩写 URL,使其“相对于”当前位置,而不是指定每个明确定义了如何查找对象的 URL。当创建的 Web 站点中的网页引用同一站点中的其他网页时,通常使用相对 URL。例如,网页 file///C:/My Documents/My Webs/mydocument.htm 中可以包含相对 URL“newdocument,htm”或“../My Webs2/default.htm”。在这两个例子中,所引用的文件地址是 file:///C:/My Documents/My Webs/newdocument.htm 和 file:///C:/My Documents/My Webs2/default.htm。请注意,这里并没有指定完整的 Web 服务器或明确的目录;其位置完全基于文档所在的位置而定。

相对 URL 很有用,特别是要在某一处创建站点,然后在另一处发布该站点的时候。例如,创作 Web 页时,您可以不指定服务器名称,因为发布站点时服务器名称会更改。

绝对 URL 如何变成相对 URL?

URL 可以相对于服务器或网页。为了使 URL 相对于文件夹或站点,您需要使 URL 相对于服务器或网页,因为 FrontPage 会将该 URL 视作相对于该文件夹或站点中的网页。每个相对 URL 与其基本 URL 结合便可完整地指定对象的位置。

如果有一个绝对地址 http://www.microsoft.com/myweb,以及一个位于站点上 images 文件夹中且名为 MyPicture.gif 的图像文件,就可以通过确定相对地址是引用服务器还是引用网页来创建该地址的相对 URL。对于相对于服务器的 URL,可使用“myweb/images/MyPicture.gif”,并以服务器名称作为相对 URL 的基,此相对地址即完整地定义了该对象的位置。对于相对于网页的 URL,可使用“images/MyPicture.gif”,并以服务器名称和站点名称作为相对 URL 的基,此相对地址即完整地定义了该对象的位置。对于相对于文件夹的 URL,可使用“MyPicture.gif”,并以服务器名称、站点名称以及文件夹名称作为相对 URL 的基,此相对地址即完整地定义了该对象的位置。

相对于文件夹的 URL 也可以从不同的文件夹来指定,例如,如果引用的文档位于同一站点和服务器上的另一顶层文件夹中,则可使用“../images/MyPicture.gif”。“..”是一种标记,表示当前 URL 地址上一级的文件夹。

以程序方式访问相对 URL

一旦决定是使用相对于服务器、站点或文件夹的 URL,就可以确定要使用的对象。对于相对于服务器或站点的 URL,应该使用与 Web 对象相关的方法。对于相对于文件夹的 URL,应该使用与 WebFolder 对象相关的方法。

转换相对和绝对 URL

FrontPage 推荐使用的是绝对地址。然而,如果在 FrontPage 中指定了相对 URL,可以使用 MakeAbs 方法来将其转换为绝对 URL。同样,如果有一个绝对地址,而又想在文档中插入相对 URL 形式的引用,则可以使用 MakeRel 方法来将其转换为相对地址。还可以使用 MakeAbsMakeRel 方法来转换 WebExWebFolderWebFileExNavigationNode 或 IHTMLDocument2 对象的超链接。