首先,观察下面两段代码
1.
2.
其中"http://loalhost/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/htdocs/example1-1.map&layer=states&mode=map" 是Mapserver服务器发布的示例地图数据。"/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/htdocs/example1-1.map&layer=states&mode=map" 是将虚拟根目录写在了配置文件中,这样可以提高代码的可移植性。
以http://localhost/tutorial.test.html 访问第一段代码,如下图1.
图1
以 D:/ms4w/apps/tutorial/htdocs/test.html 访问第一段代码,如图2.
图2 以http://localhost/tutorial.test.html 访问第二段代码,结果和图1相同.
以 D:/ms4w/apps/tutorial/htdocs/test.html 访问第二段代码,如图3.
图3
分析:
对于用本地路径执行html文件,浏览器只是编译html语言,并不向服务器发送请求。
而用虚拟目录访问html文件时,浏览器不止是编译html语言,而且向服务器发送请求。(本例中
向服务器获取地图图片)