none
如何:在运行时动态配置数据访问层的链接数据库? RRS feed

  • 问题

  • 我想根据POST或get参数在运行时动态配置数据访问层的链接数据库。有办法实现吗?谢谢
    拒绝垃圾代码
    2009年11月10日 7:45

答案

  • 你好!

    比较简单的就是数据访问层提供公开修改数据库连接的方法或属性,或者数据提交的方法提供数据库连接或连接字符串这样的参数。这样不管你通过何种方式都能方便的使用不同的数据连接来与数据交互。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 KeFang Chen 2009年11月16日 5:08
    2009年11月10日 8:03
    版主
  • 我现在是在做一个站的英文版,除了数据是英文外其他都是一样。所以我想默认访问中文数据库,如果是英文版就访问英文数据库,
    拒绝垃圾代码

    首先从浏览器判断语言后 这个信息发送服务器上做个选择 主要是路径不同 .....
    还要保存一个cookie存储语言信息 
    • 已标记为答案 KeFang Chen 2009年11月16日 5:08
    2009年11月10日 9:42
  • 在你的类里面使用
    System.Web.HttpContext.Current.Request.xxx的一些方法或者属性就可以判断了,然后设置数据库,比如通过Cookie

    String lang = System.Web.HttpContext.Current.Request.Cookie["lang"];//这里也可以通过其他方法设置得到啊
    if(String.IsNullOrEmpty(lang ))
    {
    lang = "zh";
    }

    数据库连接字符串根据lang来配置了;



    【孟子E章】
    • 已标记为答案 KeFang Chen 2009年11月16日 5:08
    2009年11月10日 12:34
    版主

全部回复

  • 封装好逻辑 用反射
     
    2009年11月10日 7:47
  • 你好!

    比较简单的就是数据访问层提供公开修改数据库连接的方法或属性,或者数据提交的方法提供数据库连接或连接字符串这样的参数。这样不管你通过何种方式都能方便的使用不同的数据连接来与数据交互。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 KeFang Chen 2009年11月16日 5:08
    2009年11月10日 8:03
    版主
  • 你的是什么数据库?数据库连接一般都是固定了的。比如放在web.config里就可以了。
    【孟子E章】
    2009年11月10日 8:26
    版主
  • 我现在是在做一个站的英文版,除了数据是英文外其他都是一样。所以我想默认访问中文数据库,如果是英文版就访问英文数据库,
    拒绝垃圾代码
    2009年11月10日 9:28
  • 我现在是在做一个站的英文版,除了数据是英文外其他都是一样。所以我想默认访问中文数据库,如果是英文版就访问英文数据库,
    拒绝垃圾代码

    首先从浏览器判断语言后 这个信息发送服务器上做个选择 主要是路径不同 .....
    还要保存一个cookie存储语言信息 
    • 已标记为答案 KeFang Chen 2009年11月16日 5:08
    2009年11月10日 9:42
  • 在你的类里面使用
    System.Web.HttpContext.Current.Request.xxx的一些方法或者属性就可以判断了,然后设置数据库,比如通过Cookie

    String lang = System.Web.HttpContext.Current.Request.Cookie["lang"];//这里也可以通过其他方法设置得到啊
    if(String.IsNullOrEmpty(lang ))
    {
    lang = "zh";
    }

    数据库连接字符串根据lang来配置了;



    【孟子E章】
    • 已标记为答案 KeFang Chen 2009年11月16日 5:08
    2009年11月10日 12:34
    版主