在asp.net 2.0中,使用了一種在運行時解析為連接字符串值的新的聲明性表達式語法,按名稱引用數據庫連接字符串。連接字符串本身存儲在 web.config 文件中的 <connectionstrings> 配置節下面,以便易于在單個位置為應用程序中的所有頁進行維護。
范例程序代碼如下:
<?xml version="1.0"?>
<configuration>
<connectionstrings>
<add name="pubs" connectionstring="server=localhost;
integrated security=true;database=pubs;persist security info=true"
providername="system.data.sqlclient" />
<add name="northwind" connectionstring="server=localhost;
integrated security=true;database=northwind;persist security info=true"
providername="system.data.sqlclient" />
</connectionstrings>
<system.web>
<pages stylesheettheme="default"/>
</system.web>
</configuration>
程序代碼說明:在上述范例的程序代碼中,我們在web.config文件中的<connectionstrings> 配置節點下面設置了兩個數據庫連接字符串,分別指向pubs和northwind兩個示例數據庫。注意,在2.0中引進了數據源控件,例如sqldatasource 控件,我們可以將sqldatasource 控件的 connectionstring 屬性被設置為表達式 <%$ connectionstrings:pubs %>,該表達式在運行時由 asp.net 分析器解析為連接字符串。還可以為sqldatasource 的 providername 屬性指定一個表達式,例如 <%$ connectionstrings:pubs.providername %>。其具體的用法和新特征將在以后的章節進行詳細的介紹。現在有個基礎的了解即可。
當然,我們也可以用下面的方式從配置文件直接讀取數據庫連接字符串。首先我們需要引用using system.web.configuration命名空間,該命名空間包含用于設置 asp.net 配置的類。
string connectionstring =configurationmanager.connectionstrings["northwind"].connectionstring;
程序代碼說明:在上述范例的程序代碼中,我們可以利用connectionstrings["northwind"]讀取相應的northwind字符串。同理以可以利用connectionstrings["pubs"]讀取相應的pubs字符串。
新聞熱點
疑難解答
圖片精選