asp在线打包工具
时间:2008-07-16 22:09:04浏览:42683
<%@LANGUAGE=\"VBSCRIPT\" CODEPAGE=\"936\"%>
<%
Option Explicit
Response.Buffer = True
Server.ScriptTimeOut=999999999
'----------------------------------------------------------------------
'转发时请保留此声明信息,这段声明不并会影响你的速度!
'************************* 文件打包 *************************
'作者:henaxxz
'网站:http://hi.baidu.com/henaxxz
'版权声明:版权所有,源代码公开,各种用途均可免费使用,但是必须保留作者此版权信息。
'使用前请先确保目标文件具有读写权限,否则将因无法创建文件而导致程序出错。
'请确保剩余空间大于打包文件大小。
'************************************************************
'其实这段是废话,版权没有,违者不究!
%>
<!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>asp在线打包工具</title>
<style type=\"text/css\">
*{font-size:10pt;line-height:20px;}
</style>
</head>
<body>
<%
dim dbFile,Fso,Sql,mdbFile,Cat,Conn,Rs,obj,objFolder,objFile,objStream,strNoPack
mdbFile=\"pop.mdb\" '数据库名字
strNoPack = \"pop.mdb|1.asp|unpak\" '不打包的文件或文件夹
dbFile=server.MapPath(mdbFile)
Set Fso = CreateObject(\"Scripting.FileSystemObject\")
If Fso.FileExists(dbFile) Then '如果数据库存在就删除原有数据
Fso.DeleteFile(dbFile)
End If
Set Fso=nothing
Set Cat=server.CreateObject(\"ADOX.Catalog\") '开始建立数据库
Cat.Create \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & dbFile
Set Cat=nothing
If Err.Number=0 Then
Response.Write (\"-->数据库 \" & dbFile & \" 创建成功<br /> \")
Else
Response.Write (\"-->数据库创建失败,原因: \" & err.description)
Response.End
End If
Set Conn = Server.CreateObject(\"ADODB.Connection\") '建立表
Conn.Open \"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\" & dbFile
Sql=\"Create TABLE filedata([id] counter PRIMARY KEY,[path] Memo,[file] General)\"
Conn.Execute(Sql)
Set Rs = CreateObject(\"ADODB.RecordSet\")
Rs.Open \"FileData\", Conn, 1, 3
Set obj=server.createobject(\"scripting.filesystemobject\")
Set objFolder=obj.getfolder(server.mappath(\"/\")) '获得网站根目录
Search objFolder '开始查找文件
Response.Write(\"-->打完,收工回家睡觉!\")
Function Search(objFolder)'文件搜索函数
Dim objSubFolder
If Ext(objFolder.name) Then
For Each objFile in objFolder.files
Set objStream = Server.CreateObject(\"ADODB.Stream\")
objStream.Type = 1
objStream.Open
If Not Ext(objFile.name) or Right(objFile.path,len(mdbFile))=mdbFile or Right(objFile.path,4)=\".ldb\" then
Response.Write (\"-->跳过\"&objFile.name&\"<br />\")
Else
Response.Write (\"-->\"&objFile.path&\"<br />\")
objStream.LoadFromFile objFile.path
Rs.addnew
Rs(\"file\")=objstream.read
Rs(\"Path\")=Right(objFile.path,Len(objFile.path)-3)
Rs.update
objStream.close
End If
Next
For Each objSubFolder in objFolder.SubFolders
Search objSubFolder
Next
Else
Response.Write (\"-->跳过\"&objFolder.path&\"<br />\")
End If
End Function
Function Ext(FileName)
Ext = True
dim temp_ext,e
temp_ext = Split(strNoPack,\"|\")
for e=0 to ubound(temp_ext)
If LCase(filename)=LCase(temp_ext(e)) Then Ext=False
Next
End Function
%>
</body>
</html>
优点:代码少,执行速度快!解包的就不贴了,多的是,通用!比如海阳的~~
以下是代码:
1上一篇:asp的网站打包、解包程序
下一篇:利用eWebEditor获得WebShell
- Linux文章
- PHP文章
- 随机文章
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
- 解决执行脚本报syntax erro...
发表评论
昵称: 验证码: