`
niunan
  • 浏览: 723764 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

.NET中使用三层构架如何从DAL层读取web.config中的数据库连接字符串!

    博客分类:
  • .NET
阅读更多
看了N多.NET三层的资料,可是自己还没有真的试过用三层来做个小项目,今天终于下决心,用三层做个新闻发布系统,很简单,对数据库的增删查改而已。。。
没想到在刚刚开始的时候就碰到了麻烦,在解决方案里添加新建项目DAL后如何在DAL中的类中读取到web.config里的数据库连接字符串。。。。
经本人多方查证和搜索,终于解决,现在方法记下:
新建项目,如图:

文件→添加→新建项目,如图:

选择C#的内裤,保存位置最好是在WEB项目所有的目录,如图:

这时解决方案管理器如图,可以把默认的类名改一下:

前戏准备完了之后,我们就开始在web.config里写上数据库连接字符串了,下面是我的web.config的代码片段:
    <connectionStrings>
        <add name="connStr" connectionString="server=niunan\sqlexpress; database=newssystem; uid=sa; pwd=123456"/>
    </connectionStrings>

我们要从DAL层中读取到web.config中的信息,得使用System.Web下的***类,可是在我们在类开关输入using System.Web.发现后面的代码自动提示点不出来,大家可以看一下解决方案管理器中DAL层的引用:

,发现并没有System.Web,所以之前我们的代码自动提示就出不来,接下来我们只要引出System.Web就行了,此外,经测试,还得引入System.Configuration才能读取到web.config中的信息,如图添加引用:



添加成功后解决方案管理器如图:

这时我们就可以使用代码智能提示引用System.Web.Configuration了,然后我们就能开始获取web.config中的内容了,下面是我写的SQLHelper.cs的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Configuration;   // 要引用这个命名空间

namespace DAL
{
    public class SQLHelper
    {
        /// <summary>
        ///  测试方法,获取数据库连接字符串
        /// </summary>
        /// <returns></returns>
        public static string getConnStr()
        {
            return WebConfigurationManager.ConnectionStrings["connStr"].ToString();
        }
    }
}

紧接着我们就在页面上先测试一下是否成功的获取出来,同样的,在WEB项目中要使用DAL层里的东西,因为属于不同的二个项目,所以也得引用DAL,如图:


引用后发现解决方案管理器里没啥变化,的确是没啥变化,可是的确是已经引用了DAL层了,这时就可以写代码了,以下是我的default.aspx.cs的源码,在这里只是测试一下能不能获取出来,页面上什么都没放:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAL;   // 引用DAL层,注意大小写,要与那边建立的内裤名称相对应

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // 在那边我是使用了static静态方法,所以可以直接通过类名点出他的方法
        Response.Write(DAL.SQLHelper.getConnStr());
    }
}

最后预览页面,即可看到读取出来了。。。。
4
1
分享到:
评论
2 楼 zhangyong0823 2009-04-16  
读这个干什么!
1 楼 supercode 2008-10-31  
完全正确
dal编译后会放到web项目的bin下

相关推荐

    理解ASP.NET中的三层中的DAL、BLL和USL .doc

    ASP.NET 三层架构中的 DAL、BLL 和 USL 在 ASP.NET 中,三层架构是指将整个业务应用划分为三个层次:表示层(USL)、业务逻辑层(BLL)和数据访问层(DAL)。这种架构方式的目的是为了实现“高内聚,低耦合”的思想...

    获取APP.Config连接字符串.rar

    本资源"获取APP.Config连接字符串.rar"显然关注的是如何在代码中读取和使用APP.Config文件中的数据库连接字符串。 首先,我们需要了解APP.Config文件的结构。一个标准的APP.Config文件通常包含`&lt;configuration&gt;`根...

    .Net Core2.1 使用SqlSugar对SqlServer数据库操作

    例如,你可以创建一个`DbManager`类作为数据库操作的单例,初始化SqlSugar的`SqlSugarClient`实例,设置数据库连接字符串、数据库类型等参数。 在数据访问层,SqlSugar提供了丰富的API,可以方便地执行SQL命令。...

    Asp.Net简单三层例子源码

    在这个案例中,可能使用ADO.Net库或者Entity Framework来实现数据访问,通过连接字符串与SQL数据库建立连接,执行CRUD(创建、读取、更新、删除)操作。 4. **数据库设计**:由于提到用了两个表,我们可以推测源码...

    asp.net 三层架构 图书馆管理系统源码(含数据库)

    通过以上解析,我们可以看到这个ASP.NET三层架构的图书馆管理系统涵盖了Web开发的多个关键方面,包括数据库设计、数据访问、业务逻辑和用户界面。学习和理解这个源码,对于提升ASP.NET应用开发能力大有裨益。

    c# asp.net DAL数据访问层通用库源码

    2. **配置数据库连接**:说明如何配置数据库连接字符串,这通常是在web.config或app.config文件中进行。 3. **调用示例**:展示如何在代码中实例化DBHelper对象,以及如何使用其方法进行数据操作。 4. **异常处理**...

    asp.net LINQ中数据库连接字符串的问题

    在项目迁移过程中,开发者发现尽管尝试修改了DAL层的app.config和Web层的web.config文件中的数据库连接字符串,但问题仍然存在。这表明,应用程序可能在别处查找连接字符串。在这种情况下,开发者最终发现在...

    ASP.NET的三层构架(可做其他技术的三层构架参考)

    - 在DAL层中引用Models层,以便进行数据库操作时使用数据模型。 #### 五、总结 通过以上分析可以看出,三层架构为ASP.NET应用程序提供了一个清晰的结构框架。这种分层设计有助于提高代码的可读性和可维护性,同时...

    ASP.NET三层架构留言板源码

    ASP.NET三层架构留言本项目源码 学习了三层架构后,写的一个ASP.NET 三层架构留言本,数据库是SQL Server 2000. ...数据库链接字符串在配置文件中,大家可以自行修改!欢迎广大热爱.NET的朋友下载学习使用!

    asp.net 三层构架 留言板例子 源码

    ASP.NET三层架构是一种常见的软件设计模式,用于组织和构建大型、可维护的Web应用程序。这个“asp.net 三层构架 留言板例子 源码”是为初学者提供了一个很好的学习资源,让我们来深入探讨一下这个知识点。 1. **三...

    c# asp.net 读取 连接oracle数据库源码(不用安装oracle客户端)

    2. **配置连接字符串**:在Web.config文件中,我们需要添加一个数据连接字符串,该字符串包含了访问Oracle数据库所需的服务器地址、服务名、用户名和密码等信息。例如: ```xml connectionString="Data Source=...

    asp.net三层架构模型

    5. 配置文件:如web.config,包含了数据库连接字符串和其他配置信息。 6. 其他支持文件:如模型类(.cs)文件,用于定义数据实体。 **总结** ASP.NET三层架构模型是一种高效且组织良好的软件开发方法,它通过分离...

    asp.net简单的三层

    在这个“asp.net简单的三层”主题中,我们将深入探讨如何在ASP.NET环境中实现一个基本的三层架构,这是一种常见的软件设计模式,旨在提高代码的可维护性、可扩展性和可重用性。 三层架构通常包括以下三个主要部分:...

    asp.net连接数据库的代码

    在ASP.NET中,这些步骤通常被封装到自定义的数据库访问层(DAL)或业务逻辑层(BLL)中,以提高代码的可重用性和可维护性。同时,为了提高性能,可以使用`using`语句自动处理连接的关闭和释放。 另外,还有其他高级...

    在ASP.NET中向数据库中插入数据.rar

    在ASP.NET中向数据库插入数据是一项常见的开发任务,它涉及到Web应用程序与数据库之间的交互。ASP.NET是Microsoft开发的一个用于构建动态网站、Web应用和Web服务的框架,它提供了丰富的工具和API来帮助开发者轻松地...

    .net 三层构架入门源代码

    .NET 三层架构是软件开发中常用的一种架构模式,主要用于组织和分离应用程序的业务逻辑、数据访问和用户界面层。这个入门源代码提供了学习.NET三层架构的良好起点,特别适合初学者和对.NET技术感兴趣的朋友。 首先...

    ( ASP.NET三层架构.doc )

    5. **配置数据库连接**:在Web.config文件中配置数据库连接字符串,使得数据访问层能够正确连接到数据库。 通过这种方式,ASP.NET三层架构的应用可以有效地管理和组织代码,使得项目结构清晰,易于维护。随着ASP...

    .net三层架构登录注册源码(母版页的使用)

    在这个".net三层架构登录注册源码(母版页的使用)"中,我们将深入探讨这三个层面以及母版页在ASP.NET中的应用。 1. 数据访问层(DAL,Data Access Layer): 这是最底层,负责与数据库进行交互,通常包括ADO.NET、...

    c#winform简单连接数据库三层构架

    在C# WinForm应用开发中,使用三层架构(也称为N层架构)是常见的设计模式,它将应用程序逻辑划分为三个主要部分:表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层设计有助于提高代码的可维护性、可...

    基于asp.net 三层架构的鲜花预订管理系统(源码+数据库).zip

    在本例中,我们可能需要创建一个`ConnectionString`来连接到SQL Server数据库,这个字符串通常在Web.config文件中定义。连接字符串包含了服务器名、数据库名、用户名和密码等信息。 1. ADO.NET:它是.NET框架的一...

Global site tag (gtag.js) - Google Analytics