看了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());
}
}
最后预览页面,即可看到读取出来了。。。。
分享到:
相关推荐
ASP.NET 三层架构中的 DAL、BLL 和 USL 在 ASP.NET 中,三层架构是指将整个业务应用划分为三个层次:表示层(USL)、业务逻辑层(BLL)和数据访问层(DAL)。这种架构方式的目的是为了实现“高内聚,低耦合”的思想...
本资源"获取APP.Config连接字符串.rar"显然关注的是如何在代码中读取和使用APP.Config文件中的数据库连接字符串。 首先,我们需要了解APP.Config文件的结构。一个标准的APP.Config文件通常包含`<configuration>`根...
例如,你可以创建一个`DbManager`类作为数据库操作的单例,初始化SqlSugar的`SqlSugarClient`实例,设置数据库连接字符串、数据库类型等参数。 在数据访问层,SqlSugar提供了丰富的API,可以方便地执行SQL命令。...
在这个案例中,可能使用ADO.Net库或者Entity Framework来实现数据访问,通过连接字符串与SQL数据库建立连接,执行CRUD(创建、读取、更新、删除)操作。 4. **数据库设计**:由于提到用了两个表,我们可以推测源码...
通过以上解析,我们可以看到这个ASP.NET三层架构的图书馆管理系统涵盖了Web开发的多个关键方面,包括数据库设计、数据访问、业务逻辑和用户界面。学习和理解这个源码,对于提升ASP.NET应用开发能力大有裨益。
2. **配置数据库连接**:说明如何配置数据库连接字符串,这通常是在web.config或app.config文件中进行。 3. **调用示例**:展示如何在代码中实例化DBHelper对象,以及如何使用其方法进行数据操作。 4. **异常处理**...
在项目迁移过程中,开发者发现尽管尝试修改了DAL层的app.config和Web层的web.config文件中的数据库连接字符串,但问题仍然存在。这表明,应用程序可能在别处查找连接字符串。在这种情况下,开发者最终发现在...
- 在DAL层中引用Models层,以便进行数据库操作时使用数据模型。 #### 五、总结 通过以上分析可以看出,三层架构为ASP.NET应用程序提供了一个清晰的结构框架。这种分层设计有助于提高代码的可读性和可维护性,同时...
ASP.NET三层架构留言本项目源码 学习了三层架构后,写的一个ASP.NET 三层架构留言本,数据库是SQL Server 2000. ...数据库链接字符串在配置文件中,大家可以自行修改!欢迎广大热爱.NET的朋友下载学习使用!
ASP.NET三层架构是一种常见的软件设计模式,用于组织和构建大型、可维护的Web应用程序。这个“asp.net 三层构架 留言板例子 源码”是为初学者提供了一个很好的学习资源,让我们来深入探讨一下这个知识点。 1. **三...
2. **配置连接字符串**:在Web.config文件中,我们需要添加一个数据连接字符串,该字符串包含了访问Oracle数据库所需的服务器地址、服务名、用户名和密码等信息。例如: ```xml connectionString="Data Source=...
5. 配置文件:如web.config,包含了数据库连接字符串和其他配置信息。 6. 其他支持文件:如模型类(.cs)文件,用于定义数据实体。 **总结** ASP.NET三层架构模型是一种高效且组织良好的软件开发方法,它通过分离...
在这个“asp.net简单的三层”主题中,我们将深入探讨如何在ASP.NET环境中实现一个基本的三层架构,这是一种常见的软件设计模式,旨在提高代码的可维护性、可扩展性和可重用性。 三层架构通常包括以下三个主要部分:...
在ASP.NET中,这些步骤通常被封装到自定义的数据库访问层(DAL)或业务逻辑层(BLL)中,以提高代码的可重用性和可维护性。同时,为了提高性能,可以使用`using`语句自动处理连接的关闭和释放。 另外,还有其他高级...
在ASP.NET中向数据库插入数据是一项常见的开发任务,它涉及到Web应用程序与数据库之间的交互。ASP.NET是Microsoft开发的一个用于构建动态网站、Web应用和Web服务的框架,它提供了丰富的工具和API来帮助开发者轻松地...
.NET 三层架构是软件开发中常用的一种架构模式,主要用于组织和分离应用程序的业务逻辑、数据访问和用户界面层。这个入门源代码提供了学习.NET三层架构的良好起点,特别适合初学者和对.NET技术感兴趣的朋友。 首先...
5. **配置数据库连接**:在Web.config文件中配置数据库连接字符串,使得数据访问层能够正确连接到数据库。 通过这种方式,ASP.NET三层架构的应用可以有效地管理和组织代码,使得项目结构清晰,易于维护。随着ASP...
在这个".net三层架构登录注册源码(母版页的使用)"中,我们将深入探讨这三个层面以及母版页在ASP.NET中的应用。 1. 数据访问层(DAL,Data Access Layer): 这是最底层,负责与数据库进行交互,通常包括ADO.NET、...
在C# WinForm应用开发中,使用三层架构(也称为N层架构)是常见的设计模式,它将应用程序逻辑划分为三个主要部分:表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层设计有助于提高代码的可维护性、可...
在本例中,我们可能需要创建一个`ConnectionString`来连接到SQL Server数据库,这个字符串通常在Web.config文件中定义。连接字符串包含了服务器名、数据库名、用户名和密码等信息。 1. ADO.NET:它是.NET框架的一...