• <button id="eiyoe"><acronym id="eiyoe"></acronym></button>
    <em id="eiyoe"></em>

  • <rp id="eiyoe"><acronym id="eiyoe"><input id="eiyoe"></input></acronym></rp>
      查看: 162|回復: 0
      上一主題 下一主題

      .NET AppSettings與ConnectionStrings使用案例詳解

      79910

      主題

      0

      好友

      積分

      離線 發信

      跳轉到指定樓層
      樓主
      發表于 2021-09-17 10:50 | 只看該作者 | 倒序瀏覽
      目錄
      • 1.ConnectionStrings的使用
      • 2.<appSettings>的使用
      • 3.區別
      • 4.測試

      AppSettings是ASP.NET1.1時期用的,在.NET Framework 2.0中,新增了ConnectionStrings.

      1.ConnectionStrings的使用

      <connectionStrings>   
      <add name="ConnectionStringName" connectionString="Data Source=服務器名;Initial Catalog=數據庫名;User ID=用戶;Password=密碼"   
      providerName="System.Data.SqlClient" />   
      </connectionStrings> 

      或者:

      <connectionStrings>   
      <add name="ConnectionStringName" connectionString="sever=服務器名;database=數據庫名;User ID=用戶;Password=密碼"   
      providerName="System.Data.SqlClient" />   
      </connectionStrings>

      在頁面還可以這樣引用<%$ ConnectionString:Name%>.

      2.<appSettings>的使用

      <add key="connectionstringName" value="data source=服務器名或IP;initial catalog=數據庫名;persist security info=False;user id=用戶;password=密碼;packet size=4096">   
      </add>

      3.區別

      1)AppSettings 是在2003中常用的,ConnectionStrins是2005中常用的. 

      2)使用ConnectionString的好處: 

      • 第一:可將連接字符串加密,使用MS的一個加密工具即可。 
      • 第二:可直接邦定的數據源控件,而不必寫代碼讀出來再賦值給控件。 
      • 第三:可方便的更換數據庫平臺,如換為Oracle數據庫,只需修改providerName。

      3)寫在 <appSettings >中用System.Configuration.ConfigurationManager.AppSettings["name"]檢索值。 
      寫在 <ConnectionStrings>中用System.Configuration.ConfigurationManager.ConnectionStrings["name"]檢索值。

      4.測試

      在VS2005中新建一個網站,然后再defaul頁面中加入如下代碼

      using System.Web;  
      using System.Web.Security;  
      using System.Web.UI;  
      using System.Web.UI.WebControls;  
      using System.Web.UI.WebControls.WebParts;  
      using System.Web.UI.HtmlControls;  
        
      public partial class _Default : System.Web.UI.Page   
      {  
          protected void Page_Load(object sender, EventArgs e)  
          {  
              labConn.Text = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ToString();  
              labApp.Text = ConfigurationManager.AppSettings["SiteSqlServer"].ToString();  
          }  
      }

      而web.config的代碼如下:

      <?xml version="1.0"?>  
      <!--   
          注意: 除了手動編輯此文件以外,您還可以使用   
          Web 管理工具來配置應用程序的設置??梢允褂?Visual Studio 中的  
           “網站”->“Asp<a  rel="external nofollow"  class='replace_word' title=".NET知識庫" target='_blank' style='color:#df3434; font-weight:bold;'>.NET</a> 配置”選項。  
          設置和注釋的完整列表在   
          machine.config.comments 中,該文件通常位于   
          /Windows/Microsoft.Net/Framework/v2.x/Config 中  
      -->  
      <configuration>  
        <connectionStrings>  
          <add name="SiteSqlServer" connectionString="Data Source=XUWEI/SQLEXPRESS;Initial Catalog=store;User ID=dnndemo;Password=dnndemo" providerName="System.Data.SqlClient" />  
        </connectionStrings>  
          
        <appSettings>  
          <add key="SiteSqlServer" value="Data Source=XUWEI/SQLEXPRESS;Initial Catalog=store;User ID=dnndemo;Password=dnndemo" />  
          </appSettings>  
        
          <system.web>  
              <!--   
                  設置 compilation debug="true" 將調試符號插入  
                  已編譯的頁面中。但由于這會   
                  影響性能,因此只在開發過程中將此值   
                  設置為 true。  
              -->  
              <compilation debug="true"/>  
              <!--  
                  通過 <authentication> 節可以配置 ASP.NET 使用的   
                  安全身份驗證模式,  
                  以標識傳入的用戶。   
              -->  
              <authentication mode="Windows"/>  
              <!--  
                  如果在執行請求的過程中出現未處理的錯誤,  
                  則通過 <customErrors> 節可以配置相應的處理步驟。具體說來,  
                  開發人員通過該節可以配置  
                  要顯示的 html 錯誤頁  
                  以代替錯誤堆棧跟蹤。  
        
              <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">  
                  <error statusCode="403" redirect="NoAccess.htm" />  
                  <error statusCode="404" redirect="FileNotFound.htm" />  
              </customErrors>  
              -->  
          </system.web>  
      </configuration>

      當然前提是在編輯頁面中添加了兩個lable,分別為labConn和labApp。

      讀取Web.Config文件連接字符串
      string conString = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
      

      到此這篇關于.NET AppSettings與ConnectionStrings使用案例詳解的文章就介紹到這了,更多相關.NET AppSettings與ConnectionStrings使用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

      來源:http://www.jb51.net/article/220672.htm