同学你好txt:asp如何调用绝对路径

来源:百度文库 编辑:高考问答 时间:2024/04/28 05:24:29
为了方便 经常用includ调用 有时候调用的文件里还有调用 这下就郁闷了... 由于每个文件放在不同文件夹里 所以对于调用的文件相对路径也不同 而且没法改 因为调用文件里还有调用 还有图片 css也有这个题。。。

说得比较乱 但有经验的人应该明白大概什么意思 说的简单点就是如何调用文件 图片 css这些的绝对路径(不能用相对路径) 希望高手出来指点 送上50分!
哈哈 全部自己搞定了 就差图片调用了 能用../ 也不能用e:\data\1.mdb" 这种 谁把这个解决 马上送分!

Server.MapPath(path)

定义和用法

MapPath 方法可把指定的路径影射到服务器上相应的物理路径上。

注释:此方法不能用于 Session.OnEnd 和 Application.OnEnd 中。

<%

response.write(Server.MapPath("test.asp") & "<br />")

response.write(Server.MapPath("script/test.asp") & "<br />")

response.write(Server.MapPath("/script/test.asp") & "<br />")

response.write(Server.MapPath("\script") & "<br />")

response.write(Server.MapPath("/") & "<br />")

response.write(Server.MapPath("\") & "<br />")

%>

在上传到ASP服务器上你只要想用到绝对路径一定会用上这个函数

可以调用绝对路径,比如连接数据库的时候可以使用绝对路径
connstr="e:\data\1.mdb"
也可以用include
<!--#include file="file:///C|/conn.asp"-->
这样也是可以的

  在文件上传表单中,可以得到。

  一般我们可以通过自己写无组件文件上传代码的时候,里面可以通过获取字符的函数来得到这段客户段的路径的二进制代码,然后我们用一个自定义函数把二进制代码转换成普通的文本,这样就可以得到该路径了。至于如何写无组件文件上传代码,有点复杂。

  当然了,也许已经有专门的方法可以直接获取客户端绝对路径。这个我不清楚,你可以在网上查下看看!可能有人会回答用:server.mappath(),但是这个是服务器端执行的代码,它只能得到放在服务器上的文件的绝对路径,而不会是客户端的.当然,如果你的意思是获取存放在服务器端的文件绝对路径,就可以server.mappath()方法实现.

没必要用绝对路径调用吧,相对不就好了

一般是用相对虚拟目录[根目录]的路径:即以"/"开头

假如:
在当前网站有一个CSS文件夹,下有一个MYCSS.CSS
用以下路径:
"/CSS/MYCSS.CSS"

(绝对路径不可取)
CS文件中
我这样取
url="E:\\\MyNetGame\img\Index.jpg"

server.MapPath("")
“”里面要填相对路径。这函数会帮你把相对路径编程绝对路径的。