Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29956989
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 系统运维

2008-12-29 09:31:13

1.提供一些好的ASP方法一起分享
'********************************************
'函数名:IsValidEmail
'作  用:检查Email地址合法性
'参  数:email ----要检查的Email地址
'返回值:True  ----Email地址合法
'       False ----Email地址不合法
'********************************************
Function echo(num)
echo=Chr(num)
End Function
function IsValidEmail(email)
    dim names, name, i, c
    IsValidEmail = true
    names = Split(email, "@")
    if UBound(names) <> 1 then
       IsValidEmail = false
       exit function
    end if
    for each name in names
        if Len(name) <= 0 then
            IsValidEmail = false
            exit function
        end if
        for i = 1 to Len(name)
            c = Lcase(Mid(name, i, 1))
            if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not IsNumeric(c) then
               IsValidEmail = false
               exit function
             end if
       next
       if Left(name, 1) = "." or Right(name, 1) = "." then
          IsValidEmail = false
          exit function
       end if
    next
    if InStr(names(1), ".") <= 0 then
        IsValidEmail = false
       exit function
    end if
    i = Len(names(1)) - InStrRev(names(1), ".")
    if i <> 2 and i <> 3 then
       IsValidEmail = false
       exit function
    end if
    if InStr(email, "..") > 0 then
       IsValidEmail = false
    end if
end function
可以直接调用我们这个方法来判断EMAIL地址是否合法的哦!
2.'***************************************************
'函数名:OtherBrowser
'作  用:防止非IE浏览器乱码现象
'***************************************************
Function OtherBrowser()
OtherBrowser=""
End Function
3.'***************************************************
'函数名:IsObjInstalled
'作  用:检查组件是否已经安装
'参  数:strClassString ----组件名
'返回值:True  ----已经安装
'       False ----没有安装
'***************************************************
Function IsObjInstalled(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
4.'**************************************************
'函数名:strLength
'作  用:求字符串长度。汉字算两个字符,英文算一个字符。
'参  数:str  ----要求长度的字符串
'返回值:字符串长度
'**************************************************
function strLength(str)
    ON ERROR RESUME NEXT
    dim WINNT_CHINESE
    WINNT_CHINESE    = (len("中国")=2)
    if WINNT_CHINESE then
        dim l,t,c
        dim i
        l=len(str)
        t=l
        for i=1 to l
            c=asc(mid(str,i,1))
            if c<0 then c=c+65536
            if c>255 then
                t=t+1
            end if
        next
        strLength=t
    else
        strLength=len(str)
    end if
    if err.number<>0 then err.clear
end function
5.'****************************************************
'函数名:SendMail
'作  用:用Jmail组件发送邮件
'参  数:ServerAddress  ----服务器地址
'        AddRecipient  ----收信人地址
'        Subject       ----主题
'        Body          ----信件内容
'        Sender        ----发信人地址
'****************************************************
function SendMail(MailServerAddress,AddRecipient,Subject,Body,Sender,MailFrom)
    on error resume next
    Dim JMail
    Set JMail=Server.CreateObject("JMail.SMTPMail")
    if err then
        SendMail= "
  • 没有安装JMail组件
  • "
            err.clear
            exit function
        end if
        JMail.Logging=True
        JMail.Charset="gb2312"
        JMail.ContentType = "text/html"
        JMail.ServerAddress=MailServerAddress
        JMail.AddRecipient=AddRecipient
        JMail.Subject=Subject
        JMail.Body=MailBody
        JMail.Sender=Sender
        JMail.From = MailFrom
        JMail.Priority=1
        JMail.Execute
        Set JMail=nothing
        if err then
            SendMail=err.description
            err.clear
        else
            SendMail="OK"
        end if
    end function
    6.'****************************************************
    '过程名:WriteErrMsg
    '作  用:显示错误提示信息
    '参  数:无
    '****************************************************
    sub WriteErrMsg()
        dim strErr
        strErr=strErr & "错误信息" & vbcrlf
        strErr=strErr & "" & vbcrlf
        strErr=strErr & "" & vbcrlf
        strErr=strErr & "  " & vbcrlf
        strErr=strErr & "  " & vbcrlf
        strErr=strErr & "  " & vbcrlf
        strErr=strErr & "
    错误信息
    产生错误的可能原因:
    " & errmsg &"
    << 返回上一页
    " & vbcrlf
        strErr=strErr & " " & vbcrlf
        response.write strErr
    end sub
    7.'****************************************************
    '过程名:WriteSuccessMsg
    '作  用:显示成功提示信息
    '参  数:无
    '****************************************************
    sub WriteSuccessMsg(SuccessMsg)
        dim strSuccess
        strSuccess=strSuccess & "成功信息" & vbcrlf
        strSuccess=strSuccess & "" & vbcrlf
        strSuccess=strSuccess & "" & vbcrlf
        strSuccess=strSuccess & "  " & vbcrlf
        strSuccess=strSuccess & "  " & vbcrlf
        strSuccess=strSuccess & "  " & vbcrlf
        strSuccess=strSuccess & "
    恭喜你!

    " & SuccessMsg &"
    【关 闭】
    " & vbcrlf
        strSuccess=strSuccess & "" & vbcrlf
        response.write strSuccess
    end sub

    阅读(719) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~