根据.net中的应用程序URL使用不同的连接字符串

时间:2012-07-09 14:42:32

标签: c# asp.net .net web-config

我有一个名为 FinanceTracker 的asp.net网络项目(正在使用一年)。 数据存储在Finance_Tracker_db中。 (这是一个内部网网站,用于跟踪组织的财务数据,可从中访问 http://OrgTracker) 现在我需要为IT部门提供相同的应用程序。 对于两者的数据,一切都是相同的应该是隔离的。 所以我创建了一个数据库名IT_Tracker_db的空副本。(在同一个数据库服务器上) 并在web.config中使用修改过的连接字符串的旧代码 (从部署在同一IIS服务器上的http://OrgTracker/IT/访问)

但是为了减少维护以将相同的代码应用于两个部署的版本,我计划使用具有不同连接字符串的相同代码。

现在我希望有类似的东西。

http://OrgTracker/ - 这应该显示两个链接

  1. http://OrgTracker/fincance/
  2. http://OrgTracker/IT/
  3. 根据用户选择的URL,应该从web.config

    使用正确的连接字符串

    像所有页面一样保持不变。

    http://OrgTracker/fincance/Status.aspxhttp://OrgTracker/fincance/Inbox.aspx

    http://OrgTracker/IT/Status.aspxhttp://OrgTracker/IT/Inbox.aspx

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我建议不要这样做。首先,它很复杂,并且内置ASP.NET功能。 其次,在未来的某个时间,您的用户可以要求不同的东西:一个部门会立即想要更新的版本,而另一个部门则希望拥有稳定的旧版本,直到他们可以测试所有内容。

P.S。但如果我是你,我会开始考虑在所有相关表中添加名为“Department”的附加列,以便将来可以联合数据库。这违背了我的第二点:),但它会使一切更易于管理,在架构上更合理,特别是如果更多的部门想要使用你的应用程序。