asp.net + access数据库设计中英文双语版网站的实践(原创)
asp.net + access 多种语言版本共存的网站设计实践。
设计企业网站时,通常都会碰到需要设计一个版本,多种语言的需求。
第一次:使用资源进行本地化。
这种设计,多语言版本共用同一个页面。记得当初是使用参数来选择语言版本的,设计体验极差,程序复杂度提高了不少。
第二次:一套程序分成两份。
这种设计,完全不用考虑技术问题,单纯改变一下页面UI的文字。缺点很明显,是两个不相干的网站,需要两个网站空间,两个独立域名或二级域名。
第三次:一个网站,不同语言版本不同页面,逻辑操作层共享一份程序。
这种设计,是为了节省空间费用,又在一定程度上降低程序复杂度。因为有两个数据库,每个逻辑操作类在调用之前,都必须进行数据库选择。我是这样实现的:
private bool isChnConnection = true;
private OledbConnection currentConnection = null;
private OledbConnection chnConnection = DatabaseProvider.GetChnConnection();
private OledbConnection enConnection = DatabaseProvider.GetEnConnection();
public bool IsChnConnection
{
get{ return isChnConnection; }
set
{
isChnConnection = value;
if(isChnConnection)
currentConnection = chnConnection;
else
currentConnection = enConnection
}
}
//DatabaseProvider提供数据库链接单例模式的调用;
//方法中需要调用数据库连接对象的地方,都是用currentConnection引用进行。

这个方法虽笨,不过操作起来思维清晰,也能省去可能碰到新问题的时间。
如果你有更好的解决一个站点多语言版本的方法,请不吝赐教!
相关经验
- asp.net + access数据库设计中英文双语版网站的实践(原创)
- asp.net + access数据库设计中英文双语版网站的实践(原创)
- 在没有任何数据时进行无效的读取尝试
- asp.net:在using语句中使用return语句!
- asp.net中 UrlEncode 的编码问题
- asp.net 设计模式之——单例模式
- Asp.net 2.0 关于Header/title/Meta tages/Style操作的一点小技巧
- templateEngine2 asp.net 开源模板引擎
- asp.net中的缓存机制(一):页面缓存
- 没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限