服务器之家

服务器之家 > 正文

.NET AppSettings与ConnectionStrings使用案例详解

时间:2021-12-16 14:57     来源/作者:Twang

AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings.

 

1.ConnectionStrings的使用

?
1
2
3
4
<connectionStrings>  
<add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码"  
providerName="System.Data.SqlClient" />  
</connectionStrings>

或者:

?
1
2
3
4
<connectionStrings>  
<add name="ConnectionStringName" connectionString="sever=服务器名;database=数据库名;User ID=用户;Password=密码"  
providerName="System.Data.SqlClient" />  
</connectionStrings>

在页面还可以这样引用<%$ ConnectionString:Name%>.

 

2.<appSettings>的使用

?
1
2
<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页面中加入如下代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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的代码如下:

  1. <?xml version="1.0"?>  
  2. <!--   
  3.     注意: 除了手动编辑此文件以外,您还可以使用   
  4.     Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的  
  5.      “网站”->“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> 配置”选项。  
  6.     设置和注释的完整列表在   
  7.     machine.config.comments 中,该文件通常位于   
  8.     /Windows/Microsoft.Net/Framework/v2.x/Config 中  
  9. --> 
  10. <configuration>  
  11.   <connectionStrings>  
  12.     <add name="SiteSqlServer" connectionString="Data Source=XUWEI/SQLEXPRESS;Initial Catalog=store;User ID=dnndemo;Password=dnndemo" providerName="System.Data.SqlClient" />  
  13.   </connectionStrings>  
  14.      
  15.   <appSettings>  
  16.     <add key="SiteSqlServer" value="Data Source=XUWEI/SQLEXPRESS;Initial Catalog=store;User ID=dnndemo;Password=dnndemo" />  
  17.     </appSettings>  
  18.    
  19.     <system.web>  
  20.         <!--   
  21.             设置 compilation debug="true" 将调试符号插入  
  22.             已编译的页面中。但由于这会   
  23.             影响性能,因此只在开发过程中将此值   
  24.             设置为 true。  
  25.         --> 
  26.         <compilation debug="true"/>  
  27.         <!--  
  28.             通过 <authentication> 节可以配置 ASP.NET 使用的   
  29.             安全身份验证模式,  
  30.             以标识传入的用户。   
  31.         --> 
  32.         <authentication mode="Windows"/>  
  33.         <!--  
  34.             如果在执行请求的过程中出现未处理的错误,  
  35.             则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,  
  36.             开发人员通过该节可以配置  
  37.             要显示的 html 错误页  
  38.             以代替错误堆栈跟踪。  
  39.    
  40.         <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">  
  41.             <error statusCode="403" redirect="NoAccess.htm" />  
  42.             <error statusCode="404" redirect="FileNotFound.htm" />  
  43.         </customErrors>  
  44.         --> 
  45.     </system.web>  
  46. </configuration> 

当然前提是在编辑页面中添加了两个lable,分别为labConn和labApp。

读取Web.Config文件连接字符串
?
1
string conString = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;

到此这篇关于.NET AppSettings与ConnectionStrings使用案例详解的文章就介绍到这了,更多相关.NET AppSettings与ConnectionStrings使用内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/wangfuyou/p/4878931.html

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部