• <strike id="ygw0y"></strike>
    <strike id="ygw0y"><s id="ygw0y"></s></strike>
  • 在office中集成翻譯功能以及利用asp、vb6、vb.net開發(fā)翻譯組件
    作者:希望的田野  文章來源:農(nóng)業(yè)人才網(wǎng)

     

    三、在ASP中使用

    在ASP中使用bingTransLate

    在asp中比在vb6中更方便,我們制作2個文件,1.html和1.asp
    1.html是前端通過ajax與1.asp通訊,1.asp則負(fù)責(zé)處理翻譯過程,

    1. html代碼如下

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>bingTranslate</title>
    </head>
    <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
    <body>
    <textarea name="text1" cols="50" rows="10" id="text1"></textarea><br>
    翻譯從<select id='lngfrom'>
    <option value='en' selected>英語</option>
    <option value='zh-CHS'>中文</option></select>
    到<select id='lngto'>
    <option value='zh-CHS' selected>中文</option>
    <option value='en'>英語</option></select>
     
    <input type='button' name='trans' id='trans' value='翻譯'>
    <br>
    <textarea name="text2" cols="50" rows="10" id="text2"></textarea>
    <script language="javascript">
    $(document).ready(function(){
    $("#trans").click(abc);
    });
    function abc(){
    $.post('1.asp',
    {Content:escape($("#text1").val()),lngfrom:escape($("#lngfrom").val()),lngto:escape($("#lngto").val())},function (data){ //回傳函數(shù)
    $('#text2').html(data);
    });
    }
    </script>
    </body>
    </html>

    1. asp代碼如下
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <%
    Response.Expires=0
    response.charset="GB2312"
    dim ResponseInfo
    call TransLate
    response.Write(ResponseInfo)

    Sub TransLate()
    dim c_WSDL_URL,c_SERVICE,c_PORT,c_SERVICE_NAMESPACE,appID
    c_WSDL_URL  = "http://api.microsofttranslator.com/V2/Soap.svc"
    c_SERVICE  = "SoapService"
    c_PORT = "BasicHttpBinding_LanguageService"
    c_SERVICE_NAMESPACE  = "http://tempuri.org/"
    appID  = "你的appid"
     Dim str_WSML
        'str_WSML = "<servicemapping>"
        'str_WSML = str_WSML & "<service name='SoapService'>"
        'str_WSML = str_WSML & "<using PROGID='MSOSOAP.GenericCustomTypeMapper30' cachable='0' ID='GCTM'/>"
        'str_WSML = str_WSML & "<types>"
        'str_WSML = str_WSML & "<type name='GetTranslationsResponse' targetNamespace='http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2' uses='GCTM' targetClassName='struct_GetTranslationsRespo'/>"
        'str_WSML = str_WSML & "<type name='TranslateArray2Response' targetNamespace='http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2' uses='GCTM' targetClassName='struct_TranslateArray2Respo'/>"
        'str_WSML = str_WSML & "<type name='TranslateArrayResponse' targetNamespace='http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2' uses='GCTM' targetClassName='struct_TranslateArrayRespon'/>"
    '    str_WSML = str_WSML & "<type name='TranslateOptions' targetNamespace='http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2' uses='GCTM' targetClassName='struct_TranslateOptions'/>"
    '    str_WSML = str_WSML & "<type name='Translation' targetNamespace='http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2' uses='GCTM' targetClassName='struct_Translation'/>"
    '    str_WSML = str_WSML & "<type name='TranslationMatch' targetNamespace='http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2' uses='GCTM' targetClassName='struct_TranslationMatch'/>"
        'str_WSML = str_WSML & "</types>"
        'str_WSML = str_WSML & "</service>"
        'str_WSML = str_WSML & "</servicemapping>"

    Dim sc_SoapService
    set sc_SoapService = server.CreateObject("MSSOAP.SoapClient30")
    sc_SoapService.ClientProperty("ServerHTTPRequest") = True
    'sc_SoapService.MSSoapInit2 c_WSDL_URL, str_WSML, c_SERVICE, c_PORT, c_SERVICE_NAMESPACE ', str_WSML, c_SERVICE, c_PORT, c_SERVICE_NAMESPACE
    sc_SoapService.MSSoapInit c_WSDL_URL, str_WSM'注意這里不能用MSSoapInit2 了
    'response.write( sc_SoapService.Detect(appID, "你好"))'可以自動檢測原來語言
    Content=vbsunescape(request("Content"))
    lngfrom=vbsunescape(request("lngfrom"))
    lngto=vbsunescape(request("lngto"))
    ResponseInfo=sc_SoapService.Translate(appID, Content, lngfrom, lngto, "text/plain", "general")
    set sc_SoapService=nothing
    end sub

      Function VbsUnEscape(str)
        x=InStr(str,"%")
        Do While x>0
            VbsUnEscape=VbsUnEscape&Mid(str,1,x-1)
            If LCase(Mid(str,x+1,1))="u" Then
                VbsUnEscape=VbsUnEscape&ChrW(CLng("&H"&Mid(str,x+2,4)))
                str=Mid(str,x+6)
            Else
                VbsUnEscape=VbsUnEscape&Chr(CLng("&H"&Mid(str,x+1,2)))
                str=Mid(str,x+3)
            End If
            x=InStr(str,"%")
        Loop
        VbsUnEscape=VbsUnEscape&str
    End Function
    %>
    運(yùn)行效果如下
     

     

    本文地址:http://www.qingqingav.com/news/n08/201401/12611.html,如要轉(zhuǎn)載,請注明轉(zhuǎn)載自5A農(nóng)業(yè)人才網(wǎng)

    上一頁  [1] [2] [3] [4]  下一頁

    主站蜘蛛池模板: 亚洲中文字幕无码av在线| 亚洲Av永久无码精品一区二区| 成人无码Av片在线观看| 无码专区国产无套粉嫩白浆内射 | 久久中文精品无码中文字幕| 18禁超污无遮挡无码免费网站| 久久午夜夜伦鲁鲁片免费无码影视| 无码成人AAAAA毛片| 一本大道无码人妻精品专区| 日韩人妻无码精品久久免费一| 成人h动漫精品一区二区无码| 无码人妻精品中文字幕| 中日精品无码一本二本三本| 精品欧洲av无码一区二区14| 亚洲中文字幕无码永久在线 | 人妻少妇伦在线无码专区视频| 在线观看无码的免费网站| 国产成人麻豆亚洲综合无码精品| 亚洲av无码专区亚洲av不卡| 中文字幕无码日韩欧毛| 亚洲AV无码乱码国产麻豆| 亚洲日韩VA无码中文字幕| 人妻丰满熟妇AV无码区免| 亚洲av日韩aⅴ无码色老头| 久久久久亚洲av无码专区喷水| 中文字幕av无码不卡| 无码午夜人妻一区二区不卡视频| 中文字幕无码不卡一区二区三区| 无码中文字幕乱在线观看| 国产AV无码专区亚洲精品| 国产精品无码a∨精品| 国产成人无码精品久久久免费| 天码av无码一区二区三区四区| 国产强被迫伦姧在线观看无码| 18禁成年无码免费网站无遮挡| 国产乱人伦无无码视频试看 | 亚洲AV无码国产剧情| 啊灬啊别停灬用力啊无码视频| AV无码人妻中文字幕| 亚洲天堂2017无码中文| 18禁无遮挡无码网站免费|