当前位置: 首页 > 图文教程 > 网络编程 > ASP > asp提供在线文章翻译的功能

ASP
介绍一下GETROWS的用法
一个在vbscript中读取cookie的程序函数
用err.raise自定义错误信息
一段返回随机记录的代码
基于ACCESS数据库的纯asp论坛制作心得
不用Golobal.asa和session实现在线人数统计
在ASP里建表
结束ADOVB.INC的办法
存储过程分页
友情连接浏览器
怎样使用ASP实现Ping
用ASP读取Windows标准INI格式文件
使用ActiveX控件开发网页常见的问题
两个获取http页面的c#函数
将html源代码规范化,转换成XSL代码的asp工具
已调试好的asp程序在VB中转换为组件的技巧
关于如何动态地在同一页面实现两个互传
关于图片与文本同存在数据库中的具体思路
实现分页的例子-使用存储过程来实现分页
使用索引服务器- 使用索引服务器的对象

ASP 中的 asp提供在线文章翻译的功能


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 234 ::
收藏到网摘: n/a

       有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换。
  
  注:转载请注明出处
  
  lan.htm
  
  <form>
  <select name="lan">
  <option value="ende">英语 翻译成 德语</option>
  <option value="enes">英语 翻译成 西班牙语</option>
  <option value="enfr">英语 翻译成 法语</option>
  <option value="enit">英语 翻译成 意大利语</option>
  <option value="enpt">英语 翻译成 葡萄牙语</option>
  <option value="enja">英语 翻译成 日语 BETA</option>
  <option value="enko">英语 翻译成 朝鲜语 BETA</option>
  <option value="enzh-CN" >英语 翻译成 中文(简体) BETA</option>
  <option value="deen">德语 翻译成 英语</option>
  <option value="defr">德语 翻译成 法语</option>
  <option value="esen">西班牙语 翻译成 英语</option>
  <option value="fren">法语 翻译成 英语</option>
  <option value="frde">法语 翻译成 德语</option>
  <option value="iten">意大利语 翻译成 英语</option>
  <option value="pten">葡萄牙语 翻译成 英语</option>
  <option value="jaen">日语 翻译成 英语 BETA</option>
  <option value="koen">朝鲜语 翻译成 英语 BETA</option>
  <option value="zh-CNen">中文(简体) 翻译成 英语 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 )
&