最近在做实习,没什么事情,无非一些图片处理而已.同时,自己学了学ASP.有个题目是要点击按钮显示相应盘内的文件夹信息.关键部分很简单,注册一个组件,然后使用文件夹与文件夹集合对象的属性而已. 然而问题出在了按钮的条件判断上.
昨天参考了我们的技术人员的一个网站代码,找到了问题所在.完成了代码.完成后的代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>sheji</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="sheji.asp">
<p> </p>
<p align="center">请选择查看的驱动器名:
<input type="submit" value="磁盘C" name="C" />
<input type="submit" value="磁盘D" name="D">
<input type="submit" value="磁盘E" name="E">
</p>
<hr />
<%
if request("C")="磁盘C" then
set fso=server.CreateObject("scripting.filesystemobject")
set mfs=fso.getfolder("c:")
set mf1=mfs.subfolders
response.write("<h2>以下显示的为C:下的文件夹信息</h2><p>")
response.write("C盘下共有" & mf1.count &"个文件夹<p>")
for each folder in mf1
response.write("子文件夹名:" &folder.name & "<br>")
next
elseif request("D")="磁盘D" then
set fso=server.CreateObject("scripting.filesystemobject")
set mfs=fso.getfolder("D:")
set mf1=mfs.subfolders
response.write("<h2>以下显示的为D:下的文件夹信息</h2><p>")
response.write("D盘下共有" & mf1.count &"个文件夹<p>")
for each folder in mf1
response.write("子文件夹名:" &folder.name & "<br>")
next
elseif request("E")="磁盘E" then
set fso=server.CreateObject("scripting.filesystemobject")
set mfs=fso.getfolder("E:")
set mf1=mfs.subfolders
response.write("<h2>以下显示的为E:下的文件夹信息</h2><p>")
response.write("E盘下共有" & mf1.count &"个文件夹<p>")
for each folder in mf1
response.write("子文件夹名:" &folder.name & "<br>")
next
end if
%>
</form>
</body>
</html>
在三个条件判断上,之前由于未能理解name,value几个属性的含义,一直出错.写成了request("name")=C....之类的.现在终于明白,request.form("")里面的应当是我所取的name名称,而不是属性名.