您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

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引用进行。

这个方法虽笨,不过操作起来思维清晰,也能省去可能碰到新问题的时间。

如果你有更好的解决一个站点多语言版本的方法,请不吝赐教!

作者 不见不散 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

内容/Content