手机
当前位置:查字典教程网 >编程开发 >ASP教程 >有关Server.Mappath详细接触
有关Server.Mappath详细接触
摘要:asp中Server.MapPath的使用方法老是忘记Server.MapPath的使用方法了,下面记录一下,以备后用:总注:Server....

asp中Server.MapPath的使用方法

老是忘记Server.MapPath的使用方法了,下面记录一下,以备后用:

总注:Server.MapPath获得的路径都是服务器上的物理路径,也就是常说的绝对路径

1、Server.MapPath("/")

注:获得应用程序根目录所在的位置,如 C:Inetpubwwwroot。

2、Server.MapPath("./")

注:获得所在页面的当前目录,等价于Server.MapPath("")。

3、Server.MapPath("../")

注:获得所在页面的上级目录。

4、Server.MapPath("~/")

注:获得当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置,如C:InetpubwwwrootExample。

先看图:

有关Server.Mappath详细接触1

1,首先在本机

E盘下面建立

red文件夹,夹子内继续建立

conn.asp文件,文件内容如下:

<%=Server.Mappath("database/cnbruce.mdb")%>

<%=Server.Mappath("/database/cnbruce.mdb")%>

<%=Server.Mappath("../database/cnbruce.mdb")%>

主要调试三种路径最后显示的结果。

2,在

red文件夹下面建立

文件夹database,该夹子内部存放cnbruce.mdb文件。

所以现在可以很肯定的知道数据库文件的绝对路径是:

E:/red/database/cnbruce.mdb

以上应该没有问题吧,很明白的继续往下看,不明白的赶快学下windows操作系统 -_-!

3,为了进行比较对照,继续在

red文件夹下面建立

blue文件夹,该夹子内部存放同样的

conn.asp文件

<%=Server.Mappath("database/cnbruce.mdb")%>

<%=Server.Mappath("/database/cnbruce.mdb")%>

<%=Server.Mappath("../database/cnbruce.mdb")%>

4,当然很重要的就是对

red文件夹进行虚拟目录的设定。方法是在

red文件夹上右键鼠标,选择“共享...”,弹出窗口中继续选择“Web共享”标签,选择“共享这个文件夹”,别名设为“

red”。最后“确定”。

有关Server.Mappath详细接触2

5,OK,现在就可以来调试两个conn.asp文件了。

先看red文件夹下面的,输入的URL应该是:

http://localhost/red/conn.asp

有关Server.Mappath详细接触3

观看结果可以知道其中只有一个正确,那就是

<%=Server.Mappath("database/cnbruce.mdb")%>

6,再来看red文件夹下的blue文件夹内的,URL:

http://localhost/red/blue/conn.asp

有关Server.Mappath详细接触4

观察结果,仍然有一个正确,那就是

<%=Server.Mappath("../database/cnbruce.mdb")%>

7,来总结下:为什么两次显示正确路径的不是同一代码呢?

很显然是相对路径的缘故。red文件夹下的conn.asp文件和database文件夹是兄弟关系,所以要找到cnbruce.mdb,就可以直接

database/cnbruce.mdb

而blue文件夹下的conn.asp和database文件夹是侄叔关系,要找cnbruce.mdb,当然是

../database/cnbruce.mdb,其中

../就是到上一层。

8,那再看

<%=Server.Mappath("/database/cnbruce.mdb")%>两次显示的都是一样的效果,都指向到

c:inetpubwwwroot下面了,那就是因为在"database"前面添加了"

/",表示到达根目录,而本地的IIS虚拟根目录就是

c:inetpubwwwroot,这在

默认Web站点属性里面有。

有关Server.Mappath详细接触5

9,注意,再看!一直都是在本地的,那上传到网络上有是怎么样呢?

首先,要正确清醒地知道conn.asp连接文件和*.mdb数据库文件的地址关系

接着,选择正确的Server.Mappath转换方法

建议,最好不采用"

/"路径。因为这涉及到虚拟主机和非虚拟主机的问题。

所谓虚拟主机,比如我本人的站点,其虚拟的根目录就是网站本身的根目录,不存在转向到c:inetpubwwwroot的问题。

可以看出:采用"

/"的时候的路径显示就是本站的根地址。

10,一定要注意!

万里长征已经到最后了,说什么也要支持住~!

我们虽然知道了conn.asp文件内容的写法,但在我们引用的时候应该要注意include包含文件的实质:

被包含文件是在包含文件中执行显示的。

所以,无论conn.asp放在哪里,无论conn.asp的内容如何,最后都是取决于

包含该文件的文件位置和数据库的位置关系。

【有关Server.Mappath详细接触】相关文章:

查看所有的Server Variables的环境变量

Asp Response.CharSet 怎么解决?

ASP编程入门进阶(二十):ADO组件之显示数据记录

ASP编程入门进阶(廿一):DAO SQL之建立数据库表

使用ASP控制指定站点解析脚本语言函数

asp调用二级分类代码

ASP程序给上传的图片增添水印效果!

IIS 错误 Server Application Error 详细解决方法

超级ASP大分页_我的类容我做主

asp存储过程使用大全

精品推荐
分类导航