新手求教,ASP内置组件文件操作相关

loseveny 2012-08-28 06:18:15
刚学完内置组件文件操作的一些东西,就想做一个页面可以实现输入指定文件名称以后删除该文件的功能,但是遇到了一些问题,比如<% alert("") %> 为什么不能执行呢?不是说vbs的代码在<% %>里都可以执行的么?然后在<% %>标签里的函数好像也没有被调用。只有不使用asp内置组件并且用<script> </script>标签函数才能被调用。为什么只有一部分vbs的代码才能在<% %>里使用呢?很困惑啊,不止是在本机的iis7上不行,上传到3v.com的免费空间也一样。求指导,谢谢。

代码如下:
<body>
<%
sub b1_onclick()
dim filename
filename=t1.value
set fso=server.CreateObject("scripting.filesystemobject")
if fso.fileexists(server.MapPath(filename)) then
fso.filedelete(filename)
alert("删除成功")
else
alert("该文件不存在")
end if
end sub
%>

<table align="center">
<tr><td>请输入你想从网站根目录删除的文件名称</td></tr>
<tr><td>
<input name=t1 type="text" value="pppp.jpg"/>
<input name=b1 type="button" value="submit(确认)" onclick="b1_onclick()"/>
</td></tr>
</table>
</body>
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
loseveny 2012-08-29
  • 打赏
  • 举报
回复
好吧,那我不问了,再学一段时间看看,谢谢二楼。
loseveny 2012-08-28
  • 打赏
  • 举报
回复
谢谢,我还没学asp内置对象,刚才看了request.form("t1")是返回name=t1表单的值吧。
if filename<>""是什么意思呢?判断非空?
还有alert("")应该算是vbscript的句子吧?难道javascript的句子也可以在<script language=vbscript></script>里使用,但是不能在<% %>里使用?

这段代码是在单击了submit按钮以后才执行的?
我这样写,再加上上面的代码依然没有结果啊...小白真的没搞懂..求指导。

<form action="index.asp(代码所在页面)">
<input name=t1 type="text" />
<input name=b1 type="submit" value="submit" />
</form>
scscms太阳光 2012-08-28
  • 打赏
  • 举报
回复
新手还没区分vb,vbscript,javascript,asp呀。还是好好学习一下吧
<%
dim filename
filename=Request.Form("f1")
If filename<>"" Then
set fso=server.CreateObject("scripting.filesystemobject")
if fso.fileexists(server.MapPath(filename)) then
fso.filedelete(filename)
Response.write "<script>alert('删除成功')</script>"
Else
Response.write "<script>alert('该文件不存在')</script>"
end if
end if
%>

28,390

社区成员

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

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