返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >.NET AppSettings与ConnectionStrings使用案例详解
  • 561
分享到

.NET AppSettings与ConnectionStrings使用案例详解

2024-04-02 19:04:59 561人浏览 安东尼
摘要

目录1.ConnectionStrings的使用2.<appSettings>的使用3.区别4.测试AppSettings是asp.net1.1时期用的,在.net Fr

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使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: .NET AppSettings与ConnectionStrings使用案例详解

本文链接: https://lsjlt.com/news/133532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • .NET AppSettings与ConnectionStrings使用案例详解
    目录1.ConnectionStrings的使用2.<appSettings>的使用3.区别4.测试AppSettings是ASP.NET1.1时期用的,在.NET Fr...
    99+
    2024-04-02
  • C++ LARGE_INTEGER解析与使用案例详解
    这里解释前面碰到的LARGE_INTEGER结构。与可能的误解不同,64位数据并非要在64位操作系统下才能使用。在VC中,64位数据的类型为__int64。定义写法如下: ...
    99+
    2024-04-02
  • JavaScript setTimeout与setTimeinterval使用案例详解
      这两个方法都可以用来在固定的时间段后去执行一段javascirpt代码,不过两者各有各的应用场景。   实际上,setTimeout和setInterval的语法相同。它们都有两...
    99+
    2024-04-02
  • CrashRpt使用案例详解
    CrashRpt介绍及简单应用 1、简介 CrashRpt是一个开源的第三方包,在程序出现未处理异常时,能够收集错误信息,并生成程序错误报告。CrashRpt可以将报告按照指定的方式...
    99+
    2024-04-02
  • 在.net项目使用JSONSchema示例详解
    最近公司要做配置项的改造,要把appsettings.json的内容放到数据库,经过分析还是用json的方式存储最为方便,项目改动性最小,这就牵扯到一个问题,怎么验证json的格式:...
    99+
    2024-04-02
  • 【Python详解】Python类的详细定义与使用案例
    大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我! 本文目...
    99+
    2023-09-04
    python python类 类的定义 python类的使用 python类的定义
  • IOS NSTimeInterval使用案例详解
    一 ios 获取时间间隔 想在程序开始或者进入某个界面 ,到结束程序或退出某个界面,获取到这个持续时间. 获取到这个时间还需要转化一个取得时分秒. -(NSString *)ge...
    99+
    2022-06-01
    IOS NSTimeInterval
  • Android GridLayout使用案例详解
    目录一、简介二、常用属性介绍三、平分问题四、小米计算器效果五、动态加载一、简介 GridLayout是Android4.0引入的网格布局,使用它可以减少布局嵌套。也算是常用,但一直没...
    99+
    2024-04-02
  • C# log4net使用案例详解
    这边先介绍简单的使用:在控制台输出和写入文件 首先添加log4net的nuget包 然后在app.config中添加配置项==configSections只能有一个,且是config...
    99+
    2024-04-02
  • Android ActivityManager使用案例详解
    前言 Activity可以获取运行中的应用信息,可以获取到servcie,process,app,memory,Task信息等。 获取信息 ActivityManager....
    99+
    2024-04-02
  • Android Handler使用案例详解
    什么是Handler? Handler可以发送和处理消息对象或Runnable对象,这些消息对象和Runnable对象与一个线程相关联。每个Handler的实例都关联了一个线程和线程...
    99+
    2024-04-02
  • C# PropertyGrid使用案例详解
    1. 只有public的property能显示出来,可以通过BrowsableAttribute来控制是否显示,通过CategoryAttribute设置分类,通过Descripti...
    99+
    2024-04-02
  • C# AttributeUsage使用案例详解
    C# AttributeUsage的使用是如何的呢?首先让我们来了解一下什么是AttributeUsage类它是另外一个预定义特性类,AttributeUsage类的作用就是帮助我们...
    99+
    2024-04-02
  • Android VelocityTracker使用案例详解
       VelocityTracker顾名思义即速度跟踪,在android中主要应用于touch even。VelocityTracker通过跟踪一连串事件实时计算...
    99+
    2024-04-02
  • Android LayoutParams使用案例详解
    LayoutParams是什么? LayoutParams主要保存了一个View的布局参数,因此可以使用LayoutParams来改变布局参数从而达到View位置的效果,一般在自定义...
    99+
    2024-04-02
  • SpringCloudFeign的使用案例详解
    目录Feign简介使用传参拓展配置超时、连接时间日志打印Feign简介 Feign是Netflix开发的⼀个轻量级RESTful的HTTP服务客户端(⽤它来发起请求,远程调⽤的),是...
    99+
    2023-02-09
    Spring Cloud Feign使用 Spring Cloud Feign
  • C# SaveFileDialog与OpenFileDialog用法案例详解
    1.OpenFileDialog private void btnOpen_Click(object sender, EventArgs e) { ...
    99+
    2024-04-02
  • Android Intent与IntentFilter案例详解
    1. 前言        在Android中有四大组件,这些组件中有三个组件与Intent相关,可见Intent在Android整个生态中的地...
    99+
    2024-04-02
  • Java之Jackson使用案例详解
    序列化 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取...
    99+
    2024-04-02
  • Java Springboot websocket使用案例详解
    什么是WebSocket WebSocket是一种在单个TCP连接上进行全双工通信的协议 … 为什么要实现握手监控管理 如果说,连接随意创建,不管的话,会存在错误,broken pi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作