A利用ASP小偷和Google实现在线翻译功能的代码

复制代码 代码如下:

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

lan.htm

<form>

<select name="lan">

<option value="en|de">英语 翻译成 德语</option>

<option value="en|es">英语 翻译成 西班牙语</option>

<option value="en|fr">英语 翻译成 法语</option>

<option value="en|it">英语 翻译成 意大利语</option>

<option value="en|pt">英语 翻译成 葡萄牙语</option>

<option value="en|ja">英语 翻译成 日语 BETA</option>

<option value="en|ko">英语 翻译成 朝鲜语 BETA</option>

<option value="en|zh-CN" >英语 翻译成 中文(简体) BETA</option>

<option value="de|en">德语 翻译成 英语</option>

<option value="de|fr">德语 翻译成 法语</option>

<option value="es|en">西班牙语 翻译成 英语</option>

<option value="fr|en">法语 翻译成 英语</option>

<option value="fr|de">法语 翻译成 德语</option>

<option value="it|en">意大利语 翻译成 英语</option>

<option value="pt|en">葡萄牙语 翻译成 英语</option>

<option value="ja|en">日语 翻译成 英语 BETA</option>

<option value="ko|en">朝鲜语 翻译成 英语 BETA</option>

<option value="zh-CN|en">中文(简体) 翻译成 英语 BETA</option>

<input style="FONT-SIZE: 12px" type="button" value="Go->" name="Button1" onClick="javascript:window.open("translate.asp?urls="+document.location+"&lan="+lan.value,"_self","")">

</select>

</form>

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

translate.asp

<html>

<head>

<title>在线翻译</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

</head>

<body>

<%

"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")

%>

<form method="post" action="translate.asp">

<input type="text" name="urls" size="150" value="<%=urlpage%>">

<input type="hidden" name="lan" value="<%=lan%>">

<input type="submit" value="submit">

</form>

<%

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

%>

</body>

</html>

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

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

时间: 2024-08-03 18:28:42

A利用ASP小偷和Google实现在线翻译功能的代码的相关文章

A利用ASP小偷和Google实现在线翻译功能的代码_应用技巧

复制代码 代码如下: 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换. lan.htm <form> <select name="lan"> <option value="en|de">英语 翻译成 德语</option> <option value="en|es">英语 翻译

ASP利用Google实现在线翻译功能

google|在线 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换. lan.htm <form><select name="lan"><option value="en|de">英语 翻译成 德语</option><option value="en|es">英语 翻译成 西班

ASP利用Google实现在线翻译功能_应用技巧

有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换. 复制代码 代码如下: <form> <select name="lan"> <option value="en|de">英语 翻译成 德语</option> <option value="en|es">英语 翻译成 西班牙语&l

荣耀6 Plus相机的在线翻译功能使用教程

[荣耀6 Plus相机在线翻译] 1.进入到荣耀6plus系统主界面,在其界面找到[相机]功能,点击进入. 2.然后在拍照页面的右上角上点击一下"三"图标,进入到设置模式开关栏. 3.在其模式页面会看到一个[在线翻译]功能,点击一下便可开启它. 4.将相机对着有英文的页面,系统默认的是将英文翻译成中文,只需要把要翻译的内容放入框内即可. 5.除了英文翻译成中文,点左边的英文可以设置不同源语言,点右边的中文可以设置不同的目标语言. 以上就是关于荣耀6 Plus相机在线翻译功能的使用教程介

有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码?

问题描述 有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码? 有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码,?跪求!是在已经root权限下的

利用ASP技术实现文件直接上传功能

上传|上传 摘要: 本文首先比较了几种常见的文件上传技术,然后通过实例介绍了利用ASP技术直接实现文件上传的具体方法. 关键词:ASP:文件上传:二进制数据 引言 采用WEB技术实现B/S(浏览器/服务器)结构的管理系统是办公自动化的发展趋势.基于WEB技术的管理系统,由于开发周期短:与用户平台无关:易于实现交互式应用:能对信息进行快速.高效的收集.处理和发布,近几年来得到了迅速发展.而ASP技术由于其开发效率高.交互性好,安全性强等特点,逐渐成为开发管理系统的首选工具. 许多基于WEB的应用都

Flash+ASP实现电子互动地图在线标注功能

在线 由于电子互动地图的信息量太大,完全可以通过客户端的广大操作者一同完成海量的标注工作,这样就必须实现在线标注的功能.而这样的功能单独依靠Flash本身是无法实现的.我们可以通过ASP.ASP.net.PHP等协助实现.在本例中,我们使用ASP来共同实现在线标注功能. 1.基本的通信过程 图1SWF+XML与的通信过程示意图点击看大图 图1展示的是本例中的通信过程示意.在Flash和之间传递信息的端脚本以XML格式读写数据. 可用ActionScript将SWF文件中收集到的信息转换成一个XM

[图]Flash+ASP实现电子互动地图在线标注功能_应用技巧

于电子互动地图的信息量太大,完全可以通过客户端的广大操作者一同完成海量的标注工作,这样就必须实现在线标注的功能.而这样的功能单独依靠Flash本身是无法实现的.我们可以通过ASP.ASP.net.PHP等协助实现.在本例中,我们使用ASP来共同实现在线标注功能. 1.基本的通信过程 图1 SWF+XML与服务器的通信过程示意图点击看大图 图1展示的是本例中的通信过程示意.在 Flash 和数据库之间传递信息的服务器端脚本以 XML 格式读写数据. 可用 ActionScript 将 SWF 文件

Google电子表格新增翻译功能

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Google 电子表格本周新增一项有趣的翻译功能. 据 Google Operating System 消息,Google 电子表格最近加入了 Google AJAX Language API 支持.基于该 API 你可以输入英文文本,并将之翻译成 Google Translate 所支持的任何语言(语种),如法文,日文,俄文,西班牙文等等.