• AppSettings和ConnectionStrings的使用。


    引用:http://www.cnblogs.com/mikemao/archive/2009/02/02/1382694.html

    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.Net 配置”选项。
        设置和注释的完整列表在 
        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;
    作者:xwdreamer
    欢迎任何形式的转载,但请务必注明出处。
    分享到:
  • 相关阅读:
    【BZOJ】【2661】【Beijing WC2012】连连看
    【BZOJ】【2424】【HAOI2010】订货
    【BZOJ】【1061】【NOI2008】志愿者招募
    【POJ】【3680】Intervals
    网络流建模
    【BZOJ】【1221】【HNOI2001】软件开发
    【BZOJ】【1877】【SDOI2009】晨跑
    bzoj2054: 疯狂的馒头(并查集)
    浴谷金秋线上集训营 T11738 伪神(树链剖分)
    51nod1967 路径定向(欧拉回路+结论题)
  • 原文地址:https://www.cnblogs.com/xwdreamer/p/2297185.html
Copyright © 2020-2023  润新知