一个网站中的所有网页和相关文件都要存放在主目录下,为了对文件进行归类整理,也可以在主目录下面建立子文件夹,分别存放不同内容的文件,例如一个网站中,新闻类的网页放在主目录的news文件夹,技术类的网页文件放在主目录的tech文件夹,产品类的网页文件放在products文件夹等,这些直接存放在主目录下的子文件夹都称为物理目录。
如果物理目录的数量很多,主目录的空间可能会不足,因此也可以将上述文件存放在其它分区或者其它计算机上,而用户访问时上述文件夹在逻辑上还属于网站之下,这种归属于网站之下的目录称为虚拟目录。虚拟目录也是网站的子目录,但它的物理位置不在主目录下。可以利用虚拟目录将一个网站的文件分散存储在同一计算机的不同路径或其它计算机中,这些文件在逻辑上归属于主目录,成为web站点的内容。
使用虚拟目录有以下优点:
- 将数据分散保存到不同的目录或计算机上,便于分别开发维护。
- 当数据移动到其它位置时,不会影响web站点的逻辑结构。
例如“test”站点的主目录为C:\test,现在要将C:\book和C:\image设置为虚拟目录,可以通过下面两种方式创建虚拟目录:
(1)使用虚拟目录创建向导创建
在“test”站点上右键单击,选择“新建\虚拟目录”,虚拟目录的别名这里就用book,然后输入其物理路径或UNC路径,访问权限可以赋予“访问”和“运行脚本”权限,这样一个虚拟目录就创建好了。
(2)使用Web共享创建
Web共享其实就是设置虚拟目录。下面将image文件夹设为Web共享,在“共享位置”下选择要共享到的网站,选中“共享文件夹”,设置其别名和访问权限即可。
虚拟目录创建好之后,在“应用程序服务器”管理工具中可以发现“test”站点中已经多出来的子目录,如图所示。
虚拟目录也可以设置属性,设置内容与主目录类似。另外,虚拟目录也有首页,首页可以独立设置。
在客户端访问虚拟目录可以在浏览器地址栏输入“http://IP地址(域名)/虚拟目录名”,如在C:\book中存放一个名为book.htm的网页文件,然后在客户端输入网页文件的URL:“http://www.b.com/book/book.htm”,就可以打开该网页了。