请选择 进入手机版 | 继续访问电脑版

[ASP.NET] .NET AppSettings与ConnectionStrings使用 案例详解

[复制链接]
查看74 | 回复3 | 2021-9-15 05:47:53 | 显示全部楼层 |阅读模式
目次

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

1.ConnectionStrings的利用

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

或者:

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

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

2.的利用

  1. <add key="connectionstringName" value="data source=服务器名或IP;initial catalog=数据库名;persist security info=False;user id=用户;password=密码;packet size=4096">
  2. </add>
复制代码

3.区别

1)AppSettings 是在2003中常用的,ConnectionStrins是2005中常用的. 

2)利用 ConnectionString的好处: 

  • 第一:可将毗连 字符串加密,利用 MS的一个加密工具即可。 
  • 第二:可直接邦定的数据源控件,而不必写代码读出来再赋值给控件。 
  • 第三:可方便的更换数据库平台,如换为Oracle数据库,只需修改providerName。

3)写在 中用System.Configuration.ConfigurationManager.AppSettings["name"]检索值。 
写在 中用System.Configuration.ConfigurationManager.ConnectionStrings["name"]检索值。

4.测试

在VS2005中新建一个网站,然后再defaul页面中加入如下代码

  1. using System.Web;
  2. using System.Web.Security;
  3. using System.Web.UI;
  4. using System.Web.UI.WebControls;
  5. using System.Web.UI.WebControls.WebParts;
  6. using System.Web.UI.HtmlControls;
  7. public partial class _Default : System.Web.UI.Page
  8. {
  9. protected void Page_Load(object sender, EventArgs e)
  10. {
  11. labConn.Text = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ToString();
  12. labApp.Text = ConfigurationManager.AppSettings["SiteSqlServer"].ToString();
  13. }
  14. }
复制代码

而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. <appSettings>
  15. <add key="SiteSqlServer" value="Data Source=XUWEI/SQLEXPRESS;Initial Catalog=store;User ID=dnndemo;Password=dnndemo" />
  16. </appSettings>
  17. <system.web>
  18. <!--
  19. 设置 compilation debug="true" 将调试符号插入
  20. 已编译的页面中。但由于这会
  21. 影响性能,因此只在开发过程中将此值
  22. 设置为 true。
  23. -->
  24. <compilation debug="true"/>
  25. <!--
  26. 通过 <authentication> 节可以配置 ASP.NET 使用的
  27. 安全身份验证模式,
  28. 以标识传入的用户。
  29. -->
  30. <authentication mode="Windows"/>
  31. <!--
  32. 如果在执行请求的过程中出现未处理的错误,
  33. 则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
  34. 开发人员通过该节可以配置
  35. 要显示的 html 错误页
  36. 以代替错误堆栈跟踪。
  37. <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
  38. <error statusCode="403" redirect="NoAccess.htm" />
  39. <error statusCode="404" redirect="FileNotFound.htm" />
  40. </customErrors>
  41. -->
  42. </system.web>
  43. </configuration>
复制代码

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

读取Web.Config文件毗连 字符串
  1. string conString = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
复制代码

到此这篇关于.NET AppSettings与ConnectionStrings利用 案例详解的文章就先容 到这了,更多干系 .NET AppSettings与ConnectionStrings利用 内容请搜刮 脚本之家从前 的文章或继续欣赏 下面的干系 文章盼望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 想不到918 | 2021-9-15 12:00:31 | 显示全部楼层
强,我和我的小伙伴们都惊呆了!
回复

使用道具 举报

avatar 123457025 | 2021-10-1 22:18:01 | 显示全部楼层
这么好的帖子,应该加精华!
回复

使用道具 举报

祖国尚未统一,我却天天灌水,好内疚!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则