高手推荐的有用的ASP函数集合(3)
showHtml="<table width=100% border=1 cellspacing=0 cellpadding=0>"
If Not IsEmpty(rsArr) Then
For y=0 To Ubound(rsArr,2)
showHtml=showHtml&"<tr>"
for x=0 to Ubound(rsArr,1)
showHtml=showHtml& "<td>"&rsArr(x,y)&"</td>"
next
showHtml=showHtml&"</tr>"
next
Else
RshowHtml=showHtml&"<tr>"
showHtml=showHtml&"<td>No Records</td>"
showHtml=showHtml&"</tr>"
End If
showHtml=showHtml&"</table>"
ShowRsArr=showHtml
End Function
'-----------------------------------------外接组件使用函数↓------------------------------------------
Function sendMail(to_Email,from_Email,from_Name,mail_Subject,mail_Body,mail_htmlBody) 'Jmail 发送邮件
Set vibo_mail = Server.CreateObject("JMAIL.Message") '建立发送邮件的对象
vibo_mail.silent = true '屏蔽例外错误,返回FALSE跟TRUE两值j
vibo_mail.logging = true '启用邮件日志
vibo_mail.Charset = "gb2312" '邮件的文字编码为国标
'vibo_mail.ContentType = "text/html" '邮件的格式为HTML格式
'vibo_mail.Prority = 1 '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
vibo_mail.AddRecipient to_Email '邮件收件人的地址
vibo_mail.From = from_Email '发件人的E-MAIL地址
vibo_mail.FromName = from_Name '发件人姓名
vibo_mail.MailServerUserName = "system@aaa.com" '登录邮件服务器所需的用户名
vibo_mail.MailServerPassword = "asdasd" '登录邮件服务器所需的密码
vibo_mail.Subject = mail_Subject '邮件的标题
vibo_mail.Body = mail_Body '正文
vibo_mail.HTMLBody = mail_htmlBody 'HTML正文
vibo_mail.ReturnReceipt = True
vibo_mail.Send("smtp.263xmail.com") '执行邮件发送(通过邮件服务器地址)
vibo_mail.Close()
set vibo_mail=nothing
End Function
'---------------------------------------程序执行时间检测↓----------------------------------------------
EndTime=Timer()
If EndTime<StartTime Then
EndTime=EndTime+24*3600
End if
runTime=(EndTime-StartTime)*1000
Response.Write("------------程序执行时间检测------------"&"<br>")
Response.Write("程序执行时间"&runTime&"毫秒")
'-----------------------------------------系统检测使用函数↓------------------------------------------
'---------------------检测网页是否有效-----------------------
Function IsValidUrl(url)
Set xl = Server.CreateObject("Microsoft.XMLHTTP")
xl.Open "HEAD",url,False
xl.Send
IsValidUrl = (xl.status=200)
End Function
'If IsValidUrl(""&fileurl&"") Then
' response.redirect fileurl
'Else
' Response.Write "由于下载用户过多,程序检测到文件暂时无法下载,请更换其他下载地址!感谢您对本软件网站的支持哦^_^"
'End If
'------------------检查某一目录是否存在-------------------
Function getHTMLPage(filename) '获取文件内容
Dim fso,file
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set File=fso.OpenTextFile(server.mappath(filename))
showHtml=File.ReadAll
File.close
Set File=nothing
Set fso=nothing
getHTMLPage=showHtml '输出
End function
Function CheckDir(FolderPath)
dim fso
folderpath=Server.MapPath(".")&"\"&folderpath
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FolderExists(FolderPath) then
'存在
CheckDir = True
Else
'不存在
CheckDir = False
End if
Set fso = nothing
End Function
Function CheckFile(FilePath) '检查某一文件是否存在
Dim fso
Filepath=Server.MapPath(FilePath)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FileExists(FilePath) then
'存在
CheckFile = True
Else
'不存在
CheckFile = False
End if
Set fso = nothing
End Function
'-------------根据指定名称生成目录---------
Function MakeNewsDir(foldername)
dim fso,f
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set f = fso.CreateFolder(foldername)
MakeNewsDir = True
Set fso = nothing
End Function
Function CreateHTMLPage(filename,FileData,C_mode) '生成文件
if C_mode=0 then '使用FSO生成
Dim fso,txt
Set fso = CreateObject("Scripting.FileSystemObject")
Filepath=Server.MapPath(filename)
if CheckFile(filename) then fso.DeleteFile Filepath,True '防止续写
Set txt=fso.OpenTextFile(Filepath,8,True)
txt.Write FileData
txt.Close
Set fso = nothing
elseif C_mode=1 then '使用Stream生成
Dim viboStream
On Error Resume Next
Set viboStream = Server.createObject("ADODB.Stream")
If Err.Number=-2147221005 Then
Response.Write "<divfont-size:12px;font-family:Tahoma;"">非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序</div>"
Err.Clear
Response.End
End If
With viboStream
.Type = 2
.Open
.CharSet = "GB2312"
.Position = objStream.Size
.WriteText = FileData
.SaveToFile Server.MapPath(filename),2
.Close
End With
Set viboStream = Nothing
end if
Response.Write "<divfont-size:12px;font-family:Tahoma;"">恭喜!文件 <a href="""&filename&""" target=""_blank""font-weight: bold;color: #FF0000;"">"&filename&"</a> 已经生成完毕!...</div>"
Response.Flush()
End Function
Function CheckBadWord(byVal ChkStr)'过滤脏字
Dim Str:Str = ChkStr
Str = Trim(Str)
If IsNull(Str) Then
CheckBadWord = ""
Exit Function
End If
DIC = getHTMLPage("include/badWord.txt")'载入脏字词典
DICArr = split(DIC,CHR(10))
For i =0 To Ubound(DICArr )
WordDIC = split(DICArr(i),"=")
Str = Replace(Str,WordDIC(0),WordDIC(1))
next
CheckBadWord = Str
End function
%>
读取文件内容:
'-------------------------------------------------
'函数名称:ReadTextFile
'作用:利用AdoDb.Stream对象来读取UTF-8格式的文本文件
'----------------------------------------------------
Function ReadFromTextFile (FileUrl,CharSet)
dim str
set stm=server.CreateObject("adodb.stream")
stm.Type=2 '以本模式读取
stm.mode=3
stm.charset=CharSet
stm.open
stm.loadfromfile server.MapPath(FileUrl)
str=stm.readtext
stm.Close
set stm=nothing
ReadFromTextFile=str
End Function
写文件内容:
'-------------------------------------------------
'函数名称:WriteToTextFile
'作用:利用AdoDb.Stream对象来写入UTF-8格式的文本文件
'----------------------------------------------------
Sub WriteToTextFile (FileUrl,byval Str,CharSet)
set stm=server.CreateObject("adodb.stream")
stm.Type=2 '以本模式读取
stm.mode=3
stm.charset=CharSet
stm.open
stm.WriteText str
stm.SaveToFile server.MapPath(FileUrl),2
stm.flush
stm.Close
set stm=nothing
End Sub
