ASP.NET 本地化相关的技巧
日期:2009-12-17 | 作者: Allen通常的ASP.NET本地化的做法是利用Visual Studio中生成本地资源工具,在文件夹中生成一个App_LocalResources文件夹,其下再生成一个和aspx对应的resx文件,然后我们将这个resx文件进行复制,重命名,再对其进行翻译。这种做法上手很快,但随着页面的增多,项目结构越来越复杂,这个方案有其缺点:
- 翻译文件在物理上过于分散。每个层级的文件都有resx文件,对资源文件管理不方便。
- 翻译内容的重复。10个页面都有“保存”功能,按照传统的做法,生成10个resx文件,里面都有“保存”需要翻译,重复劳动。
- 翻译内容对应的主键无自描述,或者很少有自描述。
- 没有GUN gettext使用方便。
所以要对其进行一番改进,目标是:
- 只使用一个全局的资源文件。
- 使用简单的命令对资源文件进行利用(如 GetText)。
目标说明之后,代码就很简单了。
代码
可以放在Page, UserControl和MasterPage的基类中,也可以改动一下做成静态方法调用。
public string GetText(string key)
{
var result = HttpContext.GetGlobalResourceObject("Web", key);
return result == null ? string.Empty : result.ToString();
}
public string GetText(string key, CultureInfo cultureInfo)
{
var result = HttpContext.GetGlobalResourceObject("Web", key, cultureInfo);
return result == null ? string.Empty : result.ToString();
}
应用
- 在HTML中显示本地化
<div><%=GetText(“English”)%></div>
- 在Server控件中使用本地化
<asp:Label ID=”Label1″ runat=”server” Text=”<%$Resources:Web,English%>”><asp:Label>
- 关于Javascript中的本地化
可以将多语言的Javascript文件路径作为一个“翻译内容”,使用方法类似于第一种方法。
最后
默认的ASP.NET本地化解决方案,上手方便,但在使用上有些呆板,产生很多重复工作。所以在原来的基础上进行了改进,力图达到方便使用,方便维护的目的。
题外话,尽量少使用服务器控件,比如ASP.NET的RadioButton控件,最后生成的HTML会包含一个SPAN,写Javascript进行DOM操作的时候,有些不习惯。在前端技术得到飞速发展的今天,HTML代码越少,越有语义性,维护起来就更加方便。
2010年上网必备技能
日期:2009-12-07 | 作者: Allen如果你10年前拥有一台电脑,而且能上因特网,就算潮人了。10年后的今天,随着对科学技术发展观的深入学习和实践科学发展观活动的落实,出生、生长在网络一代的人们深刻地感觉到上网技能需要得到发展。
对信息的判断力
假新闻,假信誉,假广告,再加上著名的五毛党的搅合,要是没一点自主判断力,实在不好意思跟人家讲自己是网民,更没有资格接受杨教授的专家治疗。我在旺旺上有个好友,大概2,3天不见,人家转眼就升钻了(淘宝卖家等级的一种),我心想,哪有那么霸道的,问了一下,人家羞涩地承认说是刷的。刷好之后效果怎么样呢?那是相当好,而且刷个钻的成本也只有2,3百元,如果你愿意搜一下刷钻,就知道信誉在淘宝上是可遇不可求的东西。
我曾经小声的絮叨过,淘宝是不是能够在现有的搜索功能上增加一个“黑名单”的功能,能把自己不信任的商家拉入黑名单,以后搜索就看不到了。
善于利用网络获取信息
作为一个网民,你一定要试试至少在搜索引擎里面搜一个人的名字,如果这个人的名字像我的名字一样稀少,至少能满足一下你的偷窥欲不是么。搜索引擎,SNS,用户行为分析,再加上身份隐藏技术,你能很大程度上了解一个人,这个人以前干过什么,现在干过什么,交过哪些朋友,喜欢去哪些餐厅,买过哪些东西,有多少马甲,社保交了多少。信息系统的安全是一个方面,同时个人行为的私人信息自曝也是一个因素,不过也孕育出了新的商机——帮人删除负面信息。
翻墙
金盾的工程之浩大,影响范围之广,不是责怪一下就能解决问题的,所以勇敢创新的网民们,利用他们的集体智慧,高举旗帜、围绕大局、服务人民、改革创新,各种各样的翻墙技术孕育而生,所以翻墙已经是现代网民的基本素质。翻的快,翻的稳,翻的隐蔽,是现代网民孜孜以求的终极目标。
最后,祝愿大家上网快乐。
译言网临时关闭
日期:2009-12-04 | 作者: Allen还是拍人比较好玩
日期:2009-12-01 | 作者: Allen1. 小朋友,把你妈妈的鞋子给我拿过来,乖。临时性跑焦。
2. 在草坪上无论如何也不苟言笑的围兜愁眉小孩。
![]()
3. 在地铁站戴着大耳机的年轻人,我很想凑上去说,想当年,哥也那么酷过。
![]()


