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

ASP
ASP漏洞集-跨站Script攻击和防范
利用JSP的思想来做ASP
asp的19个基本技巧
自定义aspnet_client的位置
编码的风格和如何设置调试代码
RS.GETROWS使用详解
Adodb.Stream 组件的使用说明
在ASP.Net中实现RSA加密
关于水晶报表10 的字报表数据填充和显示
DataList里套DataGrid,DataBind
ASP.NET验证控件详解
ASP网站漏洞解析及黑客入侵防范方法
产生一个密码,并记录到数据库,然后发送给用户
ASP内置对象 Request对象 详解
ASP 中 DateDiff 函数详解
几个常用的小函数
在记录集中加入判断使之灵活
会员系统“找回密码”的制作方法
一个分页代码例子
常见的错误及其解决方法

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


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