FSO写文件时能不能用虚拟目录或网址代替物理路径

libaisongtuye 2005-06-15 08:11:30
我写了些代码,用FSO生成静态脚文件,用request.ServerVariables("APPL_PHYSICAL_PATH") 取到虚拟目录的物理路径,这样我觉得不好移植,换到别的站点下的文件夹就要改动后面跟随的文件路径,我给加个添加网址的功能,在写静态页的时候我想用输入的网址代替物理路径,在虚拟目录后面+文件夹作为写文件的路径,可怎么也做不好wangzhi是我存的站点网址,下面是写文件时候的部分主要代码,
'path=request.ServerVariables("APPL_PHYSICAL_PATH")&"inc/"&"top.htm"
path=wangzhi&"inc/"&"top.htm"
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile(path, True)
MyFile.write object
请教高手能不能用站点网址代替物理路径写文件??
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzhiyuan 2005-06-15
  • 打赏
  • 举报
回复
用类似如下这样:
path=server.MapPath("/abc")
可以取得当前站点下某一目录的物理路径,这样在该站点任何目录下的文件中的fso都可以操作该路径。
不过跨站点(无论有没有跨服务器)的任何操作应该是行不通的,原因就是上面朋友提到的安全限制。
不过直接用物理路径应该仍然是可行的。
wubaozhang 2005-06-15
  • 打赏
  • 举报
回复
我认为这是不可以的,应为网址相对于电脑来说就是需要从网络上寻址的,相当于从服务器A上想使用FSO修改服务器B上的文件,这就涉及到安全和权限问题了,技术上应该行不通,你可以从策略上去寻找解决手段,赞同孟兄观点,如果还不行也可以再延伸一下,一定能解决的
libaisongtuye 2005-06-15
  • 打赏
  • 举报
回复
自己顶下,高手帮忙,有没有办法实现我存个网址,在写文件的时候把网址读出来转化成物理路径,不论在哪个空间,哪一级的文件夹里都可以用的办法???
libaisongtuye 2005-06-15
  • 打赏
  • 举报
回复
我不想在当前文件夹下生成文件,
|-sys
|-写文件用的代码页
|-inc
|-生成的静态页面
这样怎么解决从一个虚拟站点移植到另一虚拟站点下新建文件夹下写文件路径变化的问题?
beiouwolf 2005-06-15
  • 打赏
  • 举报
回复
这是虾米做法...头一次见到....
取得当前的虚拟目录名用server.mappath()就行了
例:在当前文件夹下生成TEST.TXT文件
path = server.mappath("test.txt")
set fso = server.createobject("scripting.filesystemobject")
set thisfile = fso.createtextfile(path,true)
libaisongtuye 2005-06-15
  • 打赏
  • 举报
回复
相对的试过了,如果在每个虚拟站点移值的话,不会有未找到路径的问题,但如果我把代码放在站点下建立的文件夹里的时候就得就成 虚拟路径+新文件夹+原来写文件的路径 了,所以我才想弄一个网址代替 虚拟路径+新文件夹+ 写文件,不知道可不可以实现???
孟子E章 2005-06-15
  • 打赏
  • 举报
回复
你可以用相对路径嘛,只要路径相对不修改都不会有问题

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