.NET AppSettings与ConnectionStrings使用案例详解_实用技巧

来源:脚本之家  责任编辑:小易  
目录
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使用内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:.NET 2.0获取配置文件AppSettings和ConnectionStrings节数据的方法详解ASP.NET MVC的整个生命周期Asp.net Core 如何设置黑白名单(路由限制)详解.NET数据库连接池Quartz.NET的具体使用C#和vb.net实现PDF 添加可视化和不可见数字签名.NET5控制台程序使用EF连接MYSQL数据库的方法C#中使用jieba.NET、WordCloudSharp制作词云图的步骤

  • 本文相关:
  • asp.net项目开发中用到的小技巧
  • asp.net中的menu控件的应用及xmldatasource的了解
  • asp.net 文件断点续传实现代码
  • asp.net中通过button打开另一个的frm
  • vb 中的md5加密在asp.net中的实现
  • 使用entity framework(4.3.1版本)遇到的问题整理
  • ajaxpro.dll 控件实现异步刷新页面
  • c# 文件保存到数据库中或者从数据库中读取文件
  • asp.net 弹出对话框返回多个值
  • asp.net服务器发送http标头后无法设置内容类型的问题解决
  • asp.net读取Web.config的<appSettings></appSettings>
  • ASP.NET中如何调用APP_CODE中的data.cs来实现页面defau...
  • windows7.NET framework4.0安装重启后为什么还是打不开那些...
  • c#.net,linq to sql 更改数据库连接connectionstring
  • C# winfrom 在页面选择好的数据库路径怎么和后台连接数据库...
  • 我在网上下载了一个用asp.net来实现的系统,怎么样打开呢,怎样...
  • ado.net快速上手疑问及解答
  • asp.net页面数据提交量怎么计算的 ?
  • ASP.net课程设计小问题
  • .Net(VS2005)怎么连Mysql?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全基础应用实用技巧自学过程首页asp.net实用技巧.net 2.0获取配置文件appsettings和connectionstrings节数据的方法详解asp.net mvc的整个生命周期asp.net core 如何设置黑白名单(路由限制)详解.net数据库连接池quartz.net的具体使用c#和vb.net实现pdf 添加可视化和不可见数字签名.net5控制台程序使用ef连接mysql数据库的方法c#中使用jieba.net、wordcloudsharp制作词云图的步骤asp.net项目开发中用到的小技巧asp.net中的menu控件的应用及xmldatasource的了解asp.net 文件断点续传实现代码asp.net中通过button打开另一个的frmvb 中的md5加密在asp.net中的实现使用entity framework(4.3.1版本)遇到的问题整理ajaxpro.dll 控件实现异步刷新页面c# 文件保存到数据库中或者从数据库中读取文件asp.net 弹出对话框返回多个值asp.net服务器发送http标头后无法设置内容类型的问题解决未将对象引用设置到对象的实例 (java正则表达式 pattern和matcheasp.net(c#)网页跳转七种方法小结未能加载文件或程序集“xxx”或它asp.net“服务器应用程序不可用”asp.net中的几种弹出框提示基本实asp.net gridview 72般绝技asp.net生成excel并导出下载五种asp.net对路径"xxxxx"system.runtime.interopservices高效的.net udp异步编程实现分析asp.net及javascript判断是否手机访问的方wpf中button按钮同时点击多次触发click解asp.net页面间数据传递的几种方法介绍literalcontrol asp.net中的另类控件一个简单的asp.net 单点登录实现asp.net mvc2 增删改查demo附下载asp.net hashtable 遍历写法asp.net 6种常用数据库的连接方法visual studio 2017设置版权的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved