目录
  • 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 href="http://lib.csdn.net/base/dotnet" 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使用内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!