ASP Google的translate API代码

直接看代码:

复制代码 代码如下:

Class GoogleTranslator

sub Class_Initialize()

RURI="http://translate.google.com/translate_t?langpair={0}&text={1}"

End Sub

Private Opt_ '

Property Get Opt

Opt=Opt_

End Property

Property Let Opt(Opt_s)

Opt_=Opt_s

End Property

Private RURI

Function AnalyzeChild(patrn,texts,IPos)

Dim regEx, Match, Matches

Set regEx = New RegExp

regEx.IgnoreCase = true

regEx.Global = True

regEx.Pattern = patrn

regEx.Multiline = True

Dim RetStr

Set Matches = regEx.Execute(texts)

If(Matches.Count > 0)Then RetStr= Matches(0).SubMatches(IPos)

AnalyzeChild=RetStr

Set regEx =Nothing

End Function

Function getHTTPPage(url)

dim objXML

set objXML=server.createobject("MSXML2.XMLHTTP")'定义

objXML.open "GET",url,false'打开

objXML.send()'发送

If objXML.readystate<>4 then

exit function

End If

getHTTPPage=BytesToBstr(objXML.responseBody)

set objXML=nothing'关闭

if err.number<>0 then err.Clear

End Function

Function BytesToBstr(body)

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 = "utf-8"

'转换原来默认的UTF-8编码转换成GB2312编码,否则直接用XMLHTTP调用有中文字符的网页得到的将是乱码

BytesToBstr = objstream.ReadText

objstream.Close

set objstream = nothing

End Function

Public Function GetText(str)

If(isempty(str)) Then Exit Function

Dim newUrl,Rs

newUrl=Replace(Replace(RURI,"{0}",Server.URLEncode(Opt)),"{1}",Server.URLEncode(str))

Rs=getHTTPPage(newUrl)

GetText = AnalyzeChild("(<div id=result_box dir=""ltr"">)([?:\s\S]*?)(</div>)",Rs,1)

End Function

Sub class_Terminate

End Sub

End Class

然后使用的时候:

复制代码 代码如下:

Dim Obj

Set Obj = new GoogleTranslator

Obj.Opt="zh-CN|en"

response.write(Obj.GetText("我们"))

然后就可以了,需要注意的是因为Google的任何产品都是UTF-8格式的,这个asp文件保存为UTF-8格式,并在开头加上:

<%@ LANGUAGE=VBScript CodePage=65001%>

<%Option Explicit

'... 开抄我上面的代码

就可以了。

时间: 2024-08-29 16:02:23

ASP Google的translate API代码的相关文章

ASP Google的translate API代码_应用技巧

直接看代码: 复制代码 代码如下: Class GoogleTranslator sub Class_Initialize() RURI="http://translate.google.com/translate_t?langpair={0}&text={1}" End Sub Private Opt_ ' Property Get Opt Opt=Opt_ End Property Property Let Opt(Opt_s) Opt_=Opt_s End Propert

PHP Google的translate API代码

CODE: header("Content-Type: text/html; charset=utf-8"); class Google_API_translator{ public $opts = array("text" => "", "language_pair" => "en|it"); public $out = ""; function setOpts($opts

PHP Google的translate API代码_php技巧

新建一个ANSI的PHP文件,然后创建一个类: 复制代码 代码如下: header("Content-Type: text/html; charset=utf-8"); class Google_API_translator{ public $opts = array("text" => "", "language_pair" => "en|it"); public $out = "&

asp google pr查询程序代码

<% response.expires = -1 response.addheader "cache-control","no-cache" Response.AddHeader "Pragma","no-cache" wd=Request("d") If Request("s")="googles" Then   GoogleUrl="http://

Google AJAX 搜索 API实现代码_javascript技巧

Google AJAX 搜索 API文档:http://code.google.com/intl/zh-CN/apis/websearch/docs/ 复制代码 代码如下: <!DOCTYPE html> <html> <head> <title>Google AJAX 搜索 API</title> <style type="text/css"> #searchcontrol .gsc-control { widt

Google 静态地图API实现代码_javascript技巧

复制代码 代码如下: <!DOCTYPE html> <html> <head> <title>Google 静态地图 API</title> <style type="text/css"> #divStaticMap span { color:Gray; font-size:12px; } #divStaticMap .sel { width:130px; } </style> <script

ASP.NET MVC Web API 学习笔记----HttpClient简介

  1. HttpClient简单介绍  依稀还记得那个时候用WebClient,HttpWebRequest来发送一个请求,现在ASP.NET MVC4中自带了一个类HttpClient,用于接收HttpResponseMessage和发送HttpRequestMesssage. 问题在于既然WebClient,HttpWebRequest可以完成相应的功能,为什么还要使用HttpClient类,.NET Framework中既然提出了这样一个类肯定是有其特别之处的,这里罗列几个不同之处: (

掌握Ajax,第9部分: 使用Google Ajax Search API

在异步应用程序中使用公共 API 简介:发出异步请求并不意味着只是与您自己的服务器端程序交互.其实也可以与一些公共 API,例 如来自 Google 或 Amazon 的 API 进行通信,从而为 Web 应用程序增加您自己的脚本和服务器端程序所 不能提供的更多功能.在本文中,Brett McLaughlin 教您如何向公共 API,例如 Google 提供的 API 发 出请求并接收其响应. 到目前为止,这个系列只涉及到客户机 Web 页面向服务器端脚本和程序发出请求的情况.这就是大约 80%

在Domino应用程序中集成Google的Web API服务

面对 Google 当前和不断扩充的 30 多亿个 Web 页面的索引,它之所以会成为在Internet 上执行工业强度的搜索的最佳工具之一就不难理解了.除了其 Web 页面的数量之外,搜索结果的质量之高也归功于其专有的搜索算法,该算法建立在相关性和流行性的基础上.最近的报告表明,Google 每天以 88 种不同的语言响应 2 亿个搜索请求(平均每秒响应 2,300 个请求!).而根据 SearchEngineWatch.com 的调查,Google 处理了基于 Web 的所有查询中的百分之七