.NET AppSettings与ConnectionStrings使用案例详解
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。
string conString = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
到此这篇关于.NET AppSettings与ConnectionStrings使用案例详解的文章就介绍到这了,更多相关.NET AppSettings与ConnectionStrings使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
关于 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。的解决方法
这篇文章主要介绍了尝试读取或写入受保护的内存。这通常指示其他内存已损坏。的解决方法,有需要的朋友可以参考一下2013-12-12asp.net MaxLengthValidator 最大长度验证控件代码
如果数据库字段为varchar或char类型,ASP.NET控件在可输入汉字的情况下,MaxLength属性不能保证在保存到数据库时不发生截断错误,因此写了一个最大长度验证控件,还可用于多行文本框。2009-12-12Path类与Directory类与File类对路径/目录/文件的操作实例
本文将详细介绍下:Path对路径字符串进行操作/Directory和DirectoryInfo 对目录进行操作/File和FileInfo对文件进行操作,感兴趣的你可不要错过了哈2013-02-02Entity Framework Core实现Like查询详解
本文详细讲解了Entity Framework Core实现Like查询的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-02-02
最新评论