一个包含数据库连接字符串的Web.config文件如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings/>
<connectionStrings>
<add name="newsConn" connectionString="Data Source=.;Initial Catalog=news;User ID=sa;Password=198235" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" />
<authentication mode="Windows" />
</system.web>
</configuration>
----------------------------------------
可以用几种方法得到位于Web.config文件中的连接串:
一:
使用asp.net 2.0 中新出现的一个表达式<%$ %> , 该表达式用于前台aspx文件内的绑定.不同于在1.1中用的<%# %>和<%= %>,该表达式用于加载资源内容或者包含在配置文件Web.config文件中的特定内容.
例如:
<%$ ConnectionStrings:newsConn %> 表示引用位于Web.config文件中的ConnectionStrings配置节中,名为newsConn的连接字符串信息.如:<asp:Label ID="Label1" runat="server" Text="<%$ ConnectionStrings:newsConn %>"></asp:Label>,将使得Label1的Text 值为连接串的内容"Data Source=.;Initial Catalog=news;User ID=sa;Password=198235"
二:
在cs文件中,引用Web.config文件中的ConnectionStrings的方法为:ConfigurationManager.ConnectionStrings["newsConn"].ToString().
例如: SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["newsConn"].ToString()); 将用"ConfigurationManager.ConnectionStrings["newsConn"].ToString()"引用了Web.config文件中名为"newsConn"的连接字符串.