我的情况是我有一个使用两个连接字符串的vb.net程序。
此程序将用于多个域上的多个Web服务器,其中任何一个的唯一区别是两个连接字符串。
从与我的实际.vb代码分开的文件中读取这些连接字符串的最佳解决方案是什么?
理想情况下,我希望能够将.vb和连接字符串文件放到任意数量的asp.net网站上的自己的文件夹中,而不是更新任何其他内容(例如添加任何连接到web.config或任何东西)比包含连接字符串的外部文件,我假设像xml这样的东西就足够了吗?
如果可能的话,你可以给我代码示例吗?
答案 0 :(得分:1)
使用内置的.config
支持。
如果您向项目添加了app.config
文件,则可以向其添加connectionStrings
部分,您可以使用ConfigurationManager.ConnectionStrings
属性访问该部分。
请不要试图重新发明轮子。
答案 1 :(得分:1)
我会将它们放在同一个web.config中。给他们两个不同的名称,并取决于您所在的服务器。您可以使用: Request.ServerVariables( “SERVER_NAME”) -要么- Request.ServerVariables( “LOCAL_ADDR”) 根据您的预期回报,您可以调整webconfiguration管理器以读取两个connectionStrings属性之一。最好的办法是从基页设置会话变量。调整它以查看是否已填充会话,因此,您可以在整个应用程序中读取变量。
如果您使用两个不同的.config文件,您将遇到一个问题,您将不得不根据您所在的服务器对您的整个应用程序进行编码。 如果在另一个web.config文件中包含web.config文件,则只需在同一个web.config文件中添加相同的两个不同的connectionStrings即可。