# Sunday, May 29, 2005

  过去在一家软件外企工作时写过一个小的web实验性项目,其中一部分需求是用户界面的多种语言(简体中文、繁体中文、英语、朝鲜语、日语)支持,当时使用了模板技术来实现了该需求,并用Cookies保存了用户的设置,但是用户第一次登陆时(或者是将Cookies删除了以后)仍然需要选择语言种类,那么能不能更方便用户呢?能不能用程序来自动帮助选择呢?
  答案是肯定的,大家都在用google,你用中文系统打开google的首页,打开的自然是中文首页,而不会是其他语言。因为google会自动判断用户系统使用的首选语言是什么。
  怎样才能做到像google那样呢,其实很简单,
  在浏览器发给web服务器的 HTTP Headers Information 中包含了这样一个信息 Accept-Language,这个信息就是,浏览器中 工具->gt;Internet选项->gt;常规 下的 语言, 它就是用来设置浏览器可接受的语言首选项的, 它可以是多种可接受语言的优先排序列。
 
下面我以asp为例简单介绍一下“如何来自动判断用户语言”:

<%
Function RegExpTest(patrn, strng)
  Dim regEx,Match,Matches'建立变量。
  Set regEx = New RegExp'建立正则表达式。
  regEx.Pattern = patrn'设置模式。
  regEx.IgnoreCase = True'设置是否区分字符大小写。
  regEx.Global = True'设置全局可用性。
  Set Matches = regEx.Execute(strng)'执行搜索。
  For Each Match in Matches'遍历匹配集合。
        RetStr = RetStr&Match.Value
  Next
  RegExpTest = RetStr
End Function
AL = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")'获取用户浏览器可接受语言参数
LG = RegExpTest("^[a-z\-]+",AL)'获取用户浏览器可接受语言的首选项
select case LG
 case "zh-cn"
        response.write "中文(中国)"
 case "zh-tw"
        response.write "中文(台湾)"
 case "zh-mo"
        response.write "中文(澳门特别行政区)"
 case "zh-hk"
        response.write "中文(香港特别行政区)"
 case "zh-sg"
        response.write "中文(新加坡)"
 case "en-us"
        response.write "英语(美国)"
 case "ja"
        response.write "日语"
 case "ko"
        response.write "朝鲜语"
end select
%>
   

posted on Sunday, May 29, 2005 10:19:53 PM (China Standard Time, UTC+08:00)  #    Comments [2]
# Tuesday, May 24, 2005

最近开始阅读机器上的PDF电子书,开始使用的是ADOBE READER,虽然这个经典软件很强大很好用,但是随着版本的更新,到了6.0和7.0的时候速度已经变得越来越让我受不了了,怎么办?怎么办?无意中在CNBETA网站上看到了FoxitReader 1.3 Beta的报道。于是下载了试用了一下,这个版本是免费的,基本已经能够满足我的平常需求,最大的优点就是速度快,整个软件也只有几兆,解压缩就能用,不需要安装。一个字:“爽”^_^ 。不过呢,E文菜单感觉对中文用户还是不太爽啊,于是自己动手把它的菜单和大部分对话框汉化了,也就是个非完全汉化版啦。自己用着还可以,就把他放到我的站上来与大家一起共享了。希望大家喜欢!

点击这里下载FoxitReader 1.3 Beta 0519 汉化版

