在ASP.NET,我們經常會在web.config里插入大量的配置信息使得程序more flexible。某些配置信息是程序要調用到,如數據庫的connection string,這時,其實只要一句:ystem.Configuration.ConfigurationManager.AppSettings("×××"),我們就能獲得它的value.  但是,為了程序結構的合理性,讓程序的更易維護和擴展,應該為web.config文件設置一個專門的類,用于讀取配置信息。在程序中,當需要用到這些配置信息時,直接訪問該信息類,而不需要訪問web.config。

舉例,web.config的相關信息為如下:

web.config相關<?xml version="1.0"?><configuration>
web.config相關  
<configSections>
web.config相關  
</configSections>
web.config相關
web.config相關  
<connectionStrings>
web.config相關    
<add name="OralceConnectionString" connectionString="Data Source=MAPPA03C;Initial Catalog=DLOAD;User id=sa;Password=mappa" providerName="System.Data.SqlClient"/>
web.config相關  
</connectionStrings>
web.config相關  
web.config相關  
<system.web>
web.config相關   
web.config相關    
<customErrors mode="Off"/>
web.config相關
web.config相關    
<compilation debug="false">
web.config相關    
</compilation>
web.config相關
web.config相關    
<httpRuntime executionTimeout="20" maxRequestLength="8192"  />
web.config相關
web.config相關  
</system.web>
web.config相關   
web.config相關
<location allowOverride="true" inheritInChildApplications="true">
web.config相關   
<appSettings>
web.config相關         
<add key="version" value="1.00" />
web.config相關         
<add key="userid" value="TY06398" />
web.config相關         
web.config相關   </appSettings>
web.config相關
</location>
web.config相關
</configuration>

 

 我們在程序里新建一個專門針對web.config信息的類(configuration.vb). 并為配置信息設置為只讀屬性

web.config相關Option Explicit On
web.config相關
Option Strict On
web.config相關
web.config相關
Imports System.Configuration
web.config相關
End Namespace

 

在程序中使用配置信息時只需要用一句:

web.config相關'System.Configuration.ConfigurationManager.ConnectionStrings("OracleConnectionString").ToString 為直接從web.config
web.config相關'
讀取配置信息
web.config相關'
Dim conn As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("OracleConnectionString").ToString)
web.config相關
 Dim conn As New SqlConnection(ConfigurationInfo.OracleConnectionString)

 

 

相关文章:

  • 2021-09-24
  • 2022-12-23
  • 2021-07-30
  • 2021-08-02
  • 2022-12-23
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-23
  • 2021-07-02
  • 2022-01-08
  • 2022-03-08
  • 2022-12-23
  • 2021-08-05
  • 2021-07-18
相关资源
相似解决方案