using System; using System.Collections.Generic; 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(); } } }
看了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>
<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();
- }
- }
- }
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());
- }
- }
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 AJAX RC Tip:页面中无UpdatePanel时UpdateProgress
2009-02-25 08:30 1654为什么安装ASP.NET AJAX RC之后,某些页面总是在创 ... -
asp.net中使用UrlReWriter 小结
2009-01-15 14:44 1799UrlRewriter 是微软封装好了的一个URL重写组件。使 ... -
项目文件“ ”已被重命名或已不在解决方案中
2009-01-13 16:52 2537昨晚在家里做那个三层架构的新闻发布系统,做得一半了,今天拿到公 ... -
Visual Studio 2005/2008 调试出现“无法显示该网页”!
2009-01-13 16:11 2541调试Web程序的时候,突然页面不能显示出来,老是显示着“网页无 ... -
.NET使用一般处理程序生成验证码!
2009-01-13 16:08 863<%@ WebHandler Language=&quo ... -
关于.net发送EMAIL的总结
2009-01-13 16:03 1243①导入相应的包: using System.Web.M ... -
Repeater控件中点击按钮后获取某一行的数据!
2009-01-13 15:59 2893其实和GridView差不多的,如果模板中是有按钮之类的可以 ... -
利用BulletedList的DataBound事件设置BulletedList的超链接!
2009-01-13 15:57 1675前台页面代码: <asp:BulletedList ... -
在ASP.NET中如何在前台使用urlencode!
2009-01-13 15:54 960<a href='ShowProParam.asp ... -
NET使用了UpdatePanel后如何弹出对话框!
2009-01-13 15:51 1241ScriptManager.RegisterStartupS ... -
GridView模板列中的TextBox的ontextchanged事件中获取当前行的某列!
2009-01-13 15:48 1819GridView模板列有一TextBox,TextBox的Au ... -
在前台ASPX页面中直接判断绑定的数据是否为空!
2009-01-13 15:47 2362用GridView或其他控件绑定数据的时候,有时候需要判断从数 ... -
在GridView的RowDataBound事件中获取某行某列的值!
2009-01-13 15:45 5193在目前的工作中经常用到,特此记录,特别是那个 DataRowV ... -
ASP.NET中把2008-9-6形式的字符串转成2008-09-06
2009-01-13 15:44 786上网搜索了好一会,解决方法如下: 可以利用.NET中格 ... -
ASP.NET中用JS弹出模态对话框后在里面的分页的问题!
2009-01-13 15:42 2240下面是我打开模态对话框的JS函数: <script ...
相关推荐
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框架的一...