首页 > asp提供在线文章翻译的功能(转)

asp提供在线文章翻译的功能(转)

 

有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换。

作者:淘特网

出处:http://www.tot.name

注:转载请注明出处

lan.htm

 






lan.htm中的内容用来选择要翻译的语言包括原来的语言和要翻译成的语言。我们只需要将lan.htm中的内容拷到提供多语言翻译的页面中就可以了。

translate.asp





在线翻译





<%

'on error resume next

' 如果网速很慢的话,可以调整以下时间。单位秒

Server.ScriptTimeout = 999999

'========================================================

'字符编码函数

'========================================================

Function BytesToBstr(body,code)

        dim objstream

        set objstream = Server.CreateObject("adodb.stream")

        objstream.Type = 1

        objstream.Mode =3

        objstream.Open

        objstream.Write body

        objstream.Position = 0

        objstream.Type = 2

        objstream.Charset =code

        BytesToBstr = objstream.ReadText 

        objstream.Close

        set objstream = nothing

End Function

'取行字符串在另一字符串中的出现位置

Function Newstring(wstr,strng)

        Newstring=Instr(lcase(wstr),lcase(strng))

        if Newstring<=0 then Newstring=Len(wstr)

End Function

'替换字符串函数

function ReplaceStr(ori,str1,str2)

ReplaceStr=replace(ori,str1,str2)

end function

'=====================================================

function ReadXml(url,code,start,ends)

set oSend=createobject("Microsoft.XMLHTTP")

SourceCode = oSend.open ("GET",url,false)

oSend.send()

ReadXml=BytesToBstr(oSend.responseBody,code )

if(start="" or ends="") then

else

start=Newstring(ReadXml,start)

ReadXml=mid(ReadXml,start)

ends=Newstring(ReadXml,ends)

ReadXml=left(ReadXml,ends-1)

end if

end function

dim urlpage,lan

urlpage=request("urls")

lan=request("lan")

%>











<%

dim transURL

transURL="http://216.239.39.104/translate_c?hl=zh-CN&ie=UTF-8&oe=UTF-8&langpair="&server.URLEncode(lan)&"&u="&urlpage&"&prev=/language_tools"

if(len(urlpage)>3) then

getcont=ReadXml(transURL,"gb2312","","")

response.Write(getcont)

end if

%>



translate.asp实现翻译功能,这是利用google的语言工具实现的。

注意,因为提供多语言支持,所以translate.asp文件所用的编码是支持所有字符的"utf-8"

事例:http://www.tot.name/3.htm

转载于:https://www.cnblogs.com/coolylh/archive/2005/11/14/276157.html

更多相关:

  • 注意点: 1、    value值的设置 2、select的onchange事件                 城市地址三级联动</title... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/5ruqwfy1j9/" target="_blank">thymeleaf : input/select/radio回显</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p>thymeleaf中不用自己去写checked="checked" selected="selected"这种代码,他自己会选。 input <input type="text" class="form-control1" id="name" name="name" th:value="${user.name}"> select... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/j95iotgdns/" target="_blank">js获得标签</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p>js中,我们通常需要在js函数中获得调用该函数的html标签。例如在select的onchange事件中,想要获得是哪个option被选择。我们要在onchange事件对应函数(以下代码中的sel()函数)中传入this。在js中的该函数中自定义一个参数(以下代码中的fuck)用来接收。   <body>   <select οnch... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/z240trp7m8/" target="_blank">this.options[selectedIndex]的使用</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p><select id="sel" οnchange="javascript:getSelect();"> <option value="a">选择</option> <option value="bdd">be</option> <option value="c">ce</option> <option value="d">de</... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/ky17q5lew2/" target="_blank">【汇总】ElementUI中高频次使用代码片段</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p> 翻页器 <el-pagination :hidden="total <= 10" @size-change="initList" @current-change="initList" :total="total" :page-sizes="[10, 20, 50]" :page-size.sync="pageSize" :curr... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/uqhar30k2o/" target="_blank">JAVA中文注解驱动,解决api接口返回的json里面出现中文乱码的问题</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p>    在src/main/resources/springmvc-servlet.xml中加入 <!-- 中文注解驱动 --> <mvc:annotation-driven><!-- 指定http返回编码格式,不然返回Ajax请求json会出现中文乱码 --><mvc:message-converters><bean clas... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/bgvrxzyt6l/" target="_blank">Rocksdb 的 MergeOperator 简单使用记录</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p>本篇仅仅是一个记录 MergeOperator 的使用方式。 Rocksdb 使用MergeOperator 来代替Update 场景中的读改写操作,即用户的一个Update 操作需要调用rocksdb的 Get + Put 接口才能完成。 而这种情况下会引入一些额外的读写放大,对于支持SQL这种update 频繁的场景来说实在是不划... </p> </div> </div> </li><li> <div class="arcTitle clearfix"> <h3><a href="//11gx.com/yb2djel139/" target="_blank">JS数组去重精简版</a></h3> </div> <div class="clearfix"> <div class="arcDes"> <p>看了很多人写的好几个去重方法,我在这里精简组合下,适用于已排序与未排序的数组。 废话不多说,上代码。 <!DOCTYPE html> <html><head><meta charset="utf-8"><title>数组去重