This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 请问:MapPath这个method到底有什么用呢?如果我从一个ASP.NET Page里连一个数据库,直接用个相对路径难道不行吗?为什么要用MapPath?谢谢!!
-sigh71(残荷听雨);
2004-1-30
(#1584066@0)
-
uuuuuuup
-sigh71(残荷听雨);
2004-1-30
(#1584135@0)
-
简单的说一句话:相对路径只有IIS明白,其他的东东是不懂的。
-guestagain(guest again);
2004-1-30
(#1584224@0)
-
就是说,如果用IIS SERVER,可以用相对路径,用别的server必须用mappath是吗?
-sigh71(残荷听雨);
2004-1-30
(#1584250@0)
-
不是这么说的。从你的帖子看,你对web是基本上没有经验。等东西做多了,就明白了。
-guestagain(guest again);
2004-1-30
(#1584407@0)
-
你说对了,我经验很少,半年前才从YORK毕业。麻烦你告诉告诉我吧,我等不及做多了以后再明白了。现在手里这个项目就需要啊,请你告诉我吧。谢谢了!!
-sigh71(残荷听雨);
2004-1-30
(#1584474@0)
-
mapPath 将 IIS 上的相对地址转换成硬盘上的文件地址比如,http://localhost/folder/one.asp 要调用一个文件,只知道这个文件和这个asp在一个目录里面,但是不知道硬盘上的文件到底在哪里。IIS 服务器能够把 /folder/myfile.mdb 转换成 c:\inetpub\wwwroot\folder\myfile.mdb。当然这里我假设你的 IIS 网站根目录在 c:\inetpub\wwwroot\ ,这个硬盘目录地址只有IIS 知道。
-tztz(三天打鱼两天晒网);
2004-1-30
{303}
(#1584278@0)
-
还是不明白,那干嘛不直接写个./folder/myfile.mdb??
-sigh71(残荷听雨);
2004-1-30
(#1584292@0)
-
因为,你的 asp 在打开 ACCESS 数据库文件的时候,必须用硬盘路径,不能用相对路径或者IIS路径
-tztz(三天打鱼两天晒网);
2004-1-30
(#1584302@0)
-
我现在是用的相对路径啊,能打开啊,我用的是IIS
-sigh71(残荷听雨);
2004-1-30
(#1584312@0)
-
哈哈,我是老了。IIS 4 上打开数据库文件的时候,是必须用硬盘路径的。所以代码里要用 mappath 转换。
-tztz(三天打鱼两天晒网);
2004-1-30
(#1584323@0)
-
可我还是不明白,我为什么用相对路径就能打开呢?我也没用MapPath啊?
-sigh71(残荷听雨);
2004-1-30
(#1584354@0)
-
:) 俺原来用的是古老的asp1.0 不支持 相对路径所以要 mappath , 你用的是高版本,支持了呀
-tztz(三天打鱼两天晒网);
2004-1-30
(#1584360@0)
-
错了,俺用的是2.0
-tztz(三天打鱼两天晒网);
2004-1-30
(#1584361@0)
-
还是不明白,太confusing了,谁能说明白啊?谢谢了!!
-sigh71(残荷听雨);
2004-1-31
(#1584809@0)
-
这样吧, 需要打开文件的时候,先写相对路径,如果相对路径不work, 就试试用mappath, 次数多了就可以找到规律了, 呵呵
-tztz(三天打鱼两天晒网);
2004-2-2
(#1588089@0)
-
试试 mappath ("/abc/bcd.mdb") 看看输出是什么就明白了,
-tztz(三天打鱼两天晒网);
2004-2-2
(#1588094@0)