posted on Tuesday, May 24, 2005 12:02:59 PM (China Standard Time, UTC+08:00)  #    Comments [1]
# Sunday, May 22, 2005
前几天安装了VS.Net 2005 测试版,尝了尝鲜!近日要更新一个.Net的网站系统,于是乎卸载了VS.Net 2005和.NET Framework 2.0。结果发现我的IIS开始不正常了,运行asp.net程序不成功!于是重新安装了IIS,结果发现还是不正常,检查了一下IIS的配置信息,发现IIS关联的ASP.NET相关信息没有了。这可怎么办呢?于是google了一下,在微软的MSDN上找到了相关解说,原来在.NET Framework对应的版本目录中有个包含了一个工具:Aspnet_regiis.exe —— ASP.NET IIS 注册工具。于是在命令行下运行了该工具,根据帮助信息,选择了适当的参数,结果俺IIS支持俺的ASP.Net网站代码了。:)
posted on Sunday, May 22, 2005 2:26:16 PM (China Standard Time, UTC+08:00)  #    Comments [0]
# Thursday, May 19, 2005
去年开发一个小型的网络系统时,编写了一个对指定目录的本地文件(实际上别人机器上共享文件也可以)进行遍历和I/O监控的控件,近来有人问及相关问题,就把他贴出来吧,很简单的程序,高手勿进哦 :)代码见详细内容
posted on Thursday, May 19, 2005 10:06:47 PM (China Standard Time, UTC+08:00)  #    Comments [2]

经过将近一周时间的努力,在宝玉的大力支持和帮助以及UGIAandot等的协助下,基于DotText的多用户版博客社区——博客港终于运行开通了。
博客港目前的口号是“风雨中我们一起努力!”。博客港的本意是为了建立一个较为友好直接的交流平台,一个展示个人才华和精神面貌的信息港湾。
博客港地址为:http://www.qihang.net

posted on Thursday, May 19, 2005 7:20:30 PM (China Standard Time, UTC+08:00)  #    Comments [0]
# Wednesday, May 11, 2005
Microsoft .NET Framework 2.0 版测试版可再发行组件包是 Microsoft .NET Framework 的最新更新,其中包括了您运行使用 .NET Framework 开发的应用程序时所需的所有内容。

.NET Framework 2.0 版提供了改进的缓存、使用 ClickOnce 改进了应用程序部署和更新、通过 ASP.NET 2.0 控件和服务对最广泛的浏览器和设备提供更强大的支持,从而提高了可扩展性和性能。
重要事项: 不能在同一台计算机上安装两种不同语言版本的 .NET Framework。
试图安装第二种语言版本的 .NET Framework 时,将会导致出现以下错误: “安装程序无法安装 Microsoft .NET Framework,因为已经安装了该产品的其他版本。”如果您要使用非英语的平台或要以另一种语言查看 .NET Framework 资源,则必须下载相应语言版本的 .NET Framework 语言包。
点这里下载
posted on Wednesday, May 11, 2005 3:03:29 AM (China Standard Time, UTC+08:00)  #    Comments [0]
# Wednesday, May 04, 2005
<%

Function BytesToBstr(body,Cset)
   
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
= Cset
    BytesToBstr
= objstream.ReadText
    objstream.Close
   
set objstream = nothing
End Function

url
=request.form("url")
if trim(url)<>"" then
   
set xml = Server.CreateObject("MSXML2.XMLHTTP.5.0")
    xml.open
"GET",url, False
    xml.send
    bo
= BytesToBstr(xml.ResponseBody,"UTF-8")
    header
= xml.GetAllResponseHeaders
   
set xml = nothing
end if

%>
<html>

<head>
<title>XMLHTTP测试</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>

<body bgcolor="#D4D0C8" topmargin="20" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">

<div align="center">
   
<table border="1" width="770px" cellspacing="0" cellpadding="0" bordercolorlight="#808080" bordercolordark="#FFFFFF" height="356">
       
<tr>
           
<form method="post">
               
<td align="center" height="50">
               
<input type="text" name="url" style="width:700;height:20" value="<%=url%>">
               
<input type="submit" value="查看"> </td>
           
</form>
       
</tr>
       
<tr>
           
<td align="center" height="124">
           
<textarea id="Textarea2" name="Textarea2" rows="7" cols="105"><%=header%></textarea></td>
       
</tr>
       
<tr>
           
<td height="230" align="center">
           
<textarea id="Textarea1" name="Textarea1" rows="14" cols="105"><%=bo%></textarea></td>
       
</tr>
   
</table>
</div>

</body>

</html>
posted on Wednesday, May 04, 2005 11:04:32 AM (China Standard Time, UTC+08:00)  #    Comments [0]