• <strike id="ygw0y"></strike>
    <strike id="ygw0y"><s id="ygw0y"></s></strike>
  • 您現在的位置: 5A農業人才網 >> 職場資訊 >> 黑板報 >> 正文

    在office中集成翻譯功能以及利用asp、vb6、vb.net開發翻譯組件

    2014-1-16 農業人才網

     

    三、在ASP中使用

    在ASP中使用bingTransLate

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

    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){ //回傳函數
    $('#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
    %>
    運行效果如下
     

     


    本文地址:http://www.qingqingav.com/news/n08/201401/12611.html,如要轉載,請注明轉載自5A農業人才網

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

    文章錄入:希望的田野    責任編輯:耕農 
    【字體: 】【打印此文】【關閉窗口
    相關文章
      沒有相關文章
    5A農業人才網 版權所有 2003- © | 關于我們 | 聯系我們 | 服務條款 | 服務價格 | 付款方式 | 幫助中心 | 網站地圖

    5A農業人才網(原中國農業人才網)為您提供畜牧人才種植人才農資人才食品人才等求職招聘服務

    主站蜘蛛池模板: 少妇中文无码高清| 久久精品无码午夜福利理论片| 人妻少妇AV无码一区二区| 亚洲精品无码专区久久同性男| 亚洲色中文字幕无码AV| 精品久久久无码人妻中文字幕| 蜜色欲多人AV久久无码| 国产午夜无码精品免费看动漫| 91久久九九无码成人网站 | 性虎精品无码AV导航| 午夜福利无码一区二区| 国产乱子伦精品无码码专区| 亚洲av无码专区在线电影天堂| 狠狠躁狠狠躁东京热无码专区 | 亚洲成AV人片在线观看无码 | 国产做无码视频在线观看| 夜夜添无码试看一区二区三区| 人妻丰满熟妇AV无码区| 日韩人妻精品无码一区二区三区| 久久av高潮av无码av喷吹| 97无码免费人妻超级碰碰碰碰 | 亚洲av永久无码一区二区三区| 久久久无码精品亚洲日韩蜜桃 | 无码超乳爆乳中文字幕久久| 日韩A无码AV一区二区三区| 精品欧洲av无码一区二区| 亚洲VA成无码人在线观看天堂| 中文一国产一无码一日韩| 国产精品亚洲а∨无码播放麻豆 | 免费无码又爽又刺激网站直播 | 国产做无码视频在线观看| 国产在线无码视频一区二区三区| 熟妇人妻无码中文字幕老熟妇| 亚洲av中文无码乱人伦在线咪咕| 精品无码三级在线观看视频| 亚洲AV无码专区国产乱码不卡| 一区二区三区无码被窝影院| 无码办公室丝袜OL中文字幕| 无码乱码观看精品久久 | 国产综合无码一区二区辣椒| 日韩精品无码视频一区二区蜜桃|