asp初学者紧急求助:我想创建通过双击列表选项打开创建一个filesystemobject,但是总提示缺少对象,不知道是何原因,请高手指教一下,拜

yangyh1002 2006-08-22 08:49:44
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<title>创建一个filesystemobject对象</title>
<script language="vbscript" runat="server">
function objCreate(e)
MsgBox e.options.value
set fso=server.CreateObject("Scripting.FileSystemObject")
end function
</script>
</head>
<body>

<form method="POST" name="meForm">
<p>
<select size="10" name="meSelect" style="width: 258; height: 100" ondblclick="objCreate(document.meForm.meSelect)">
<option value="双击选项创建script.FileSystemObject">双击选项创建script.FileSystemObject</option>
</select>
</p>
</form>

</body>
</html>
...全文
184 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyh1002 2006-08-22
  • 打赏
  • 举报
回复
加上runat="server"都不能调用,那什么情况下才能调用服务器端的方法和对象啊?对ajax,我也是一头雾水。
xxrl 2006-08-22
  • 打赏
  • 举报
回复
<%
str = Server.MapPath("./")
%>
function objCreate(e,<%=str%>)
MsgBox e.options.value
set fso=server.CreateObject("Scripting.FileSystemObject")
' use the str variant as "var=<%=str%>"
' your_variant = <%=str%>
end function
leohuang 2006-08-22
  • 打赏
  • 举报
回复
去掉runat=server就是客户端方法了,就不能再调用服务器端的方法和对象了

你只能使用ajax了,到网上搜一下 "ASP ajax"
yangyh1002 2006-08-22
  • 打赏
  • 举报
回复
一个是服务器端方法,一个是调用客户端方法?能说详细一点吗?
我也试过了的,我把runat="server" 和server.createobject 的server去掉之后确实不会出现错误提示,但是如果我想在function内用语句server.MapPath(".")就照样出现缺少对象的问题。
leohuang 2006-08-22
  • 打赏
  • 举报
回复
要么把runat="server" 和server.去掉,要么使用ajax,要么保留runat="server" 和server.双击之后提交表单,加一个隐藏域传参,根据参数调用相应函数创建FSO对象

<script language="vbscript">
function objCreate(e)
MsgBox e.options.value
set fso=CreateObject("Scripting.FileSystemObject")
end function
</script>
penglewen 2006-08-22
  • 打赏
  • 举报
回复
楼上正解.
leohuang 2006-08-22
  • 打赏
  • 举报
回复
一个是服务器端方法,一个是调用客户端方法,当然会缺少对象

28,402

社区成员

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

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