`
444878909
  • 浏览: 635795 次
文章分类
社区版块
存档分类
最新评论

ASP.NET实验三:读取web.config连接数据库

 
阅读更多

目的:1、熟悉手动修改web.config信息,

2、熟悉通过asp.net进行读取web.config信息;

3、熟悉数据库连接流程。

要求:1、在web.config中新建AppSetting节点, database = School, dbuser = sa, dbpassword = longlt ;

2、在asp.net中创建连接,读取数据

web.config关键代码:

  <appSettings>
    <add key="dbname" value="School"/>
    <add key="dbuser" value="sa"/>
    <add key="dbpassword" value="longlt"/>
  </appSettings>



index.aspx.cs关键代码:

       public String Get_AppSettings(string str)//读取web.config中AppSettings中的数据
        { 
            return (string)WebConfigurationManager.AppSettings[str];
        }
        public string ConnectSqlServerStr()  //返回建立连接字符串
        {    
            return "server=localhost;"
                + "uid=" + Get_AppSettings("dbuser") 
                + ";pwd=" + Get_AppSettings("dbpassword") 
                + ";database=" + Get_AppSettings("dbname");
        }


连接主代码:

            string strconn = ConnectSqlServerStr();
            SqlConnection conn = new SqlConnection(strconn); 
            string sql = "select * from students"; 
            conn.Open(); 
            SqlCommand cmd = new SqlCommand(sql, conn);
            Response.Write("连接成功");



知识点:web.config中的常用节点小结:

ASP.NET中常用3个配置节点<customErrors><connectionStrings><appSettings>的用法

1<customErrors>

<customErrors>属于<system.web>里的节,它允许你在发生各种HTTP错误时配置应用程序的行为。

如:

<customErrors mode="RemoteOnly" defaultRedirect="CommonErrorPage.aspx">

<error statusCode="403" redirect="NoAccess.htm" />

<error statusCode="404" redirect="FileNotFound.htm" />

</customErrors>

其中mode可以设置为三种模式:

1) On:自定义错误被启用,如果没有提供defaultRedirect属性,用户将看到一个一般的错误。

2) Off:自定义错误被禁用,用户将看到错误的详细信息。

3) RemoteOnly:本地的管理员能够看见真实的错误信息而不被重定向,但远程用户只能够看到被定向的信息提示页面。

在使用时需要注意两点:一是你在配置文件里定义的自定义错误设置只在ASP.NET处理请求时才有效;二是如果你的自定义页面发生错误,ASP.NET将不能够处理。它不会再次把用户转送同一页面,相反,它将会显示一个带有一般信息的普通客户端错误页面。

2<connectionStrings>

<connectionStrings>属于<configuration>里的节,它主要是为你的项目设置数据库连接字符串所用,可以在里面添加一个或者多个数据库连接字符串。

如:

<connectionStrings>

<add name="ConnectString" connectionString="server=.;database=Eipsoft.Test; uid=sa;pwd=mawei;"providerName="System.Data.SqlClient"/>

<add name="ConnectString1" connectionString="server=.;

database=Eipsoft.Test1;uid=sa;pwd=mawei;"providerName="System.Data.SqlClient"/>

</connectionStrings>

3<appSettings>:最常用的一种

<appSettings>属于<configuration>里的节,它主要用于信息的自定义的设置。例如,可以在里面添加项目的版权信息、项目名称等。

<appSettings>

<!--系统用户配置信息-->

<add key="CustomerName" value="默认用户"/>

<add key="Title" value="系统名称"/>

</appSettings>

在ASP.NET中对web.config的操作:

1)获取<appSettings>节点和<connectionStrings>的信息

//获取appSettings节点

WebConfigurationManager.AppSettings["CustomerName"];

//获取connectionStrings节点

WebConfigurationManager.ConnectionStrings["ConnectString"];

2)在<appSettings>节点中添加新元素

//打开配置文件

Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

//获取appSettings节点

AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");

//appSettings节点中添加元素

appSection.Settings.Add("newkey1", "newkey1's value");

appSection.Settings.Add("newkey2", "newkey2's value");

//保存

config.Save();

3)修改和删除<appSettings>节点或属性

//打开配置文件

Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

//获取appSettings节点

AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");

//删除appSettings节点中的元素

appSection.Settings.Remove("newkey1");

//修改appSettings节点中的元素

appSection.Settings["newkey2"].Value = "修改newkey2的值";

config.Save();

注:知识点部分参考《ASP.NET4权威指南》

分享到:
评论

相关推荐

    asp.net无限级分类管理 v1.0.rar

    asp.net无限级分类管理 程序采用Ext Asp.net3.5 sqlserver...2.修改web.config的CmsSql节点数据库连接信息 3.演示页面地址 主目录/Manage35pe/Ext/ClassManage.aspx 使用 1.右键左边树的任何节点,就有快捷操作弹出

    asp.net学习积累的代码段

    ASP.NET 程序中常用的三十三种代码.txt asp.net使用客户端验证.txt Asp.net中基于Forms验证的角色验证授权).txt asp.net中如何用c#实现弹出式的交互对话窗口.txt cookie登陆判断.txt CSharp基本书写规范.doc ...

    ASP.net实例光盘源码:

    Sample_02_01/Default.aspx 第一个Web窗体页面 Sample_02_02/DataBindPage.aspx 页面的数据绑定语法 Sample_02_02/Default.aspx 代码呈现块和代码声明块 Sample_02_02/HiddenPage.aspx 代码...

    Asp.Net基于Ajax的无刷新聊天室

    Asp.Net基于Ajax的无刷新聊天室,可以带来以下两点好处: ·页面实时更新,无需完全刷新...数据库名:chatroom ,然后执行ChatRoom.sql脚本文件,连接数据库参数在Web.config中修改; 本地是可以直接运行看效果的!!!

    ASP.NET程序中常用的三十三种代码

    当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在Global.asax中初始化) 31. 变量.ToString() 32、变量.Substring(参数1,参数2); 33.在自己的网站上登陆其他网站:(如果你...

    医院网站+在线诊断系统 源代码---------已经过时的东西请大家不要下载了

    修改系统读取数据库配置路径:Web.config里的~/admin/data/JFCmsProfessional4.mdb" /&gt; 修改诊断系统数据库路径:guestbook/#1.mdb 修改诊断系统读取数据库配置路径:guestbook/connections/cong.asp里的/guestbook...

    asp.net专家疑难解答200问

    如何将XML作为数据源绑定到控件 第8章 数据库设计 143.ASP.NET应用程序如何实现与SQL Server数据库的连接 144.ASP.NET应用程序如何实现与ACCESS数据库的连接 146.如何使用ADO.NET在数据库执行SQL...

    ASP.NET 3.5 开发大全

    4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏...

    ASP.NET3.5从入门到精通

    4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET 网站和ASP.NET 应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET 客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 ...

    ASP.NET 3.5 开发大全word课件

    4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏...

    asp.net知识库

    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...

    ASP.NET 3.5 开发大全11-15

    4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏...

    ASP.NET 3.5 开发大全1-5

    4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏...

    分布式缓存系统Memcached在Asp.net下的应用

    1.打开程序,修改web.config中的数据库连接,改成你自己的数据库 2.修改Common/DB_Info.cs下查询语句, 改成你数据库中任意的表就行 cmd.CommandText = "select top 100 * from UM_Function order by FuncID"; 3....

    asp.net专家疑难解答200问源码

    143.ASP.NET应用程序如何实现与SQL Server数据库的连接 144.ASP.NET应用程序如何实现与ACCESS数据库的连接 146.如何使用ADO.NET在数据库执行SQL语句 147.如何使用DataReader快速访问SQL Server数据 148.如何使用...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    ASP.NET 2.0+SQL Server 2005全程指南 目录 基础篇 第1章 ASP.NET概述及环境配置 1.1 认识ASRNET 1.1.1 .NET Framework框架 1.1.2 ASP.NET功能与特性 1.1.3 ASP.NET与ASP的区别 1.2 搭建ASP.NET开发环境 1.2.1...

    ASP.NET常用代码

    ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("&lt;script&gt;window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')&lt;/script&gt;") 接收参数: string a = Request....

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    第三部分 构建ASP.NET网站 第15章 用户控件 15.1 用户控件基础 15.1.1 创建简单的用户控件 15.1.2 把页面转换成用户控件 15.2 为用户控件添加代码 15.2.1 处理事件 15.2.2 添加属性 15.2.3 使用...

    ASP.NET4高级程序设计(第4版) 3/3

    第三部分 构建ASP.NET网站 第15章 用户控件 520 15.1 用户控件基础 520 15.1.1 创建简单的用户控件 521 15.1.2 把页面转换成用户控件 522 15.2 为用户控件添加代码 523 15.2.1 处理事件 523 15.2.2 ...

Global site tag (gtag.js) - Google Analytics