马政永作的标准ASP应用函数库
来源:百度文库 编辑:神马文学网 时间:2024/04/27 13:54:32
原始函数文链接下载地址为:www.lovemycn.com/index.asp?job=vn&id=200606132019599558
<%
‘‘‘‘===============================================‘‘‘‘
‘‘‘‘ 函数制作说明 ‘‘‘‘
‘‘‘‘ 本函数库作者:马政永,内蒙古阿拉善 ‘‘‘‘
‘‘‘‘作者主页:www.lovemycn.com or als.lovemycn.com ‘‘‘‘
‘‘‘‘作者邮箱:mzymcm@yahoo.com.cn Phone:13947490036‘‘‘‘
‘‘‘‘ ‘‘‘‘
‘‘‘‘ 本函数免费提供使用,但不要去版权信息 ‘‘‘‘
‘‘‘‘ ‘‘‘‘
‘‘‘‘ 本函数库还在丰富中,多谢支持 ‘‘‘‘
‘‘‘‘-----------------------------------------------‘‘‘‘
‘‘‘‘===============================================‘‘‘‘
‘‘‘‘ 函数目录 ‘‘‘‘
‘‘‘‘-----------------------------------------------‘‘‘‘
‘‘‘‘ 函数ID:0001[截字符串] ‘‘‘‘
‘‘‘‘ 函数ID:0002[过滤html] ‘‘‘‘
‘‘‘‘ 函数ID:0003[打开任意数据表并显示表结构及内容]‘‘‘‘
‘‘‘‘ 函数ID:0004[读取两种路径] ‘‘‘‘
‘‘‘‘ 函数ID:0005[测试某个文件存在否] ‘‘‘‘
‘‘‘‘ 函数ID:0006[删除某个文件] ‘‘‘‘
‘‘‘‘ 函数ID:0007[判断目录是否存在] ‘‘‘‘
‘‘‘‘ 函数ID:0008[创建目录] ‘‘‘‘
‘‘‘‘ 函数ID:0009[删除目录] ‘‘‘‘
‘‘‘‘ 函数ID:0010[指定目录的文件列表] ‘‘‘‘
‘‘‘‘ 函数ID:0011[指定目录的目录列表] ‘‘‘‘
‘‘‘‘ 函数ID:0012[创建文本文件] ‘‘‘‘
‘‘‘‘ 函数ID:0013[读取文本文件] ‘‘‘‘
‘‘‘‘ 函数ID:0014[检测ID是否为数字类型] ‘‘‘‘
‘‘‘‘ 函数ID:0015[正则表达式测试] ‘‘‘‘
‘‘‘‘ 函数ID:0016[获得执行程序的名称] ‘‘‘‘
‘‘‘‘ 函数ID:0017[读取用户IP地址信息] ‘‘‘‘
‘‘‘‘ 函数ID:0018[上传文件到指定目录并改文件名称] ‘‘‘‘
‘‘‘‘ 函数ID:0019[过滤HTML脚本] ‘‘‘‘
‘‘‘‘ 函数ID:0020[创建MsAccess数据库] ‘‘‘‘
‘‘‘‘ 函数ID:0021[创建MsSQLServer数据库] ‘‘‘‘
‘‘‘‘ 函数ID:0022[通过JMAIL发信] ‘‘‘‘
‘‘‘‘ 函数ID:0023[测试组件是否安装] ‘‘‘‘
‘‘‘‘ 函数ID:0024[上传文件的窗口] ‘‘‘‘
‘‘‘‘ 函数ID:0025[取得数据库链接字串] ‘‘‘‘
‘‘‘‘ 函数ID:0026[取得multipart/form-data形式上传文件]
‘‘‘‘ 函数ID:0027[保存或查看上传到数据库中的数据,带调用上传窗口]
‘‘‘‘ 函数ID:0028[取得图像的类型|宽|高] ‘‘‘‘
‘‘‘‘ 函数ID:0029[将本地文件进行二进制分析,并保存到服务器的指定目录下]
‘‘‘‘ 函数ID:0030[将本地数据表或库上传并导入到服务器数据库的表中]
‘‘‘‘ 函数ID:0031[返回服务器信息] ‘‘‘‘
‘‘‘‘ 函数ID:0032[产生20位长度的唯一标识ID] ‘‘‘‘
‘‘‘‘ 函数ID:0033[用于左填充指定数量的字符] ‘‘‘‘
‘‘‘‘ 函数ID:0034[用于右填充指定数量的字符] ‘‘‘‘
‘‘‘‘ 函数ID:0035[格式化时间(显示)] ‘‘‘‘
‘‘‘‘ 函数ID:0036[测试数据库是否存在] ‘‘‘‘
‘‘‘‘ 函数ID:0037[测试数据库中的表是否存在] ‘‘‘‘
‘‘‘‘ 函数ID:0038[在线HTML编辑器] ‘‘‘‘
‘‘‘‘ 函数ID:0039[判断是否奇数] ‘‘‘‘
‘‘‘‘ 函数ID:0040[生成验证码图像BMP] ‘‘‘‘
‘‘‘‘ 函数ID:0041[生成随机密码] ‘‘‘‘
‘‘‘‘ 函数ID:0042[字符加解密] ‘‘‘‘
‘‘‘‘ 函数ID:0043[解密字符加解密] ‘‘‘‘
‘‘‘‘ 函数ID:0044[创建数据表] ‘‘‘‘
‘‘‘‘ 函数ID:0045[在数据库中插入字段值] ‘‘‘‘
‘‘‘‘ 函数ID:0046[Cookie防乱码写入时用] ‘‘‘‘
‘‘‘‘ 函数ID:0047[Cookie防乱码读出时用] ‘‘‘‘
‘‘‘‘ 函数ID:0048[检测用户名和密码是否正确] ‘‘‘‘
‘‘‘‘ 函数ID:0049[生成时间的整数] ‘‘‘‘
‘‘‘‘ 函数ID:0050[获得栏目的所有子栏目字符串并用","隔开]
‘‘‘‘ ‘‘‘‘
‘‘‘‘ ‘‘‘‘
‘‘‘‘ ‘‘‘‘
‘**************************************************‘‘‘‘
‘函数ID:0001[截字符串]
‘函数名:SubstZFC
‘作 用:截字符串,汉字一个算两个字符,英文算一个字符
‘参 数:str ----原字符串
‘ strlen ----截取长度
‘返回值:截取后的字符串
‘**************************************************
Public Function SubstZFC(ByVal str, ByVal strlen)
If str = "" Then
SubstZFC = ""
Exit Function
End If
Dim l, t, c, i, strTemp
str = Replace(Replace(Replace(Replace(str, " ", " "), """, Chr(34)), ">", ">"), "<", "<")
l = Len(str)
t = 0
strTemp = str
strlen = CLng(strlen)
For i = 1 To l
c = Abs(Asc(Mid(str, i, 1)))
If c > 255 Then
t = t + 2
Else
t = t + 1
End If
If t >= strlen Then
strTemp = Left(str, i)
Exit For
End If
Next
SubstZFC = Replace(Replace(Replace(Replace(strTemp, " ", " "), Chr(34), """), ">", ">"), "<", "<")
End Function
‘**************************************************
‘函数ID:0002[过滤html]
‘函数名:GlHtml
‘作 用:过滤html 元素
‘参 数:str ---- 要过滤字符
‘返回值:没有html 的字符
‘**************************************************
Public Function GlHtml(ByVal str)
If IsNull(str) Or Trim(str) = "" Then
GlHtml = ""
Exit Function
End If
Dim re
Set re = New RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = "(\<.[^\<]*\>)"
str = re.Replace(str, " ")
re.Pattern = "(\<\/[^\<]*\>)"
str = re.Replace(str, " ")
Set re = Nothing
str = Replace(str, "‘", "")
str = Replace(str, Chr(34), "")
GlHtml = str
End Function
‘**************************************************
‘函数ID:0003[打开任意数据表并显示表结构及内容]
‘函数名:OpOtherDB
‘作 用:打开任意数据表并显示表结构及内容
‘参 数:DBtheStr ---- 要打开表的数据库链接字串
‘参 数:Opentdname ---- 要打开表名
‘返回值:显示表结构及内容
‘**************************************************
Public Function OpOtherDB(ByVal DBtheStr,ByVal Opentdname)
Response.write "" & vbCrlf
" & vbCrlf
End function
‘**************************************************
‘函数ID:0004[读取两种路径]
‘函数名:Readsyspath
‘作 用:读取路径
‘参 数:lx ---- 0:服务器IP加路径 1:服务物理路径
‘返回值:路径字串
‘**************************************************
Public Function Readsyspath(ByVal lx)
Dim templj,aryTemp,newpath
templj=""
newpath=""
If lx=0 Then
templj="http://"&Request("SERVER_NAME")&Request("PATH_INFO")
aryTemp = Split(templj,"/")
Else
templj=Request("PATH_TRANSLATED")
aryTemp = Split(templj,"\")
End If
For i = LBound(aryTemp) To UBound(aryTemp)-1
If lx=0 Then
newpath=newpath&aryTemp(i)&"/"
Else
newpath=newpath&aryTemp(i)&"\"
End If
Next
Readsyspath=newpath
End Function
‘**************************************************
‘函数ID:0005[测试某个文件存在否]
‘函数名:CheckFile
‘作 用:测试某个文件存在否
‘参 数:ckFilename ---- 被测试的文件名(包括路径)
‘返回值:文件存在返回True,否则False
‘**************************************************
Public Function CheckFile(ByVal ckFilename)
Dim M_fso
CheckFile=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
If M_fso.FileExists(ckFilename) Then
CheckFile=True
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0006[删除某个文件]
‘函数名:DelFile
‘作 用:删除某个文件
‘参 数:dFilename ---- 被删除的文件名(包括路径)
‘返回值:文件删除返回True,否则False
‘**************************************************
Public Function DelFile(ByVal dFilename)
Dim M_fso
DelFile=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
If M_fso.FileExists(dFilename) Then
M_fso.DeleteFile(dFilename)
DelFile=True
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0007[判断目录是否存在]
‘函数名:CheckDir
‘作 用:判断目录是否存在
‘参 数:ckDirname ---- 目录名(包括路径)
‘返回值:目录存在返回True,否则False
‘**************************************************
Public Function CheckDir(ByVal ckDirname)
Dim M_fso
CheckDir=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
If (M_fso.FolderExists(ckDirname)) Then
CheckDir=True
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0008[创建目录]
‘函数名:CreateDir
‘作 用:创建目录
‘参 数:crDirname ---- 目录名(包括路径)
‘返回值:目录创建成功返回True,否则False
‘**************************************************
Public Function CreateDir(ByVal crDirname)
Dim M_fso
CreateDir=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
If (M_fso.FolderExists(crDirname)) Then
CreateDir=False
Else
M_fso.CreateFolder(crDirname)
CreateDir=True
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0009[删除目录]
‘函数名:DelDir
‘作 用:删除目录
‘参 数:DlDirname ---- 目录名(包括路径)
‘返回值:目录删除成功返回True,否则False
‘**************************************************
Public Function DelDir(ByVal DlDirname)
Dim M_fso
DelDir=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
If (M_fso.FolderExists(DlDirname)) Then
M_fso.DeleteFolder(DlDirname)
DelDir=True
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0010[指定目录的文件列表]
‘函数名:ListFiles
‘作 用:指定目录的文件列表
‘参 数:Dirname ---- 目录名(包括路径)
‘返回值:文件列表字符串,之间用“|”相隔
‘**************************************************
Public Function ListFiles(ByVal Dirname)
Dim M_fso,fNS,fLS,Fnames,FnamesN
Set M_fso = CreateObject("Scripting.FileSystemObject")
If (M_fso.FolderExists(Dirname)) Then
Set fNS = M_fso.GetFolder(Dirname)
Set fLS=fNS.Files
For Each FnamesN in fLS
Fnames=Fnames & FnamesN.name
Fnames=Fnames & "|"
Next
ListFiles=Fnames
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0011[指定目录的目录列表]
‘函数名:ListDirs
‘作 用:指定目录的目录列表
‘参 数:Dirname ---- 目录名(包括路径)
‘返回值:目录列表字符串,之间用“|”相隔
‘**************************************************
Public Function ListDirs(ByVal Dirname)
Dim M_fso,fNS,fLS,Fnames,FnamesN
Set M_fso = CreateObject("Scripting.FileSystemObject")
If (M_fso.FolderExists(Dirname)) Then
Set fNS = M_fso.GetFolder(Dirname)
Set fLS=fNS.SubFolders
For Each FnamesN in fLS
Fnames=Fnames & FnamesN.name
Fnames=Fnames & "|"
Next
ListDirs=Fnames
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0012[创建文本文件]
‘函数名:WritTextFile
‘作 用:创建文本文件
‘参 数:Fname ---- 文本文件名称(包括路径)
‘参 数:WritString ---- 写入的内容
‘返回值:创建成功返回True,否则False
‘**************************************************
Public Function WritTextFile(ByVal Fname,ByVal WritString)
Dim M_fso,FnameN
WritTextFile=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
Set FnameN= M_fso.OpenTextFile(Fname,2,True)
FnameN.Write WritString
FnameN.Close
Set M_fso = Nothing
WritTextFile=True
End Function
‘**************************************************
‘函数ID:0013[读取文本文件]
‘函数名:ReadTextFile
‘作 用:读取文本文件
‘参 数:Fname ---- 文本文件名称(包括路径)
‘返回值:返回读取的文本内容
‘**************************************************
Public Function ReadTextFile(ByVal Fname)
Dim M_fso,FnameN,Fnr
ReadTextFile=""
Set M_fso = CreateObject("Scripting.FileSystemObject")
Set FnameN= M_fso.OpenTextFile(Fname,1,True)
Fnr=FnameN.ReadAll
FnameN.Close
Set M_fso = Nothing
ReadTextFile=Fnr
End Function
‘**************************************************
‘函数ID:0014[检测ID是否为数字类型]
‘函数名:JCID
‘作 用:检测ID是否为数字类型
‘参 数:ParaValue ---- 被检测的ID值
‘返回值:返回ID值,如果不为数字类型返回0
‘**************************************************
Public Function JCID(ByVal ParaValue)
If ((Not isNumeric(ParaValue)) OR (Trim(ParaValue)="")) Then
JCID=0
Else
JCID=ParaValue
End If
End function
‘**************************************************
‘函数ID:0015[正则表达式测试]
‘函数名:CheckExp
‘作 用:正则表达式测试
‘参 数:patrn ---- 正则表达式
‘参 数:strng ---- 要测试的字符串
‘返回值:测试如果成立返回 True 否则 False
‘例 CheckExp("(\<.[^\<]*\>)","
")
‘**************************************************
Public Function CheckExp(ByVal patrn, ByVal strng)
Dim regEx, retVal
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = False
retVal = regEx.Test(strng)
CheckExp = retVal
End Function
‘**************************************************
‘函数ID:0016[获得执行程序的名称]
‘函数名:GT_the_proname
‘作 用:获得执行程序的名称
‘参 数:
‘返回值:返回执行程序的名称
‘**************************************************
Public Function GT_the_proname()
Dim fu_name,temp,tempsiz
temp=Request.ServerVariables("PATH_INFO")
fu_name=Split(temp, "/", -1, 1)
tempsiz=UBound(fu_name)
GT_the_proname=fu_name(tempsiz)
End function
‘**************************************************
‘函数ID:0017[读取用户IP地址信息]
‘函数名:Readusip
‘作 用:读取用户IP地址信息
‘参 数:
‘返回值:返回用户IP地址
‘**************************************************
Public Function Readusip()
Dim strIPAddr
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
Else
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End If
Readusip = Trim(Mid(strIPAddr, 1, 30))
End Function
‘**************************************************
‘函数ID:0018[无组件上传文件到指定目录并改文件名称]
‘函数名:UpFsRn
‘作 用:无组件上传文件到指定目录并更改文件名称
‘参 数:RetSize--- 上传限止大小(单位是M)
‘参 数:Fdir ---- 目标路径
‘参 数:Objwj ---- 目标文件名称
‘返回值:如果成功 True 否则 False
‘例 UpFsRn(10,Readsyspath(1)&"zfkhauto","test.txt")
‘使用表单提取文件
‘**************************************************
Public Function UpFsRn(ByVal RetSize,ByVal Fdir,ByVal Objwj)
UpFsRn=False
Dim oUpStream,oStream,formsize,Formdata,strFileName,strFileDir,ObjAllPath,datastart,dataend
strFileDir = Fdir
strFileName = Swj
ObjAllPath = ""
If Right(strFileDir,1)<>"\" Then strFileDir=strFileDir&"\"
ObjAllPath =strFileDir&Objwj
If CheckFile(ObjAllPath) Then DelFile(ObjAllPath)
formsize=Request.TotalBytes
if (formsize<=(RetSize*1024*1024)) then
Formdata=Request.BinaryRead(formsize)
Pos_ts=LenB(getByteString(Chr(13) & Chr(10) & Chr(13) & Chr(10)))
Pos_b=InstrB(Formdata,getByteString(Chr(13) & Chr(10) & Chr(13) & Chr(10)))+Pos_ts
nFormdata=MidB(Formdata,Pos_b)
Pos_ts=InstrB(nFormdata,getByteString(Chr(13) & Chr(10) & "--"))
nnFormdata=MidB(nFormdata,Pos_ts)
Pos_e=LenB(Formdata)-LenB(nnFormdata)-Pos_b+1
datastart =Pos_b
dataend=Pos_e
set oUpStream = Server.CreateObject("adodb.stream")
oUpStream.Type = 1
oUpStream.Mode = 3
oUpStream.Open
set oStream = Server.CreateObject("adodb.stream")
oStream.Type = 1
oStream.Mode = 3
oStream.Open
oUpStream.Write Formdata
oUpStream.position=datastart-1
oUpStream.copyto oStream,dataend
oStream.SaveToFile ObjAllPath,2
oStream.Close
set oStream=nothing
UpFsRn=True
End If
End function
‘**************************************************
‘函数ID:0019[过滤HTML脚本]
‘函数名:FilterJS
‘作 用:过滤HTML脚本
‘参 数:strHTML ---- 被检测的HTML字串
‘返回值:返回过滤后的HTML
‘**************************************************
Function FilterJS(ByVal strHTML)
Dim objReg,strContent
If IsNull(strHTML) OR strHTML="" Then Exit Function
Set objReg=New RegExp
objReg.IgnoreCase =True
objReg.Global=True
objReg.Pattern="()"
strContent=objReg.Replace(strHTML,"")
objReg.Pattern="(function|meta|value|window\.|script|js:|about:|file:|Document\.|vbs:|frame|cookie)"
strContent=objReg.Replace(strContent,"")
objReg.Pattern="(on(finish|mouse|Exit=|error|click|key|load|focus|Blur))"
strContent=objReg.Replace(strContent,"")
FilterJS=strContent
strContent=""
Set objReg=Nothing
End Function
‘**************************************************
‘函数ID:0020[创建MsAccess数据库]
‘函数名:CrDb_MsAccess
‘作 用:创建MsAccess数据库
‘参 数:DbPath ---- 目标目录信息
‘参 数:DbFileName ---- 目标库文件名称
‘参 数:DbUpwd ---- 目标库打开密码
‘返回值:建立成功返回 True 否则 False
‘**************************************************
Public Function CrDb_MsAccess(ByVal DbPath,ByVal DbFileName,ByVal DbUpwd)
CrDb_MsAccess=False
On Error GoTo 0
On Error Resume Next
DIM fxztxt,fu_fu_db_str,fu_db_str
fxztxt=Chr(60)&"%Response.end()%"&Chr(62)
If Right(DbPath,1)<>"\" Then DbPath=DbPath & "\"
fu_fu_db_str="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&DbPath&"temp.mdb;"
fu_db_str ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&DbPath&DbFileName&";Jet OLEDB:Database Password="&DbUpwd&";"
Set fu_Ca = Server.CreateObject("ADOX.Catalog")
fu_Ca.Create fu_fu_db_str
Set fu_Ca = Nothing
Set fu_Je = Server.CreateObject("JRO.JetEngine")
fu_Je.CompactDatabase fu_fu_db_str,fu_db_str
Set fu_fso = CreateObject("Scripting.FileSystemObject")
fu_fso.DeleteFile(DbPath&"temp.mdb")
Set fu_Je = Nothing
Set fu_fso = Nothing
set fu_Conn =server.createobject("ADODB.Connection")
set fu_Rs =server.createobject("ADODB.Recordset")
fu_Conn.open fu_db_str
fu_Sql_Str="CREATE TABLE [0] ([0] Text DEFAULT Notxt NOT NULL,[11] int IDENTITY (1, 1) NOT NULL PRIMARY KEY)"
fu_Conn.Execute(fu_Sql_Str)
fu_Sql_Str="Select * From [0]"
fu_Rs.open fu_Sql_Str,fu_Conn,1,3
fu_Rs.addnew
fu_Rs("0")=fxztxt
fu_Rs.update
fu_Rs.Close
fu_Conn.Close
Set fu_Rs = Nothing
Set fu_Conn = Nothing
If Err.Number = 0 Then
CrDb_MsAccess=True
End If
On Error GoTo 0
End function
‘**************************************************
‘函数ID:0021[创建MsSQLServer数据库]
‘函数名:CrDb_MsSQLServer
‘作 用:创建MsSQLServer数据库
‘参 数:DbIp ---- 数据库所在IP或主机名称
‘参 数:DbSamc ---- 数据库超管用户名称
‘参 数:DbSapwd---- 数据库超管用户口令
‘参 数:DbName ---- 新建数据库名称
‘参 数:DbUpmc ---- 新建数据库所属用户名称
‘参 数:DbUpwd ---- 新建数据库所属用户密码
‘返回值:建立成功返回 True 否则 False
‘**************************************************
Public Function CrDb_MsSQLServer(ByVal DbIp,ByVal DbSamc,ByVal DbSapwd,ByVal DbName,ByVal DbUpmc,ByVal DbUpwd)
CrDb_MsSQLServer=False
On Error GoTo 0
On Error Resume Next
DIM fu_Sa_Str,fu_Ua_Str,fu_Conn,fu_Rs,fu_Sql_Str,fxztxt
fxztxt=Chr(60)&"%Response.end()%"&Chr(62)
fu_Sa_Str ="DRIVER=SQL Server;UID="&DbSamc&";DATABASE=master;SERVER="&DbIp&";PWD="&DbSapwd&";"
fu_Ua_Str ="DRIVER=SQL Server;UID="&DbUpmc&";DATABASE="&DbName&";SERVER="&DbIp&";PWD="&DbUpwd&";"
Set fu_Conn = Server.CreateObject("ADODB.Connection")
fu_Conn.Open fu_Sa_Str
fu_Conn.Execute "CREATE DATABASE " &DbName
fu_Conn.Close
fu_DB_Conn_Str="DRIVER=SQL Server;UID="&DbSamc&";DATABASE="&DbName&";SERVER="&DbIp&";PWD="&DbSapwd&";"
fu_Conn.Open fu_DB_Conn_Str
fu_Sql_Str="EXEC sp_addlogin ‘"&DbUpmc&"‘,‘"&DbUpwd&"‘,‘"&DbName&"‘"
fu_Conn.Execute fu_Sql_Str
fu_Sql_Str="EXEC sp_grantdbaccess ‘"&DbUpmc&"‘"
fu_Conn.Execute fu_Sql_Str
fu_Sql_Str="EXEC sp_addrolemember ‘db_owner‘, ‘"&DbUpmc&"‘"
fu_Conn.Execute fu_Sql_Str
fu_Sql_Str="EXEC sp_defaultdb "&DbUpmc&","&DbName
fu_Conn.Execute fu_Sql_Str
fu_Conn.Close
fu_Conn.open fu_Ua_Str
fu_Sql_Str="CREATE TABLE [0] ([0] Text DEFAULT (‘Notxt‘) NOT NULL,[11] int IDENTITY (1, 1) NOT NULL PRIMARY KEY)"
fu_Conn.Execute fu_Sql_Str
Set fu_Rs=server.createobject("ADODB.Recordset")
fu_Sql_Str="Select * From [0]"
fu_Rs.open fu_Sql_Str,fu_Conn,1,3
fu_Rs.addnew
fu_Rs("0")=fxztxt
fu_Rs.update
fu_Rs.Close
fu_Conn.Close
Set fu_Rs = Nothing
Set fu_Conn=Nothing
If Err.Number = 0 Then
CrDb_MsSQLServer=True
End If
On Error GoTo 0
End function
‘**************************************************
‘函数ID:0022[通过JMAIL发信]
‘函数名:MSMail
‘作 用:通过JMAIL发信
‘参 数:subject ---- 邮件的标题
‘参 数:mailaddress ---- 邮件服务器地址
‘参 数:senderName ---- 发件人名称
‘参 数:email ---- 收件人E-MAIL地址
‘参 数:content ---- 邮件内容
‘参 数:fromer ---- 发件人E-MAIL地址
‘参 数:serEmailUser ---- 邮件服务器权限用户名
‘参 数:serEmailPass ---- 邮件服务器权限用户密码
‘返回值:发送成功返回 True 否则 False
‘示 例:MSMail("test","smtp.163.com","mzy","mzymcm@yahoo.com.cn","test","mzymcm@163.com","mzymcm","abcmzy1029abc")
‘**************************************************
Public Function MSMail(ByVal subject, ByVal mailaddress, ByVal senderName, ByVal email, ByVal content, ByVal fromer, ByVal serEmailUser, ByVal serEmailPass)
dim JmailMsg
MSMail=False
set JmailMsg=server.createobject("jmail.message")
JmailMsg.mailserverusername=serEmailUser
JmailMsg.mailserverpassword=serEmailPass
JmailMsg.addrecipient email
JmailMsg.from=fromer
JmailMsg.fromname=senderName
JmailMsg.charset="gb2312"
JmailMsg.logging=true
JmailMsg.silent=true
JmailMsg.subject=Subject
JmailMsg.body=Server.HTMLEncode(content)
JmailMsg.htmlbody=content
if not JmailMsg.send(mailaddress) then
MSMail=False
else
MSMail=True
end if
JmailMsg.close
set JmailMsg=nothing
End function
‘**************************************************
‘函数ID:0023[测试组件是否安装]
‘函数名:IsObjInstalled
‘作 用:测试组件是否安装
‘参 数:strClassString ---- 组件名称或标识字串
‘返回值:测试成功返回 True 否则 False
‘示 例:IsObjInstalled("JMAIL.Message")
‘**************************************************
Public Function IsObjInstalled(ByVal strClassString)
On Error Resume Next
IsObjInstalled = False
Err = 0
Dim xTestObj
Set xTestObj = Server.CreateObject(strClassString)
If 0 = Err Then IsObjInstalled = True
Set xTestObj = Nothing
Err = 0
End Function
‘**************************************************
‘函数名:GetObjVer
‘作 用:返回组件版本信息
‘参 数:strClassString ---- 组件名称或标识字串
‘返回值:返回组件版本信息字串
‘示 例:GetObjVer("JMAIL.Message")
‘**************************************************
Public Function GetObjVer(ByVal strClassString)
On Error Resume Next
GetObjVer=""
Err = 0
Dim xTestObj
Set xTestObj = Server.CreateObject(strClassString)
If 0 = Err Then GetObjVer=xtestobj.version
Set xTestObj = Nothing
Err = 0
End Function
‘**************************************************
‘函数名:ListObjInfo
‘作 用:列出组件安装信息
‘参 数: ----
‘返回值:列出组件安装信息
‘示 例:ListObjInfo()
‘**************************************************
Public Function ListObjInfo()
Dim TempBs,TempBsXX,TempObjType,tmpObjs
TempBs="×"
TempBsXX=""
TempObjType=""
tmpObjs=""
tmpObjs=tmpObjs& "JMail.Message|"
tmpObjs=tmpObjs& "ADODB.Stream|"
tmpObjs=tmpObjs& "MSWC.AdRotator|"
tmpObjs=tmpObjs& "MSWC.BrowserType|"
tmpObjs=tmpObjs& "MSWC.NextLink|"
tmpObjs=tmpObjs& "MSWC.Tools|"
tmpObjs=tmpObjs& "MSWC.Status|"
tmpObjs=tmpObjs& "MSWC.Counters|"
tmpObjs=tmpObjs& "MSWC.PermissionChecker|"
tmpObjs=tmpObjs& "Scripting.FileSystemObject|"
tmpObjs=tmpObjs& "adodb.connection|"
tmpObjs=tmpObjs& "SoftArtisans.FileUp|"
tmpObjs=tmpObjs& "SoftArtisans.FileManager|"
tmpObjs=tmpObjs& "CDONTS.NewMail|"
tmpObjs=tmpObjs& "Persits.MailSender|"
tmpObjs=tmpObjs& "LyfUpload.UploadFile|"
tmpObjs=tmpObjs& "Persits.Upload.1|"
tmpObjs=tmpObjs& "w3.upload|"
tmpObjs=Split(tmpObjs,"|")
Response.write "
" & vbCrlf
End Function
‘**************************************************
‘函数ID:0024[上传文件的窗口]
‘函数名:PosImageWin
‘作 用:上传选择文件窗口,可自动提取文件名及类型
‘参 数:PfUrlstr ---- 处理二进制文件信息的URL地址
‘返回值:网页HTML文件
‘示 例:库结构例子 CREATE TABLE [IMAGES] ([ID] int IDENTITY (1,1) NOT NULL PRIMARY KEY,[MC] varchar(50),[LX] varchar(20),[MEM] Text,[IMGS] image)
‘**************************************************
Public Function PosImageWin(ByVal PfUrlstr)
PosImageWin=""
PosImageWin=PosImageWin & "" & vbCrlf
" & vbCrlf
PosImageWin=PosImageWin & "
<%
‘‘‘‘===============================================‘‘‘‘
‘‘‘‘ 函数制作说明 ‘‘‘‘
‘‘‘‘ 本函数库作者:马政永,内蒙古阿拉善 ‘‘‘‘
‘‘‘‘作者主页:www.lovemycn.com or als.lovemycn.com ‘‘‘‘
‘‘‘‘作者邮箱:mzymcm@yahoo.com.cn Phone:13947490036‘‘‘‘
‘‘‘‘ ‘‘‘‘
‘‘‘‘ 本函数免费提供使用,但不要去版权信息 ‘‘‘‘
‘‘‘‘ ‘‘‘‘
‘‘‘‘ 本函数库还在丰富中,多谢支持 ‘‘‘‘
‘‘‘‘-----------------------------------------------‘‘‘‘
‘‘‘‘===============================================‘‘‘‘
‘‘‘‘ 函数目录 ‘‘‘‘
‘‘‘‘-----------------------------------------------‘‘‘‘
‘‘‘‘ 函数ID:0001[截字符串] ‘‘‘‘
‘‘‘‘ 函数ID:0002[过滤html] ‘‘‘‘
‘‘‘‘ 函数ID:0003[打开任意数据表并显示表结构及内容]‘‘‘‘
‘‘‘‘ 函数ID:0004[读取两种路径] ‘‘‘‘
‘‘‘‘ 函数ID:0005[测试某个文件存在否] ‘‘‘‘
‘‘‘‘ 函数ID:0006[删除某个文件] ‘‘‘‘
‘‘‘‘ 函数ID:0007[判断目录是否存在] ‘‘‘‘
‘‘‘‘ 函数ID:0008[创建目录] ‘‘‘‘
‘‘‘‘ 函数ID:0009[删除目录] ‘‘‘‘
‘‘‘‘ 函数ID:0010[指定目录的文件列表] ‘‘‘‘
‘‘‘‘ 函数ID:0011[指定目录的目录列表] ‘‘‘‘
‘‘‘‘ 函数ID:0012[创建文本文件] ‘‘‘‘
‘‘‘‘ 函数ID:0013[读取文本文件] ‘‘‘‘
‘‘‘‘ 函数ID:0014[检测ID是否为数字类型] ‘‘‘‘
‘‘‘‘ 函数ID:0015[正则表达式测试] ‘‘‘‘
‘‘‘‘ 函数ID:0016[获得执行程序的名称] ‘‘‘‘
‘‘‘‘ 函数ID:0017[读取用户IP地址信息] ‘‘‘‘
‘‘‘‘ 函数ID:0018[上传文件到指定目录并改文件名称] ‘‘‘‘
‘‘‘‘ 函数ID:0019[过滤HTML脚本] ‘‘‘‘
‘‘‘‘ 函数ID:0020[创建MsAccess数据库] ‘‘‘‘
‘‘‘‘ 函数ID:0021[创建MsSQLServer数据库] ‘‘‘‘
‘‘‘‘ 函数ID:0022[通过JMAIL发信] ‘‘‘‘
‘‘‘‘ 函数ID:0023[测试组件是否安装] ‘‘‘‘
‘‘‘‘ 函数ID:0024[上传文件的窗口] ‘‘‘‘
‘‘‘‘ 函数ID:0025[取得数据库链接字串] ‘‘‘‘
‘‘‘‘ 函数ID:0026[取得multipart/form-data形式上传文件]
‘‘‘‘ 函数ID:0027[保存或查看上传到数据库中的数据,带调用上传窗口]
‘‘‘‘ 函数ID:0028[取得图像的类型|宽|高] ‘‘‘‘
‘‘‘‘ 函数ID:0029[将本地文件进行二进制分析,并保存到服务器的指定目录下]
‘‘‘‘ 函数ID:0030[将本地数据表或库上传并导入到服务器数据库的表中]
‘‘‘‘ 函数ID:0031[返回服务器信息] ‘‘‘‘
‘‘‘‘ 函数ID:0032[产生20位长度的唯一标识ID] ‘‘‘‘
‘‘‘‘ 函数ID:0033[用于左填充指定数量的字符] ‘‘‘‘
‘‘‘‘ 函数ID:0034[用于右填充指定数量的字符] ‘‘‘‘
‘‘‘‘ 函数ID:0035[格式化时间(显示)] ‘‘‘‘
‘‘‘‘ 函数ID:0036[测试数据库是否存在] ‘‘‘‘
‘‘‘‘ 函数ID:0037[测试数据库中的表是否存在] ‘‘‘‘
‘‘‘‘ 函数ID:0038[在线HTML编辑器] ‘‘‘‘
‘‘‘‘ 函数ID:0039[判断是否奇数] ‘‘‘‘
‘‘‘‘ 函数ID:0040[生成验证码图像BMP] ‘‘‘‘
‘‘‘‘ 函数ID:0041[生成随机密码] ‘‘‘‘
‘‘‘‘ 函数ID:0042[字符加解密] ‘‘‘‘
‘‘‘‘ 函数ID:0043[解密字符加解密] ‘‘‘‘
‘‘‘‘ 函数ID:0044[创建数据表] ‘‘‘‘
‘‘‘‘ 函数ID:0045[在数据库中插入字段值] ‘‘‘‘
‘‘‘‘ 函数ID:0046[Cookie防乱码写入时用] ‘‘‘‘
‘‘‘‘ 函数ID:0047[Cookie防乱码读出时用] ‘‘‘‘
‘‘‘‘ 函数ID:0048[检测用户名和密码是否正确] ‘‘‘‘
‘‘‘‘ 函数ID:0049[生成时间的整数] ‘‘‘‘
‘‘‘‘ 函数ID:0050[获得栏目的所有子栏目字符串并用","隔开]
‘‘‘‘ ‘‘‘‘
‘‘‘‘ ‘‘‘‘
‘‘‘‘ ‘‘‘‘
‘**************************************************‘‘‘‘
‘函数ID:0001[截字符串]
‘函数名:SubstZFC
‘作 用:截字符串,汉字一个算两个字符,英文算一个字符
‘参 数:str ----原字符串
‘ strlen ----截取长度
‘返回值:截取后的字符串
‘**************************************************
Public Function SubstZFC(ByVal str, ByVal strlen)
If str = "" Then
SubstZFC = ""
Exit Function
End If
Dim l, t, c, i, strTemp
str = Replace(Replace(Replace(Replace(str, " ", " "), """, Chr(34)), ">", ">"), "<", "<")
l = Len(str)
t = 0
strTemp = str
strlen = CLng(strlen)
For i = 1 To l
c = Abs(Asc(Mid(str, i, 1)))
If c > 255 Then
t = t + 2
Else
t = t + 1
End If
If t >= strlen Then
strTemp = Left(str, i)
Exit For
End If
Next
SubstZFC = Replace(Replace(Replace(Replace(strTemp, " ", " "), Chr(34), """), ">", ">"), "<", "<")
End Function
‘**************************************************
‘函数ID:0002[过滤html]
‘函数名:GlHtml
‘作 用:过滤html 元素
‘参 数:str ---- 要过滤字符
‘返回值:没有html 的字符
‘**************************************************
Public Function GlHtml(ByVal str)
If IsNull(str) Or Trim(str) = "" Then
GlHtml = ""
Exit Function
End If
Dim re
Set re = New RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = "(\<.[^\<]*\>)"
str = re.Replace(str, " ")
re.Pattern = "(\<\/[^\<]*\>)"
str = re.Replace(str, " ")
Set re = Nothing
str = Replace(str, "‘", "")
str = Replace(str, Chr(34), "")
GlHtml = str
End Function
‘**************************************************
‘函数ID:0003[打开任意数据表并显示表结构及内容]
‘函数名:OpOtherDB
‘作 用:打开任意数据表并显示表结构及内容
‘参 数:DBtheStr ---- 要打开表的数据库链接字串
‘参 数:Opentdname ---- 要打开表名
‘返回值:显示表结构及内容
‘**************************************************
Public Function OpOtherDB(ByVal DBtheStr,ByVal Opentdname)
Response.write "
" Response.write Trim(Opdb_Rs.Fields(i).Name) Response.write " | " & vbCrlf" Response.write Trim(Opdb_Rs.Fields(i)) Response.write " | " & vbCrlf" Response.write Trim(Opdb_Rs.Fields(i)) Response.write " | " & vbCrlf
End function
‘**************************************************
‘函数ID:0004[读取两种路径]
‘函数名:Readsyspath
‘作 用:读取路径
‘参 数:lx ---- 0:服务器IP加路径 1:服务物理路径
‘返回值:路径字串
‘**************************************************
Public Function Readsyspath(ByVal lx)
Dim templj,aryTemp,newpath
templj=""
newpath=""
If lx=0 Then
templj="http://"&Request("SERVER_NAME")&Request("PATH_INFO")
aryTemp = Split(templj,"/")
Else
templj=Request("PATH_TRANSLATED")
aryTemp = Split(templj,"\")
End If
For i = LBound(aryTemp) To UBound(aryTemp)-1
If lx=0 Then
newpath=newpath&aryTemp(i)&"/"
Else
newpath=newpath&aryTemp(i)&"\"
End If
Next
Readsyspath=newpath
End Function
‘**************************************************
‘函数ID:0005[测试某个文件存在否]
‘函数名:CheckFile
‘作 用:测试某个文件存在否
‘参 数:ckFilename ---- 被测试的文件名(包括路径)
‘返回值:文件存在返回True,否则False
‘**************************************************
Public Function CheckFile(ByVal ckFilename)
Dim M_fso
CheckFile=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
If M_fso.FileExists(ckFilename) Then
CheckFile=True
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0006[删除某个文件]
‘函数名:DelFile
‘作 用:删除某个文件
‘参 数:dFilename ---- 被删除的文件名(包括路径)
‘返回值:文件删除返回True,否则False
‘**************************************************
Public Function DelFile(ByVal dFilename)
Dim M_fso
DelFile=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
If M_fso.FileExists(dFilename) Then
M_fso.DeleteFile(dFilename)
DelFile=True
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0007[判断目录是否存在]
‘函数名:CheckDir
‘作 用:判断目录是否存在
‘参 数:ckDirname ---- 目录名(包括路径)
‘返回值:目录存在返回True,否则False
‘**************************************************
Public Function CheckDir(ByVal ckDirname)
Dim M_fso
CheckDir=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
If (M_fso.FolderExists(ckDirname)) Then
CheckDir=True
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0008[创建目录]
‘函数名:CreateDir
‘作 用:创建目录
‘参 数:crDirname ---- 目录名(包括路径)
‘返回值:目录创建成功返回True,否则False
‘**************************************************
Public Function CreateDir(ByVal crDirname)
Dim M_fso
CreateDir=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
If (M_fso.FolderExists(crDirname)) Then
CreateDir=False
Else
M_fso.CreateFolder(crDirname)
CreateDir=True
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0009[删除目录]
‘函数名:DelDir
‘作 用:删除目录
‘参 数:DlDirname ---- 目录名(包括路径)
‘返回值:目录删除成功返回True,否则False
‘**************************************************
Public Function DelDir(ByVal DlDirname)
Dim M_fso
DelDir=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
If (M_fso.FolderExists(DlDirname)) Then
M_fso.DeleteFolder(DlDirname)
DelDir=True
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0010[指定目录的文件列表]
‘函数名:ListFiles
‘作 用:指定目录的文件列表
‘参 数:Dirname ---- 目录名(包括路径)
‘返回值:文件列表字符串,之间用“|”相隔
‘**************************************************
Public Function ListFiles(ByVal Dirname)
Dim M_fso,fNS,fLS,Fnames,FnamesN
Set M_fso = CreateObject("Scripting.FileSystemObject")
If (M_fso.FolderExists(Dirname)) Then
Set fNS = M_fso.GetFolder(Dirname)
Set fLS=fNS.Files
For Each FnamesN in fLS
Fnames=Fnames & FnamesN.name
Fnames=Fnames & "|"
Next
ListFiles=Fnames
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0011[指定目录的目录列表]
‘函数名:ListDirs
‘作 用:指定目录的目录列表
‘参 数:Dirname ---- 目录名(包括路径)
‘返回值:目录列表字符串,之间用“|”相隔
‘**************************************************
Public Function ListDirs(ByVal Dirname)
Dim M_fso,fNS,fLS,Fnames,FnamesN
Set M_fso = CreateObject("Scripting.FileSystemObject")
If (M_fso.FolderExists(Dirname)) Then
Set fNS = M_fso.GetFolder(Dirname)
Set fLS=fNS.SubFolders
For Each FnamesN in fLS
Fnames=Fnames & FnamesN.name
Fnames=Fnames & "|"
Next
ListDirs=Fnames
End If
Set M_fso = Nothing
End Function
‘**************************************************
‘函数ID:0012[创建文本文件]
‘函数名:WritTextFile
‘作 用:创建文本文件
‘参 数:Fname ---- 文本文件名称(包括路径)
‘参 数:WritString ---- 写入的内容
‘返回值:创建成功返回True,否则False
‘**************************************************
Public Function WritTextFile(ByVal Fname,ByVal WritString)
Dim M_fso,FnameN
WritTextFile=False
Set M_fso = CreateObject("Scripting.FileSystemObject")
Set FnameN= M_fso.OpenTextFile(Fname,2,True)
FnameN.Write WritString
FnameN.Close
Set M_fso = Nothing
WritTextFile=True
End Function
‘**************************************************
‘函数ID:0013[读取文本文件]
‘函数名:ReadTextFile
‘作 用:读取文本文件
‘参 数:Fname ---- 文本文件名称(包括路径)
‘返回值:返回读取的文本内容
‘**************************************************
Public Function ReadTextFile(ByVal Fname)
Dim M_fso,FnameN,Fnr
ReadTextFile=""
Set M_fso = CreateObject("Scripting.FileSystemObject")
Set FnameN= M_fso.OpenTextFile(Fname,1,True)
Fnr=FnameN.ReadAll
FnameN.Close
Set M_fso = Nothing
ReadTextFile=Fnr
End Function
‘**************************************************
‘函数ID:0014[检测ID是否为数字类型]
‘函数名:JCID
‘作 用:检测ID是否为数字类型
‘参 数:ParaValue ---- 被检测的ID值
‘返回值:返回ID值,如果不为数字类型返回0
‘**************************************************
Public Function JCID(ByVal ParaValue)
If ((Not isNumeric(ParaValue)) OR (Trim(ParaValue)="")) Then
JCID=0
Else
JCID=ParaValue
End If
End function
‘**************************************************
‘函数ID:0015[正则表达式测试]
‘函数名:CheckExp
‘作 用:正则表达式测试
‘参 数:patrn ---- 正则表达式
‘参 数:strng ---- 要测试的字符串
‘返回值:测试如果成立返回 True 否则 False
‘例 CheckExp("(\<.[^\<]*\>)","
")
‘**************************************************
Public Function CheckExp(ByVal patrn, ByVal strng)
Dim regEx, retVal
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = False
retVal = regEx.Test(strng)
CheckExp = retVal
End Function
‘**************************************************
‘函数ID:0016[获得执行程序的名称]
‘函数名:GT_the_proname
‘作 用:获得执行程序的名称
‘参 数:
‘返回值:返回执行程序的名称
‘**************************************************
Public Function GT_the_proname()
Dim fu_name,temp,tempsiz
temp=Request.ServerVariables("PATH_INFO")
fu_name=Split(temp, "/", -1, 1)
tempsiz=UBound(fu_name)
GT_the_proname=fu_name(tempsiz)
End function
‘**************************************************
‘函数ID:0017[读取用户IP地址信息]
‘函数名:Readusip
‘作 用:读取用户IP地址信息
‘参 数:
‘返回值:返回用户IP地址
‘**************************************************
Public Function Readusip()
Dim strIPAddr
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
Else
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End If
Readusip = Trim(Mid(strIPAddr, 1, 30))
End Function
‘**************************************************
‘函数ID:0018[无组件上传文件到指定目录并改文件名称]
‘函数名:UpFsRn
‘作 用:无组件上传文件到指定目录并更改文件名称
‘参 数:RetSize--- 上传限止大小(单位是M)
‘参 数:Fdir ---- 目标路径
‘参 数:Objwj ---- 目标文件名称
‘返回值:如果成功 True 否则 False
‘例 UpFsRn(10,Readsyspath(1)&"zfkhauto","test.txt")
‘使用表单提取文件
‘**************************************************
Public Function UpFsRn(ByVal RetSize,ByVal Fdir,ByVal Objwj)
UpFsRn=False
Dim oUpStream,oStream,formsize,Formdata,strFileName,strFileDir,ObjAllPath,datastart,dataend
strFileDir = Fdir
strFileName = Swj
ObjAllPath = ""
If Right(strFileDir,1)<>"\" Then strFileDir=strFileDir&"\"
ObjAllPath =strFileDir&Objwj
If CheckFile(ObjAllPath) Then DelFile(ObjAllPath)
formsize=Request.TotalBytes
if (formsize<=(RetSize*1024*1024)) then
Formdata=Request.BinaryRead(formsize)
Pos_ts=LenB(getByteString(Chr(13) & Chr(10) & Chr(13) & Chr(10)))
Pos_b=InstrB(Formdata,getByteString(Chr(13) & Chr(10) & Chr(13) & Chr(10)))+Pos_ts
nFormdata=MidB(Formdata,Pos_b)
Pos_ts=InstrB(nFormdata,getByteString(Chr(13) & Chr(10) & "--"))
nnFormdata=MidB(nFormdata,Pos_ts)
Pos_e=LenB(Formdata)-LenB(nnFormdata)-Pos_b+1
datastart =Pos_b
dataend=Pos_e
set oUpStream = Server.CreateObject("adodb.stream")
oUpStream.Type = 1
oUpStream.Mode = 3
oUpStream.Open
set oStream = Server.CreateObject("adodb.stream")
oStream.Type = 1
oStream.Mode = 3
oStream.Open
oUpStream.Write Formdata
oUpStream.position=datastart-1
oUpStream.copyto oStream,dataend
oStream.SaveToFile ObjAllPath,2
oStream.Close
set oStream=nothing
UpFsRn=True
End If
End function
‘**************************************************
‘函数ID:0019[过滤HTML脚本]
‘函数名:FilterJS
‘作 用:过滤HTML脚本
‘参 数:strHTML ---- 被检测的HTML字串
‘返回值:返回过滤后的HTML
‘**************************************************
Function FilterJS(ByVal strHTML)
Dim objReg,strContent
If IsNull(strHTML) OR strHTML="" Then Exit Function
Set objReg=New RegExp
objReg.IgnoreCase =True
objReg.Global=True
objReg.Pattern="()"
strContent=objReg.Replace(strHTML,"")
objReg.Pattern="(function|meta|value|window\.|script|js:|about:|file:|Document\.|vbs:|frame|cookie)"
strContent=objReg.Replace(strContent,"")
objReg.Pattern="(on(finish|mouse|Exit=|error|click|key|load|focus|Blur))"
strContent=objReg.Replace(strContent,"")
FilterJS=strContent
strContent=""
Set objReg=Nothing
End Function
‘**************************************************
‘函数ID:0020[创建MsAccess数据库]
‘函数名:CrDb_MsAccess
‘作 用:创建MsAccess数据库
‘参 数:DbPath ---- 目标目录信息
‘参 数:DbFileName ---- 目标库文件名称
‘参 数:DbUpwd ---- 目标库打开密码
‘返回值:建立成功返回 True 否则 False
‘**************************************************
Public Function CrDb_MsAccess(ByVal DbPath,ByVal DbFileName,ByVal DbUpwd)
CrDb_MsAccess=False
On Error GoTo 0
On Error Resume Next
DIM fxztxt,fu_fu_db_str,fu_db_str
fxztxt=Chr(60)&"%Response.end()%"&Chr(62)
If Right(DbPath,1)<>"\" Then DbPath=DbPath & "\"
fu_fu_db_str="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&DbPath&"temp.mdb;"
fu_db_str ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&DbPath&DbFileName&";Jet OLEDB:Database Password="&DbUpwd&";"
Set fu_Ca = Server.CreateObject("ADOX.Catalog")
fu_Ca.Create fu_fu_db_str
Set fu_Ca = Nothing
Set fu_Je = Server.CreateObject("JRO.JetEngine")
fu_Je.CompactDatabase fu_fu_db_str,fu_db_str
Set fu_fso = CreateObject("Scripting.FileSystemObject")
fu_fso.DeleteFile(DbPath&"temp.mdb")
Set fu_Je = Nothing
Set fu_fso = Nothing
set fu_Conn =server.createobject("ADODB.Connection")
set fu_Rs =server.createobject("ADODB.Recordset")
fu_Conn.open fu_db_str
fu_Sql_Str="CREATE TABLE [0] ([0] Text DEFAULT Notxt NOT NULL,[11] int IDENTITY (1, 1) NOT NULL PRIMARY KEY)"
fu_Conn.Execute(fu_Sql_Str)
fu_Sql_Str="Select * From [0]"
fu_Rs.open fu_Sql_Str,fu_Conn,1,3
fu_Rs.addnew
fu_Rs("0")=fxztxt
fu_Rs.update
fu_Rs.Close
fu_Conn.Close
Set fu_Rs = Nothing
Set fu_Conn = Nothing
If Err.Number = 0 Then
CrDb_MsAccess=True
End If
On Error GoTo 0
End function
‘**************************************************
‘函数ID:0021[创建MsSQLServer数据库]
‘函数名:CrDb_MsSQLServer
‘作 用:创建MsSQLServer数据库
‘参 数:DbIp ---- 数据库所在IP或主机名称
‘参 数:DbSamc ---- 数据库超管用户名称
‘参 数:DbSapwd---- 数据库超管用户口令
‘参 数:DbName ---- 新建数据库名称
‘参 数:DbUpmc ---- 新建数据库所属用户名称
‘参 数:DbUpwd ---- 新建数据库所属用户密码
‘返回值:建立成功返回 True 否则 False
‘**************************************************
Public Function CrDb_MsSQLServer(ByVal DbIp,ByVal DbSamc,ByVal DbSapwd,ByVal DbName,ByVal DbUpmc,ByVal DbUpwd)
CrDb_MsSQLServer=False
On Error GoTo 0
On Error Resume Next
DIM fu_Sa_Str,fu_Ua_Str,fu_Conn,fu_Rs,fu_Sql_Str,fxztxt
fxztxt=Chr(60)&"%Response.end()%"&Chr(62)
fu_Sa_Str ="DRIVER=SQL Server;UID="&DbSamc&";DATABASE=master;SERVER="&DbIp&";PWD="&DbSapwd&";"
fu_Ua_Str ="DRIVER=SQL Server;UID="&DbUpmc&";DATABASE="&DbName&";SERVER="&DbIp&";PWD="&DbUpwd&";"
Set fu_Conn = Server.CreateObject("ADODB.Connection")
fu_Conn.Open fu_Sa_Str
fu_Conn.Execute "CREATE DATABASE " &DbName
fu_Conn.Close
fu_DB_Conn_Str="DRIVER=SQL Server;UID="&DbSamc&";DATABASE="&DbName&";SERVER="&DbIp&";PWD="&DbSapwd&";"
fu_Conn.Open fu_DB_Conn_Str
fu_Sql_Str="EXEC sp_addlogin ‘"&DbUpmc&"‘,‘"&DbUpwd&"‘,‘"&DbName&"‘"
fu_Conn.Execute fu_Sql_Str
fu_Sql_Str="EXEC sp_grantdbaccess ‘"&DbUpmc&"‘"
fu_Conn.Execute fu_Sql_Str
fu_Sql_Str="EXEC sp_addrolemember ‘db_owner‘, ‘"&DbUpmc&"‘"
fu_Conn.Execute fu_Sql_Str
fu_Sql_Str="EXEC sp_defaultdb "&DbUpmc&","&DbName
fu_Conn.Execute fu_Sql_Str
fu_Conn.Close
fu_Conn.open fu_Ua_Str
fu_Sql_Str="CREATE TABLE [0] ([0] Text DEFAULT (‘Notxt‘) NOT NULL,[11] int IDENTITY (1, 1) NOT NULL PRIMARY KEY)"
fu_Conn.Execute fu_Sql_Str
Set fu_Rs=server.createobject("ADODB.Recordset")
fu_Sql_Str="Select * From [0]"
fu_Rs.open fu_Sql_Str,fu_Conn,1,3
fu_Rs.addnew
fu_Rs("0")=fxztxt
fu_Rs.update
fu_Rs.Close
fu_Conn.Close
Set fu_Rs = Nothing
Set fu_Conn=Nothing
If Err.Number = 0 Then
CrDb_MsSQLServer=True
End If
On Error GoTo 0
End function
‘**************************************************
‘函数ID:0022[通过JMAIL发信]
‘函数名:MSMail
‘作 用:通过JMAIL发信
‘参 数:subject ---- 邮件的标题
‘参 数:mailaddress ---- 邮件服务器地址
‘参 数:senderName ---- 发件人名称
‘参 数:email ---- 收件人E-MAIL地址
‘参 数:content ---- 邮件内容
‘参 数:fromer ---- 发件人E-MAIL地址
‘参 数:serEmailUser ---- 邮件服务器权限用户名
‘参 数:serEmailPass ---- 邮件服务器权限用户密码
‘返回值:发送成功返回 True 否则 False
‘示 例:MSMail("test","smtp.163.com","mzy","mzymcm@yahoo.com.cn","test","mzymcm@163.com","mzymcm","abcmzy1029abc")
‘**************************************************
Public Function MSMail(ByVal subject, ByVal mailaddress, ByVal senderName, ByVal email, ByVal content, ByVal fromer, ByVal serEmailUser, ByVal serEmailPass)
dim JmailMsg
MSMail=False
set JmailMsg=server.createobject("jmail.message")
JmailMsg.mailserverusername=serEmailUser
JmailMsg.mailserverpassword=serEmailPass
JmailMsg.addrecipient email
JmailMsg.from=fromer
JmailMsg.fromname=senderName
JmailMsg.charset="gb2312"
JmailMsg.logging=true
JmailMsg.silent=true
JmailMsg.subject=Subject
JmailMsg.body=Server.HTMLEncode(content)
JmailMsg.htmlbody=content
if not JmailMsg.send(mailaddress) then
MSMail=False
else
MSMail=True
end if
JmailMsg.close
set JmailMsg=nothing
End function
‘**************************************************
‘函数ID:0023[测试组件是否安装]
‘函数名:IsObjInstalled
‘作 用:测试组件是否安装
‘参 数:strClassString ---- 组件名称或标识字串
‘返回值:测试成功返回 True 否则 False
‘示 例:IsObjInstalled("JMAIL.Message")
‘**************************************************
Public Function IsObjInstalled(ByVal strClassString)
On Error Resume Next
IsObjInstalled = False
Err = 0
Dim xTestObj
Set xTestObj = Server.CreateObject(strClassString)
If 0 = Err Then IsObjInstalled = True
Set xTestObj = Nothing
Err = 0
End Function
‘**************************************************
‘函数名:GetObjVer
‘作 用:返回组件版本信息
‘参 数:strClassString ---- 组件名称或标识字串
‘返回值:返回组件版本信息字串
‘示 例:GetObjVer("JMAIL.Message")
‘**************************************************
Public Function GetObjVer(ByVal strClassString)
On Error Resume Next
GetObjVer=""
Err = 0
Dim xTestObj
Set xTestObj = Server.CreateObject(strClassString)
If 0 = Err Then GetObjVer=xtestobj.version
Set xTestObj = Nothing
Err = 0
End Function
‘**************************************************
‘函数名:ListObjInfo
‘作 用:列出组件安装信息
‘参 数: ----
‘返回值:列出组件安装信息
‘示 例:ListObjInfo()
‘**************************************************
Public Function ListObjInfo()
Dim TempBs,TempBsXX,TempObjType,tmpObjs
TempBs="×"
TempBsXX=""
TempObjType=""
tmpObjs=""
tmpObjs=tmpObjs& "JMail.Message|"
tmpObjs=tmpObjs& "ADODB.Stream|"
tmpObjs=tmpObjs& "MSWC.AdRotator|"
tmpObjs=tmpObjs& "MSWC.BrowserType|"
tmpObjs=tmpObjs& "MSWC.NextLink|"
tmpObjs=tmpObjs& "MSWC.Tools|"
tmpObjs=tmpObjs& "MSWC.Status|"
tmpObjs=tmpObjs& "MSWC.Counters|"
tmpObjs=tmpObjs& "MSWC.PermissionChecker|"
tmpObjs=tmpObjs& "Scripting.FileSystemObject|"
tmpObjs=tmpObjs& "adodb.connection|"
tmpObjs=tmpObjs& "SoftArtisans.FileUp|"
tmpObjs=tmpObjs& "SoftArtisans.FileManager|"
tmpObjs=tmpObjs& "CDONTS.NewMail|"
tmpObjs=tmpObjs& "Persits.MailSender|"
tmpObjs=tmpObjs& "LyfUpload.UploadFile|"
tmpObjs=tmpObjs& "Persits.Upload.1|"
tmpObjs=tmpObjs& "w3.upload|"
tmpObjs=Split(tmpObjs,"|")
Response.write "
组件标识 | √|× | 版本 |
"&TempObjType&" | " & vbCrlf"&TempBs&" | " & vbCrlf"&TempBsXX&" | " & vbCrlf
End Function
‘**************************************************
‘函数ID:0024[上传文件的窗口]
‘函数名:PosImageWin
‘作 用:上传选择文件窗口,可自动提取文件名及类型
‘参 数:PfUrlstr ---- 处理二进制文件信息的URL地址
‘返回值:网页HTML文件
‘示 例:库结构例子 CREATE TABLE [IMAGES] ([ID] int IDENTITY (1,1) NOT NULL PRIMARY KEY,[MC] varchar(50),[LX] varchar(20),[MEM] Text,[IMGS] image)
‘**************************************************
Public Function PosImageWin(ByVal PfUrlstr)
PosImageWin=""
PosImageWin=PosImageWin & "
" & vbCrlf PosImageWin=PosImageWin & " " & vbCrlf PosImageWin=PosImageWin & " |
PosImageWin=PosImageWin & "
马政永作的标准ASP应用函数库
马政永作的标准ASP应用函数库 - 经典论坛
ASP中XML的应用
ASP网页模板的应用
ASP实用函数库大全 浏览代码 脚本代码 IT人家
WEB编程开发常用的代码-ASP教程,ASP应用
ASP关于数组的应用技巧
ASP.NET应用中十大常见的潜在问题
ASP网页模板的应用 - 软件开发专题网站
WEB应用中报表打印的实现 - asp教程
金融行业的 XML 标准及应用
压缩解压缩的函数库zlib的使用--gqlyxg1981的博客
压缩解压缩的函数库zlib的使用--gqlyxg1981的博客
ASP应用之模板采用
ASP注入应用漏洞解决方法
Asp.netMVC应用程结构
网络函数库
Xlib 函数库
QTP函数库
使用 Web 标准生成 ASP.NET 2.0 Web 站点 - jelink的专栏 - ...
利用 ASP.NET、JavaScript 和 OLE DB 从头设计您自己的网络日记应用...
ASP.NET开发平台,应用框架
ASP.NET Web Page应用深入探讨
ASP.NET中随机数生成及应用