关于程序中使用Scripting.Filesystemobject后,iis出现的问题...

myadaidarling 2003-11-05 05:44:12
http://expert.csdn.net/Expert/topic/2429/2429124.xml?temp=.1221125

最初我以为是上面地址中那个帖子说的问题,即Scripting.Filesystemobject的问题但不对。


下面我重新将我遇到的问题陈述,请大家多帮忙。


由于用Scripting.Filesystemobject对象,我在iis的一个虚拟目录下用程序新建了文件夹并将一些文件拷贝到当中,让后我将浏览器定位到拷贝文件中的一个,这样用户就可以在客户端看到网页,此时iis使用硬盘上的这个新建的文件夹目录,不管用户是否关闭了浏览器。这是如果用户继续用程序的话,因为程序是先判断是否该目录下存在此用户的新建的文件夹,如果有则删除在建立,没有则直接建立。由于iis使用这个目录,所以删除操作只能删除文件夹中的文件,而文件夹依然存在,这时程序建立文件夹就会出错。



---------------------------------------------------------------------

iis 服务器
一个虚拟目录myweb下的三个目录
|--- A A文件夹下放的是asp文件,其中有应用Scripting.Filesystemobject对象的程序,程序执行的时候先判断C下是否存在文件夹,如果有则删除在建立,没有则直接建立。A下属于管理部分
|--- B B文件夹下放的是程序即将拷贝的一些文件,如 index.htm
|--- C C文件夹下初始状态为空

用户aa登录后 执行A目录下的asp文件,为自己在C目录下建立aa文件夹,然后将B文件夹下的文件拷贝到C文件夹下新建的aa文件夹中,并将浏览器重定位到aa下的index.htm文件。


此时,url为 localhost/myweb/C/aa/index.htm
这个时候如果用户再执行程序的话,就会出错,因为iis使用aa这个文件夹目录。


请问如果实现上述的功能,该怎么做呢?
...全文
91 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tivro 2003-11-08
  • 打赏
  • 举报
回复
last up...
myadaidarling 2003-11-07
  • 打赏
  • 举报
回复
我的环境是

window2000server + IIS5


请问怎么解决这个问题?
myadaidarling 2003-11-07
  • 打赏
  • 举报
回复
to lovehwq21(winson)

我把iis中虚拟目录的属性中的

日志访问 及 索引此资源 两个选项 都去掉

配置中 应用程序选项中 启用父目录 选项 也去掉


可是结果还是不管用,请问该怎么设置呢?请告知..
myadaidarling 2003-11-07
  • 打赏
  • 举报
回复
to lovehwq21(winson)

谢谢,其实如你所说,我最初的时候是删除文件夹,昨天晚上已经把那个问题解决了。
方法就是 不删除该文件夹而是删除该文件夹中的文件,但每个文件夹中的文件都不同,所以处理上又有些头痛。
但是我还是想知道怎么解决这个访问共享的问题。按你的说法IIS中怎么改呢?



to windancer(风精灵)
也谢谢你。

你是否也有了解决的办法呢?
myadaidarling 2003-11-06
  • 打赏
  • 举报
回复
请帮忙...
myadaidarling 2003-11-06
  • 打赏
  • 举报
回复
to jiank(一钱不值)


程序是让用户设计自己的网页,然后浏览。

当浏览的时候,url 为 localhost/myweb/C/aa/index.htm

如果用户觉得不好,继续设计然后再次生成,这时候用到 fso ,fso 会删除 aa 文件夹和其中的文件index.htm。但是由于用户浏览过 localhost/myweb/C/aa/index.htm ,iis此时还在访问 aa 文件夹,所以删除 aa 的时候会出现错误,使得程序无法继续进行。
jiank 2003-11-06
  • 打赏
  • 举报
回复
此时,url为 localhost/myweb/C/aa/index.htm
这个时候如果用户再执行程序的话,就会出错,因为iis使用aa这个文件夹目录。

这句话没看懂
myadaidarling 2003-11-06
  • 打赏
  • 举报
回复
请各位帮忙...
windancer 2003-11-06
  • 打赏
  • 举报
回复
测试了一下
我的环境是:
windows2003+II6运行完全没有问题
虚拟机
window2000server + IIS5,有楼主所说的问题
windancer 2003-11-06
  • 打赏
  • 举报
回复
我做过一种效果,就是通过程序生成一个文件index.htm,然后把通过iframe打开index.htm,然后马上把index.asp文件删除(通过程序),也没有出现访问权限的问题啊
lovehwq21 2003-11-06
  • 打赏
  • 举报
回复
其实不管你重定位到什么地方,只要是IIS的设置里面没改,你对文件夹还是不能动的,象你这种情况,可以不用删除文件夹啊,实际应用中需要这样做吗?
myadaidarling 2003-11-06
  • 打赏
  • 举报
回复

不过那只是我个人的看法,且只是提出问题,那么怎么解决呢?

是不是iis访问aa后仍然占用?
可是这个看法我又可以推翻,因为第一次成功访问后,即文件夹和文件被成功建立,
此时,浏览器虽然定位到这,我却可以在资源管理器中将aa文件夹删除,但是用程序则出错。
这就排除了我的这个想法。

那么是什么问题呢,求大家告知,并给出解决办法!
Tivro 2003-11-06
  • 打赏
  • 举报
回复
我个人觉得就是这个问题

Response.Redirect "../aa/index.asp"

然后用 fso 操作

Fso.Deletefolder(Server.Mappath("..")&"\aa")
Fso.Createfolder(Server.Mappath("..")&"\aa\")

就有问题!!~~


我觉得这是关键!!~~
Tivro 2003-11-06
  • 打赏
  • 举报
回复
iis虚拟目录
localhost
|
|-myweb(虚拟目录) ---〉c:\web


文件夹
web
|-manage 上述三个文件均位于此文件夹下
|-com 这个文件夹下空的(函数的Directory参数是用户设定的,即我用于说明中的aa)
|-Template
|- template_001 (这个文件夹名用函数的Template_folder参数传递)
   ...
Tivro 2003-11-06
  • 打赏
  • 举报
回复
iis虚拟目录
localhost
|
|-myweb(虚拟目录) ---〉c:\web


文件夹
web
|-manage
|-com 这个文件夹下空的(函数的Directory参数是用户设定的,即我用于说明中的aa)
|-Template
|- template_001 (这个文件夹名用函数的Template_folder参数传递)
   ...

windancer 2003-11-06
  • 打赏
  • 举报
回复
把你的站点目录结构写出来看看,我好搭个环境
Tivro 2003-11-06
  • 打赏
  • 举报
回复
to wch0410(Good Luck!)

谢谢先,如果是
response.write url
response.end
写出来的网址就是
myweb/com/aa/index.asp


如果用 Response.Redirect url
则第一次执行时可以正确定位到拷贝过去的文件上!
freetaiger 2003-11-06
  • 打赏
  • 举报
回复
url = "../com/"&Template_folder&"/index.asp"
'Response.Redirect url
response.write url
response.end
看看url是什么,或者在另一个ie中打开
windancer 2003-11-06
  • 打赏
  • 举报
回复
mark先,有空调试
Tivro 2003-11-06
  • 打赏
  • 举报
回复
如果 把 go.asp 文件中的这句话

Response.Redirect url

注释掉的话,那么怎么执行都没有问题。



求你们关注一下吧,都不让我回复了,只有换了个账号
加载更多回复(1)

28,391

社区成员

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

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