web.config中配置数据库连接的方式

 更新时间:2015年10月20日 11:18:07   投稿:lijiao  
Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。本文主要介绍web.config中配置数据库连接的两种方式,一起来看。

在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改web.config中的数据库连接代码即可,而不必在修改每一个页面中的数据库连接代码。

在ASP.NET中有两种配置数据库连接代码的方式,它们分别是 appSettings 和 connectionStrings 。在使用 appSettings 和 connectionStrings 配置数据库连接代码时,可分别在 <configuration> 下添加如下代码:

1. appSettings

<appSettings>  
<add key="conn" value="server=服务器名;database=数据库名;uid=用户名;password=密码;"/> 
</appSettings> 

2. connectionStrings

<connectionStrings>  
<add name="conn"  
connectionString="Dserver=服务器名; 
database=数据库名;uid=用户名;password=密码" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

appSettings 和 connectionStrings 的区别:

(1) appSettings 是在 2003 中常用的,connectionStrings 是在 2005 中常用的;

(2) 使用 connectionStrings 的好处:

第一,可将连接字符串加密,使用MS的一个加密工具即可;

第二,可直接绑定数据源控件,而不必写代码读出来再赋值给控件;

第三,可方便的更换数据库平台,如换为 Oracle 数据库,只需要修改 providerName。

(3) 写在 appSettings 中用 System.Configuration.ConfigurationManager.AppSettings["keyname"] 获取数据库连接代码值;写在 connectionStrings 中用 System.Configuration.ConfigurationManager.ConnectionStrings["name"] 获取数据库连接代码值。

通过本文对web.config中配置数据库连接的两种方式以及这两种方式的介绍,希望你会有所收获。

相关文章

  • Jwt通过源码揭秘隐藏大坑

    Jwt通过源码揭秘隐藏大坑

    今天分享一下在使用JWT在项目中遇到的一个问题,主要是一个协议的细节,非常容易被忽略,如果不是自己遇到,或者去看源码的实现,我估计至少80%的人都会栽在这里,下面来还原一下这个问题的过程,由于这个问题出现有一定的概率,不是每次都会出现,所以才容易掉坑里
    2022-05-05
  • ASP.NET GridView 实现课程表显示(动态合并单元格)实现步骤

    ASP.NET GridView 实现课程表显示(动态合并单元格)实现步骤

    GridView,ASP.NET中很常用的数据显示控件,这里,我将用这个控件来实现课程表的显示。首先说说课程表的显示与普通记录的显示有何不同?感兴趣的朋友可以了解下,或许对你有所帮助
    2013-02-02
  • ASP.NET中实现把form表单元素转为实体对象或集合

    ASP.NET中实现把form表单元素转为实体对象或集合

    这篇文章主要介绍了ASP.NET中实现把form表单元素转为实体对象或集合,本文又是一个对重复数据处理的一个封装,非常实用的开发技巧,需要的朋友可以参考下
    2015-06-06
  • ASP.NET Core实现单体程序的事件发布/订阅详解

    ASP.NET Core实现单体程序的事件发布/订阅详解

    这篇文章主要给大家介绍了关于ASP.NET Core实现单体程序的事件发布/订阅的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • asp.net Context.Handler 页面间传值方法

    asp.net Context.Handler 页面间传值方法

    很有用的页面间传值方法(Context.Handler),使用说明
    2008-08-08
  • C# 没有动态的数组,可以用arraylist或list取代

    C# 没有动态的数组,可以用arraylist或list取代

    C#里没有动态的数组,只能用arraylist或list取代。
    2009-06-06
  • C# Lambda表达式用途深入理解

    C# Lambda表达式用途深入理解

    假如我们想要从一个整型数组中取出其中是奇数的选项,其实现方式有很多,接下来通过三种方法的对比理解Lambda表达式的用途,需要了解的朋友可以参考下
    2012-12-12
  • 编译 dotnet和aspnetcore 源代码详情

    编译 dotnet和aspnetcore 源代码详情

    这篇文章主要介绍了编译 dotnet和aspnetcore 源代码详情,围绕主题相关资料展开展开全文内容,具有一定的参考价值需要的小伙伴可以参考一下
    2022-03-03
  • 详解.Net Core + Angular2 环境搭建

    详解.Net Core + Angular2 环境搭建

    这篇文章主要介绍了详解.Net Core + Angular2 环境搭建,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • ASP.NET登出系统并清除Cookie

    ASP.NET登出系统并清除Cookie

    这篇文章介绍了ASP.NET登出系统并清除Cookie的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论