在ASPNET 中使用了一种在运行时解析为连接字符串值的新的声明性表达式语法按名称引用数据库连接字符串连接字符串本身存储在 nfig 文件中的 <connectionStrings> 配置节下面以便易于在单个位置为应用程序中的所有页进行维护
范例程序代码如下
<?xml version=?>
<configuration>
<connectionStrings>
<add name=Pubs connectionString=Server=localhost; Integrated Security=True;Database=pubs;Persist Security Info=True providerName=SystemDataSqlClient />
<add name=Northwind connectionString=Server=localhost; Integrated Security=True;Database=Northwind;Persist Security Info=True providerName=SystemDataSqlClient />
</connectionStrings>
<systemweb>
<pages styleSheetTheme=Default/>
</systemweb>
</configuration>
程序代码说明在上述范例的程序代码中我们在WebConfig文件中的<connectionStrings> 配置节点下面设置了两个数据库连接字符串分别指向pubs和Northwind两个示例数据库注意在中引进了数据源控件例如SqlDataSource 控件我们可以将SqlDataSource 控件的 ConnectionString 属性被设置为表达式 <%$ ConnectionStrings:Pubs %>该表达式在运行时由 ASPNET 分析器解析为连接字符串还可以为SqlDataSource 的 ProviderName 属性指定一个表达式例如 <%$ ConnectionStrings:PubsProviderName %>其具体的用法和新特征将在以后的章节进行详细的介绍现在有个基础的了解即可 当然我们也可以用下面的方式从配置文件直接读取数据库连接字符串首先我们需要引用using SystemWebConfiguration命名空间该命名空间包含用于设置 ASPNET 配置的类 string connectionString =ConfigurationManagerConnectionStrings[Northwind]ConnectionString;
程序代码说明在上述范例的程序代码中我们可以利用ConnectionStrings[Northwind]读取相应的Northwind字符串同理以可以利用ConnectionStrings[Pubs]读取相应的Pubs字符串