<p>FSO操作示例(给初学者)</p> <p>把下面代码存到一个ASP文件中即可,方便管理服务器上的文件 <br /> &lt;title&gt;http://bbs.asp2004.net 制作:小灰 QQ:103895&lt;/title&gt; <br /> &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt; <br /> &lt;style type=&quot;text/css&quot;&gt; <br /> &lt;!-- <br /> a:link { <br /> font-size: 9pt; <br /> } <br /> a:visited { <br /> font-size: 9pt; <br /> } <br /> a:hover { <br /> font-size: 9pt; <br /> } <br /> a:active { <br /> font-size: 9pt; <br /> } <br /> body { <br /> font-size: 9pt; <br /> margin-left: 0px; <br /> margin-top: 0px; <br /> margin-right: 0px; <br /> margin-bottom: 0px; <br /> line-height: 20px; <br /> } <br /> td { <br /> font-size: 9pt; <br /> line-height: 20px; <br /> } <br /> --&gt; <br /> &lt;/style&gt; <br /> &lt;% <br /> action=request.QueryString(&quot;action&quot;) <br /> temp=split(request.ServerVariables(&quot;URL&quot;),&quot;/&quot;) <br /> url=temp(ubound(temp)) <br /> chklogin() <br /> select case action <br /> case &quot;logout&quot; <br /> logout() <br /> case &quot;delfile&quot; <br /> delfile() <br /> case &quot;savefile&quot; <br /> savefile() <br /> case &quot;editfile&quot; <br /> fileedit() <br /> case &quot;newfile&quot; <br /> filenew() <br /> case &quot;upload&quot; <br /> upload() <br /> case &quot;saveupload&quot; <br /> saveupload() <br /> case &quot;delfolder&quot; <br /> delfolder() <br /> case &quot;savefolder&quot; <br /> savefolder() <br /> case &quot;editfolder&quot; <br /> editfolder() <br /> case &quot;newfolder&quot; <br /> newfolder() <br /> case else <br /> foldername=request.QueryString(&quot;foldername&quot;) <br /> filename=request.QueryString(&quot;filename&quot;) <br /> path=foldername <br /> if path=&quot;&quot; then path=server.MapPath(&quot;./&quot;) <br /> ShowFolderList(path) <br /> end select<br /> Function ShowFolderList(folderspec) <br /> temp=request.ServerVariables(&quot;HTTP_REFERER&quot;) <br /> temp=left(temp,Instrrev(temp,&quot;/&quot;)) <br /> temp1=len(folderspec)-len(server.MapPath(&quot;./&quot;))-1 <br /> if temp1&gt;0 then <br /> temp1=right(folderspec,cint(temp1)) <br /> elseif temp1=-1 then <br /> temp1=&quot;&quot; <br /> end if <br /> tempurl=temp+replace(temp1,&quot;\&quot;,&quot;/&quot;)+&quot;/&quot; <br /> Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;) <br /> upfolderspec=fso.GetParentfoldername(folderspec&amp;&quot;\&quot;) <br /> %&gt; <br /> &lt;a href=&quot;&lt;%= url%&gt;?action=newfolder&amp;foldername=&lt;%= folderspec%&gt;&quot;&gt;新建文件夹&lt;/a&gt; | &lt;a href=&quot;&lt;%= url%&gt;?action=newfile&amp;filename=&lt;%= folderspec&amp;&quot;\&quot;%&gt;&quot;&gt;新建文件&lt;/a&gt; | &lt;a href=&quot;&lt;%= url%&gt;?action=upload&quot;&gt;上传文件&lt;/a&gt; | &lt;a href=&quot;&lt;%= url%&gt;?foldername=&lt;%= upfolderspec%&gt;&quot;&gt;向上&lt;/a&gt; | &lt;a href=&quot;file.asp&quot;&gt;返回首页&lt;/a&gt; | &lt;a href=&quot;&lt;%= url%&gt;?action=logout&quot;&gt;退出&lt;/a&gt; <br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; bgcolor=&quot;#6595D6&quot;&gt; <br /> &lt;tr bgcolor=&quot;#E4E8EF&quot;&gt; <br /> &lt;td width=&quot;64%&quot;&gt;&lt;div align=&quot;center&quot;&gt;名称&lt;/div&gt;&lt;/td&gt; <br /> &lt;td width=&quot;7%&quot;&gt;&lt;div align=&quot;right&quot;&gt;大小&lt;/div&gt;&lt;/td&gt; <br /> &lt;td width=&quot;6%&quot;&gt;&lt;div align=&quot;center&quot;&gt;类型&lt;/div&gt;&lt;/td&gt; <br /> &lt;td width=&quot;15%&quot;&gt;&lt;div align=&quot;left&quot;&gt;修改时间&lt;/div&gt;&lt;/td&gt; <br /> &lt;td width=&quot;8%&quot;&gt;&lt;div align=&quot;center&quot;&gt;操作&lt;/div&gt;&lt;/td&gt; <br /> &lt;/tr&gt; <br /> &lt;% <br /> '列出目录 <br /> Set f = fso.GetFolder(folderspec) <br /> Set fc = f.SubFolders <br /> For Each f1 in fc <br /> %&gt; <br /> &lt;tr bgcolor=&quot;#E4E8EF&quot; onMouseOut=this.bgColor='#E4E8EF'; onMouseOver=this.bgColor='#FFFFFF';&gt; <br /> &lt;td&gt;&lt;a href=&quot;&lt;%= url%&gt;?foldername=&lt;%= folderspec%&gt;\&lt;%= f1.name%&gt;&quot;&gt;&lt;%= f1.name%&gt;&lt;/a&gt;&lt;/td&gt; <br /> &lt;td&gt;&lt;div align=&quot;right&quot;&gt;&lt;%= f1.size%&gt;&lt;/div&gt;&lt;/td&gt; <br /> &lt;td&gt;&lt;div align=&quot;center&quot;&gt;文件夹&lt;/div&gt;&lt;/td&gt; <br /> &lt;td&gt;&lt;div align=&quot;left&quot;&gt;&lt;%= f1.datelastmodified%&gt;&lt;/div&gt;&lt;/td&gt; <br /> &lt;td&gt;&lt;a href=&quot;&lt;%= url%&gt;?action=editfolder&amp;foldername=&lt;%= folderspec&amp;&quot;\&quot;&amp;f1.name%&gt;&quot;&gt;修改&lt;/a&gt; &lt;a href=&quot;&lt;%= url%&gt;?action=delfolder&amp;foldername=&lt;%= folderspec&amp;&quot;\&quot;&amp;f1.name%&gt;&quot; onclick=&quot;{if(confirm('删除文件夹&lt;&lt;%= f1.name%&gt;&gt;么?')){return true;}return false;}&quot;&gt;删除&lt;/a&gt;&lt;/td&gt; <br /> &lt;/tr&gt; <br /> &lt;% <br /> Next <br /> '列出文件 <br /> Set fc = f.Files <br /> For Each f1 in fc <br /> %&gt; <br /> &lt;tr bgcolor=&quot;#E4E8EF&quot; onMouseOut=this.bgColor='#E4E8EF'; onMouseOver=this.bgColor='#FFFFFF';&gt; <br /> &lt;td&gt;&lt;a href=&quot;&lt;%= tempurl+f1.name%&gt;&quot; target=&quot;_blank&quot;&gt;&lt;%= f1.name%&gt;&lt;/a&gt;&lt;/td&gt; <br /> &lt;td&gt;&lt;div align=&quot;right&quot;&gt;&lt;%= f1.size%&gt;&lt;/div&gt;&lt;/td&gt; <br /> &lt;td&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;/td&gt; <br /> &lt;td&gt;&lt;div align=&quot;left&quot;&gt;&lt;%= f1.datelastmodified%&gt;&lt;/div&gt;&lt;/td&gt; <br /> &lt;td&gt;&lt;a href=&quot;&lt;%= url%&gt;?action=editfile&amp;filename=&lt;%= folderspec&amp;&quot;\&quot;&amp;f1.name%&gt;&quot;&gt;修改&lt;/a&gt; &lt;a href=&quot;&lt;%= url%&gt;?action=delfile&amp;filename=&lt;%= folderspec&amp;&quot;\&quot;&amp;f1.name%&gt;&quot; onclick=&quot;{if(confirm('删除文件&lt;&lt;%= f1.name%&gt;&gt;么?')){return true;}return false;}&quot;&gt;删除&lt;/a&gt;&lt;/td&gt; <br /> &lt;/tr&gt; <br /> &lt;% <br /> Next <br /> set fso=nothing <br /> %&gt; <br /> &lt;/table&gt; <br /> &lt;% <br /> End Function <br /> '文件操作 <br /> function delfile() <br /> filename=request.QueryString(&quot;filename&quot;) <br /> set fso=server.CreateObject(&quot;scripting.filesystemobject&quot;) <br /> fso.deletefile(filename) <br /> tempurl=url&amp;&quot;?foldername=&quot;&amp;fso.GetParentfoldername(filename) <br /> set fso=nothing <br /> response.Redirect(tempurl) <br /> end function<br /> function savefile() <br /> filename=request.Form(&quot;filename&quot;) <br /> content=request.Form(&quot;content&quot;) <br /> filename1=request.Form(&quot;filename1&quot;) <br /> if request.ServerVariables(&quot;PATH_TRANSLATED&quot;)&lt;&gt;filename then <br /> set fso=server.CreateObject(&quot;scripting.filesystemobject&quot;) <br /> set f1=fso.opentextfile(filename,2,true) <br /> f1.write(content) <br /> f1.close <br /> if filename1&lt;&gt;&quot;&quot; and filename1&lt;&gt;filename then fso.deletefile(filename1) <br /> tempurl=url&amp;&quot;?foldername=&quot;&amp;fso.GetParentfoldername(filename) <br /> set fso=nothing <br /> end if <br /> response.Redirect(tempurl) <br /> end function<br /> function filenew() <br /> filename=request.QueryString(&quot;filename&quot;) <br /> content=&quot;&quot; <br /> fileform filename,content,filename1 <br /> end function<br /> function fileedit() <br /> filename=request.QueryString(&quot;filename&quot;) <br /> filename1=request.QueryString(&quot;filename&quot;) <br /> set fso=server.CreateObject(&quot;scripting.filesystemobject&quot;) <br /> set f1=fso.opentextfile(filename,1,true) <br /> content=server.HTMLEncode(f1.readall) <br /> f1.close <br /> set fso=nothing <br /> fileform filename,content,filename1 <br /> end function<br /> function fileform(filename,content,filename1) <br /> %&gt; <br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt; <br /> &lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;&lt;%= url%&gt;?action=savefile&quot;&gt; <br /> &lt;tr&gt; <br /> &lt;td&gt;&lt;input name=&quot;filename1&quot; type=&quot;hidden&quot; value=&quot;&lt;%= filename1%&gt;&quot;&gt;&lt;input name=&quot;filename&quot; type=&quot;text&quot; value=&quot;&lt;%= filename%&gt;&quot; style=&quot;width:100%&quot;&gt;&lt;/td&gt; <br /> &lt;/tr&gt; <br /> &lt;tr&gt; <br /> &lt;td&gt;&lt;textarea name=&quot;content&quot; wrap=&quot;VIRTUAL&quot; style=&quot;width:100%;height:100%;font:Arial,Helvetica,sans-serif;&quot; onKeyUp=&quot;style.height=this.scrollHeight;&quot;&gt;&lt;%= content%&gt;&lt;/textarea&gt;&lt;/td&gt; <br /> &lt;/tr&gt; <br /> &lt;tr&gt; <br /> &lt;td&gt;&lt;center&gt;&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;保存&quot; style=&quot;width:200&quot;&gt;&lt;input type=&quot;reset&quot; name=&quot;Submit2&quot; value=&quot;重置&quot; style=&quot;width:200&quot;&gt;&lt;/center&gt;&lt;/td&gt; <br /> &lt;/tr&gt; <br /> &lt;/form&gt; <br /> &lt;/table&gt; <br /> &lt;% <br /> end function <br /> '文件夹操作函数 <br /> function delfolder() <br /> foldername=request.QueryString(&quot;foldername&quot;) <br /> set fso=server.CreateObject(&quot;scripting.filesystemobject&quot;) <br /> tempurl=url&amp;&quot;?foldername=&quot;&amp;fso.GetParentfoldername(foldername) <br /> fso.deletefolder(foldername) <br /> set fso=nothing <br /> response.Redirect(tempurl) <br /> end function<br /> function savefolder() <br /> foldername=request.Form(&quot;foldername&quot;) <br /> foldername1=request.Form(&quot;foldername1&quot;) <br /> set fso=server.CreateObject(&quot;scripting.filesystemobject&quot;) <br /> if foldername1=&quot;&quot; then <br /> set f=fso.createfolder(foldername) <br /> else <br /> fso.MoveFolder foldername1,foldername <br /> end if <br /> tempurl=url&amp;&quot;?foldername=&quot;&amp;f <br /> set fso=nothing <br /> response.Redirect(tempurl) <br /> end function<br /> function newfolder() <br /> foldername=request.QueryString(&quot;foldername&quot;)&amp;&quot;\&quot; <br /> formfolder foldername,foldername1 <br /> end function<br /> function editfolder() <br /> foldername=request.QueryString(&quot;foldername&quot;) <br /> foldername1=request.QueryString(&quot;foldername&quot;) <br /> formfolder foldername,foldername1 <br /> end function<br /> function formfolder(foldername,foldername1) <br /> %&gt; <br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt; <br /> &lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;&lt;%= url%&gt;?action=savefolder&quot;&gt; <br /> &lt;tr&gt;&lt;td&gt;&lt;input name=&quot;foldername1&quot; type=&quot;hidden&quot; value=&quot;&lt;%= foldername1%&gt;&quot;&gt;&lt;input name=&quot;foldername&quot; type=&quot;text&quot; value=&quot;&lt;%= foldername%&gt;&quot; style=&quot;width:100%&quot;&gt;&lt;/td&gt;&lt;/tr&gt; <br /> &lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;保存&quot; style=&quot;width:200&quot;&gt;&lt;input type=&quot;reset&quot; name=&quot;Submit2&quot; value=&quot;重置&quot; style=&quot;width:200&quot;&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt; <br /> &lt;/form&gt; <br /> &lt;/table&gt; <br /> &lt;% <br /> end function<br /> function upload() <br /> %&gt; <br /> &lt;form action=&quot;file.asp?action=saveupload&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; name=&quot;form2&quot;&gt; <br /> &lt;div align=&quot;center&quot;&gt;有待完成 <br /> &lt;input type=&quot;file&quot; name=&quot;file&quot; style=&quot;width:80%&quot;&gt; <br /> &lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;提交&quot;&gt; <br /> &lt;/div&gt; <br /> &lt;/form&gt; <br /> &lt;% <br /> end function<br /> function saveupload() <br /> '有待实现 <br /> end function<br /> '登陆 <br /> function chklogin() <br /> password=request.Form(&quot;password&quot;) <br /> if password=&quot;ok&quot; then session(&quot;login&quot;)=&quot;login&quot; <br /> if session(&quot;login&quot;)&lt;&gt;&quot;login&quot; then login <br /> end function<br /> function login() <br /> %&gt; <br /> &lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;&lt;%= url%&gt;?action=chklogin&quot;&gt; <br /> &lt;center&gt;请输入密码:&lt;input name=&quot;password&quot; type=&quot;password&quot;&gt;&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;登陆&quot;&gt;&lt;/center&gt; <br /> &lt;/form&gt; <br /> &lt;% <br /> response.End() <br /> end function<br /> function logout() <br /> session.Abandon() <br /> response.Redirect(url) <br /> end function <br /> %&gt;</p>
T:0.052927s,M:171.88 KB
返回顶部 留言