[Summary]: Save database connection configuration information in the web.config file, allow you to update some of the applications if you need to recompile the application. When you want to migrate the database to another server, you only need to modify the database connection configuration information in the web.config file, and do not need to recompile and re-deploy this application to accommodate new servers.
You will often encounter this situation: On each page of the website, you will store some global processing information. The ideal approach is to store this information in a one-time concentration in the data archive, rather than repeating such an operation on each page of the website. For example, the database connection string is such information, if this information is not centrally stored in a specific area, but is manually input on the page of the website, it is possible to enlance: When the database connection string is changed, it will be Headache, you must traverse all the pages of all connected databases in the website to modify! In ASP.NET, through Web.config, you can use
Web.config files are standard XML files, we can use it to set up for each web application under a machine or an ASP.NET page in an application or a directory, of course, it can also be A separate web page for settings.
Such as: The main directory of the website is / inetpub / wwwroot /, then we put the web.config under this, then the application in this website will be affected by the settings in Web.config. EG: XML Version = "1.0" Encoding = "GB2312"?>
1. Connect a database: Add to
----- VB.NET ----- Imports System.configuration Dim MyVar As String Myvar = ConfigurationSettings.appsettings ("Connstring" ----- C # ----- Using System.configuration; String Myvar; MyVar = ConfigurationSettings.AppSettings ["connString"];
2, connect multiple databases, which is to use multiple different Key values to set
3, set the database link of the application in different subdirectory This is a very interesting way, before setting, first explain its use: If there are multiple subdirectories in a virtual directory, each subdirectory under the Web How do I do connection with different databases? ? One method is to establish a web.config in each subdirectory, use it to set the database connection in this directory. But the problem with this method is to maintain the Web.config in each directory.
Method 2 is to establish a web.config in a virtual directory, set up a database connection of the application in each subdirectory. Speaking here, you will think of the second method above, use multiple different Key values to set, this is indeed a way.
Here, I want to explain another method: laying web.config in a virtual directory, using the location tag, use the same key value to connect to the database, this is obvious because of the same key value, In applications in all directories, a common statement can be used to connect to the database, which occurs when the program is migrated, and the statement to connect to the database is not used. The specific settings are as follows:
Finally, it is desirable to use the .config file effectively, you should create a standard key name and value definition for all application developers. This allows developers of the same project to use public project settings. These standards are very useful when deploying applications and transforming them into products.