ASP Google的translate API代码

来源:asp之家 时间:2011-04-03 11:16:00 

直接看代码:

代码如下:


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 
'... 开抄我上面的代码就可以了。

标签:ASP,Google,translate,API
0
投稿

猜你喜欢

  • Python实现查看系统启动项功能示例

    2022-12-27 17:03:14
  • JavaScript 数据结构之字典方法

    2024-04-16 09:28:22
  • python爬虫之pyppeteer库简单使用

    2023-05-29 14:07:20
  • 防止别人iframe的js

    2008-09-26 17:19:00
  • Oracle常见错误诊断

    2010-07-27 12:56:00
  • Python操作word文档插入图片和表格的实例演示

    2023-09-20 08:21:09
  • JS 用6N±1法求素数 实例教程

    2024-04-16 08:44:59
  • 简单实现Standby SQL Server 数据库的方法

    2009-10-23 09:26:00
  • Python实现的随机森林算法与简单总结

    2021-07-10 20:59:54
  • 使用CSS3和RGBa创建超酷的按钮

    2009-06-02 12:41:00
  • Dockerfile构建一个Python Flask 镜像

    2021-11-12 10:04:01
  • 今天 平安夜 Python 送你一顶圣诞帽 @微信官方

    2021-12-10 14:24:14
  • python 提取html文本的方法

    2021-05-27 03:43:46
  • PHP中的函数嵌套层数限制分析

    2023-11-21 08:43:24
  • Pytorch训练过程出现nan的解决方式

    2021-04-21 08:12:08
  • sql server中批量插入与更新两种解决方案分享(存储过程)

    2012-05-22 18:29:59
  • 基于keras中import keras.backend as K的含义说明

    2023-04-28 08:43:27
  • Python简明讲解filter函数的用法

    2021-07-24 13:00:38
  • GO语言中接口和接口型函数的具体使用

    2023-06-18 09:08:40
  • pandas loc iloc ix用法详细分析

    2021-08-31 20:16:53
  • asp之家 网络编程 m.aspxhome.com