<pre id="4qa46"></pre>

  • <dl id="4qa46"><acronym id="4qa46"></acronym></dl>
    <rt id="4qa46"></rt>
    <abbr id="4qa46"><tbody id="4qa46"></tbody></abbr>
  • ASP

    ASP代碼示例

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <%
    
     '接口類型:達信通營銷短信接口,支持發送會員營銷短信。
     '賬戶注冊:請通過該地址開通賬戶http://sms.wx96.com/register.html
     '注意事項:
     '(1)調試期間,請用默認的模板進行測試,默認模板詳見接口文檔;
     '(2)請使用 用戶名(例如:cf_demo123) 及 APIkey來調用接口,APIkey在會員中心可以獲取;
     '(3)該代碼僅供接入達信通短信接口參考使用,客戶可根據實際需要自行編寫;
    
    Response.Charset = "gb2312"
    
    '
    
    'asp UTF轉GB2312   將UTF8編碼文字轉換為GB編碼文字的asp代碼
    function UTF2GB(UTFStr)
    for Dig=1 to len(UTFStr)
       '如果UTF8編碼文字以%開頭則進行轉換
       if mid(UTFStr,Dig,1)="%" then
          'UTF8編碼文字大于8則轉換為漢字
         if len(UTFStr) >= Dig+8 then
            GBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))
            Dig=Dig+8
         else
           GBStr=GBStr & mid(UTFStr,Dig,1)
         end if
       else
          GBStr=GBStr & mid(UTFStr,Dig,1)
       end if
    next
    UTF2GB=GBStr
    end function
    
    'GB2312轉UTF8的asp代碼  將GB編碼文字轉換為UTF8編碼文字
    Function toUTF8(szInput)
         Dim wch, uch, szRet
         Dim x
         Dim nAsc, nAsc2, nAsc3
         '如果輸入參數為空,則退出函數
         If szInput = "" Then
             toUTF8 = szInput
             Exit Function
         End If
         '開始轉換
          For x = 1 To Len(szInput)
             '利用mid函數分拆GB編碼文字
             wch = Mid(szInput, x, 1)
             '利用ascW函數返回每一個GB編碼文字的Unicode字符代碼
             '注:asc函數返回的是ANSI 字符代碼,注意區別
             nAsc = AscW(wch)
             If nAsc < 0 Then nAsc = nAsc + 65536
        
             If (nAsc And &HFF80) = 0 Then
                 szRet = szRet & wch
             Else
                 If (nAsc And &HF000) = 0 Then
                     uch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)
                     szRet = szRet & uch
                 Else
                    'GB編碼文字的Unicode字符代碼在0800 - FFFF之間采用三字節模版
                     uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _
                                 Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _
                                 Hex(nAsc And &H3F Or &H80)
                     szRet = szRet & uch
                 End If
             End If
         Next         
         toUTF8 = szRet
    End Function
    
    '二進制轉換為十六進制的asp代碼
    function c2to16(x)
        i=1
        for i=1 to len(x) step 4
           c2to16=c2to16 & hex(c2to10(mid(x,i,4)))
        next
    end function
    
    '二進制轉換為十進制的asp代碼
    function c2to10(x)
        c2to10=0
        if x="0" then exit function
          i=0
        for i= 0 to len(x) -1
           if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i)
        next
    end function
    
    '十六進制轉換為二進制的asp代碼
    function c16to2(x)
         i=0
         for i=1 to len(trim(x))
           tempstr= c10to2(cint(int("&h" & mid(x,i,1))))
           do while len(tempstr)<4
              tempstr="0" & tempstr
           loop
           c16to2=c16to2 & tempstr
        next
    end function
    
    function c10to2(x)
        mysign=sgn(x)
        x=abs(x)
        DigS=1
        do
           if x<2^DigS then
             exit do
           else
             DigS=DigS+1
           end if
        loop
        tempnum=x
        i=0
        for i=DigS to 1 step-1
           if tempnum>=2^(i-1) then
              tempnum=tempnum-2^(i-1)
              c10to2=c10to2 & "1"
           else
              c10to2=c10to2 & "0"
           end if
        next
        if mysign=-1 then c10to2="-" & c10to2
    end function
    
    'UTF8編碼文字將轉換為漢字
    function ConvChinese(x)
        A=split(mid(x,2),"%")
        i=0
        j=0
       for i=0 to ubound(A)
          A(i)=c16to2(A(i))
       next
       for i=0 to ubound(A)-1
         DigS=instr(A(i),"0")
         Unicode=""
         for j=1 to DigS-1
           if j=1 then
             A(i)=right(A(i),len(A(i))-DigS)
             Unicode=Unicode & A(i)
           else
              i=i+1
              A(i)=right(A(i),len(A(i))-2)
              Unicode=Unicode & A(i)
           end if
         next
         if len(c2to16(Unicode))=4 then
            ConvChinese=ConvChinese & chrw(int("&H" & c2to16(Unicode)))
         else
            ConvChinese=ConvChinese & chr(int("&H" & c2to16(Unicode)))
         end if
       next
    end function
    
    'GB2312中文轉unicode(&#)的asp代碼  將GB編碼文字轉換為unicode編碼文字
    function chinese2unicode(Str)
       dim i
       dim Str_one
       dim Str_unicode
       if(isnull(Str)) then
          exit function
       end if
       for i=1 to len(Str)
         Str_one=Mid(Str,i,1)
         Str_unicode=Str_unicode&chr(38)
         Str_unicode=Str_unicode&chr(35)
         Str_unicode=Str_unicode&chr(120)
         Str_unicode=Str_unicode& Hex(ascw(Str_one))
         Str_unicode=Str_unicode&chr(59)
       next
       chinese2unicode=Str_unicode
    end function  
    
    'URL地址編碼解碼函數
    Function URLDecode(enStr)
    dim deStr
    dim c,i,v
    deStr=""
    for i=1 to len(enStr)
       c=Mid(enStr,i,1)
       if c="%" then
        v=eval("&h"+Mid(enStr,i+1,2))
        if v<128 then
         deStr=deStr&chr(v)
         i=i+2
        else
         if isvalidhex(mid(enstr,i,3)) then
          if isvalidhex(mid(enstr,i+3,3)) then
           v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))
           deStr=deStr&chr(v)
           i=i+5
          else
           v=eval("&h"+Mid(enStr,i+1,2)+cstr(hex(asc(Mid(enStr,i+3,1)))))
           deStr=deStr&chr(v)
           i=i+3
          end if
         else
          destr=destr&c
         end if
        end if
       else
        if c="+" then
         deStr=deStr&" "
        else
         deStr=deStr&c
        end if
       end if
    next
    URLDecode=deStr
    end function
    
    '判斷是否為有效的十六進制代碼
    function isvalidhex(str)
    dim c
    isvalidhex=true
    str=ucase(str)
    if len(str)<>3 then isvalidhex=false:exit function
    if left(str,1)<>"%" then isvalidhex=false:exit function
       c=mid(str,2,1)
    if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function
       c=mid(str,3,1)
    if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function
    end function
    
    
    Function Post(url,data)
    	dim Https
    	set Https=server.createobject("MSXML2.XMLHTTP")
    	Https.open "POST",url,false
    	Https.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
    	Https.send data
    	if Https.readystate=4 then
    		dim objstream
    		set objstream = Server.CreateObject("adodb.stream")
    		objstream.Type = 1
    		objstream.Mode =3
    		objstream.Open
    		objstream.Write Https.responseBody
    		objstream.Position = 0
    		objstream.Type = 2
    		objstream.Charset = "utf-8"
    		Post = objstream.ReadText
    		objstream.Close
    		set objstream = nothing
    		set https=nothing
    	end if
    End Function
    
    
    dim target,post_data,content,mobile
    mobile = "138xxxxxxxx,136xxxxxxxx"	'手機號碼,多個號碼請用,隔開
    target = "http://api.yx.wx96.com/webservice/sms.php?method=Submit"
    content = toUTF8("尊敬的會員,您好,夏季新品已上市,請關注。退訂回TD【達信通】")
    post_data = "account=用戶名&password=密碼&mobile="&mobile&"&content="&content
    '用戶名是登錄wx96.com賬號名(例如:cf_demo123)
    '查看密碼請登錄用戶中心->短信營銷->帳戶參數設置->APIKEY
    tempstr = UTF2GB(Post(target,post_data))
    'response.Write(tempstr)
    
    'if instr(tempstr,"提交成功")>0 Then
    	'response.Write("true") 
    'else
    	'response.Write("error") 
    'end if
    
    Dim len1,len2
    len1 = instr(1,tempstr,"/code>",1)-1
    len2 = instr(1,tempstr,"code>",1)
    'response.Write(len2)
    code=left(tempstr,len1)
    code=right(code,(len1-len2-5))
    response.Write(code)
    
    Dim len3,len4
    len3 = instr(1,tempstr,"/msg>",1)-1
    len4 = instr(1,tempstr,"msg>",1)
    'response.Write(len2)
    msg=left(tempstr,len3)
    msg=right(msg,(len3-len4-4))
    response.Write(msg)
    
    %>
    
    
    
    在線咨詢
    電話咨詢

    服務熱線:

    4008 808 898

    服務熱線(工作時間):

    4008 808 898

    業務咨詢(非工作時間):

    4008 808 898

    售后咨詢(非工作時間):

    4008 808 898

    久久精品国产福利国产琪琪| 日本WV一本一道久久香蕉| 青青青青久久精品国产| 久久这里的只有是精品23| 97久久国产露脸精品国产| 久久久人人人婷婷色东京热| 久久久青草青青亚洲国产免观| 久久久久国产精品免费免费搜索| 久久国产精品2020盗摄| 亚洲国产成人精品91久久久 | 麻豆精品久久久久久久99蜜桃| 久久久久国产日韩精品网站| 伊人久久大香线蕉av色| 一本久久a久久精品综合夜夜| 久久亚洲国产成人影院网站| 久久精品中文字幕大胸| 亚洲AV日韩精品久久久久| 伊人久久大香线蕉AV成人| 国产午夜久久精品| 超级97碰碰碰碰久久久久最新| 久久免费动漫品精老司机| 久久男人中文字幕资源站| 国产精品美女久久久网站动漫| 精品一二三区久久aaa片| 久久久久久人妻一区精品| 久久精品国产一区二区三区日韩| 久久99精品国产麻豆蜜芽| 国产精品久久久久一区二区三区 | 久久久亚洲欧洲日产国码二区| 国内高清久久久久久| www久久只有这里有精品| 人妻精品久久无码区| 亚洲人成网站18禁止久久影院| 久久se精品动漫一区二区三区| 亚洲国产精品无码久久SM| 国产69精品久久久久9999APGF | 国产精品久久久久影视青草| 98精品国产综合久久| 99re热久久资源最新获取| 久久久久综合一本久道| 久久精品国产精品亚洲色婷婷|