在网点内部连接

你的网点上可能不只一个网页，而且你希望你的网点的用户能够轻松的从一页跳到另一页，要实现这一点，你需要把你网点中的页连接在一起。在网点内部建立连接与在网点间建立连接是一样的。表5.1和5.2 显示了两个HTML文件，分别叫this.cfm和that.cfm，它们通过<A>标识符互相连接在一起：

表5.1 文件this.cfm

<!-- This -->

<HTML>

<HEAD>

<TITLE> Inter-site Anchor </TITLE>

</HEAD>

<BODY>

<A HREF=

”that.cfm”> That </A>

</BODY>

</HTML>

表5.2 文件that.cfm

<!-- That -->

<HTML>

<HEAD>

<TITLE> Inter-site Anchor </TITLE>

</HEAD>

<BODY>

<A HREF=

”this.cfm”> This </A>

</BODY>

</HTML>

如果你将这两个文件存在同一个目录下，并起名为：this.cfm和that.cfm，那么你用鼠标点机this，就连接到this.cfm，反之亦然。

注意<A>的HREF属性的值，这不是一个完全的Internet地址，因为它仅仅提供了HTML文件的名字而没有指明协议和域名。一个完整的Internet 地址称为绝对URL，而此例中的部分地址被称为相对URL。

你当然可以使用绝对URL来指定一个HTML文件，但如果你是在同一台计算机或是同一个网点中建立连接，还是使用相对URL会较好些。这不仅仅是因为相对地址短小简单，而

且当以后将你的HTML文件移入一个新的子目录中时会方便些。

假设你的网点上有一个目录叫maindir，在此目录下有两个子目录称为subdir1和subdir2，this.cfm文件放于subdir1下，而that.cfm 放于subdir2下，使用下面所述的绝对URL和相对URL您可以在this.cfm和that.cfm间建立连接：

<-- This -- >

<HTML>

<HEAD>

<TITLE> Inter-site Anchor </TITLE>

</HEAD>

<BODY>

<A HREF=

”http://www.yourdomain.com/maindir/subdir2/that.cfm”> That </A>

<P>

<A HREF=

”/maindir/subdir2/that.cfm”> That </A>

<P>

<A HREF=

”../subdir2/that.cfm”> That </A>

</BODY>

</HTML>

此例中的三个URL地址都能连接到正确的文件。第一个地址使用了that.cfm的绝对URL，只有当that.cfm文件是存于maindir的subdir1子目录下时它是起作用的。

第二个地址使用了相对URL，因为this.cfm和that.cfm存在于同一个网点上，不再需要指明域名了。实际上，，如果你网点的域名变更了，或是你将这些HTML文件从一台网络服务器上传到了另一台上，this.cfm和that.cfm间的连接仍然是有效的。

第三个地址也用了相对URL，相对地址 ../subdir2/that.cfm中的两个圆点（..）表明当前文件所在目录的父目录。由于this.cfm的父目录是maindir，因此这个URL就等效于/maindir/subdir2/that.cfm，这也是个正确的URL。

相对URL一般都比绝对URL要好，因为使用相对URL对于网点目录结构的改变时适应性更强，不会象绝对地址那样会造成连接的失败。如果你将目录maindir改为别的名字，上例中的第三个地址仍能正确工作。甚至你将maindir及其下的所有子目录都移到另一新的目录下，这个地址仍是正确的，因此应尽量使用相对地址。