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

ASP
ASP正则表达式技巧
ASP Access实现网站计数器(访问量)
ASP新闻分页,将一篇过长的文章分页,生成静态页面
一些关于asp 购物车的想法
一个sql查询器,自动画表格填字段
ASP实现文件直接下载的代码
把网页中的(电话,qq等数字)生成图片的ASP程序
asp长文章用分页符来分页显示
Asp函数介紹(37个常用函数)
ASP中的面向对象类
分页实现方法的性能比较
asp ajax跨域提交数据
asp修改文件和文件夹的名字的代码
ASP 多关键词查询实例代码
asp被杀毒软件误删的解决方法
asp 多关键词搜索的简单实现方法
asp 根据IP地址自动判断转向分站的代码
asp dictionary对象的用法
ASP 千万级数据分页的存储过程
ASP隐藏真实文件的下载功能实现代码

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 105 ::
收藏到网摘: 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 )
&