《.NET实例开发》实验指导书 - 图文(8)

2019-06-02 16:48

{

cmd.Dispose(); conn.Close(); } } } } }

最后,右单击项目名“DBUtility”,在快捷菜单中单击“生成”菜单,编译生成该类库项目,若

成功,则自动生成程序集DBUtility.dll,保存在项目目录的bin\\Debug目录下。 (2)为IDAL项目添加接口文件

在IDAL项目中添加接口文件Iuserinfo.cs,首先将该接口的访问属性改为“public”,将命名空间改为“CSharpStudy.IDAL”,再添加代码,最后其完整内容如下: using System;

using System.Collections.Generic; using System.Text;

namespace CSharpStudy.IDAL {

public interface Iuserinfo {

bool validUser(string username,string password); } }

右单击项目名“IDAL”,在快捷菜单中单击“生成”菜单,编译生成该类库项目,若成功,则自动

生成程序集IDAL.dll,保存在项目目录的bin\\Debug目录下。 (3)为DALFactory项目添加类文件

在项目DALFactory中添加类文件DataAccess.cs,首先在文件的开始部分添加以下命名空间的引

用:

using System.Configuration; using System.Reflection;

然后将DataAccess类的访问属性定义为“public”,将命名空间改为“CSharpStudy.DALFactory”,

再添加代码,最后类文件DataAccess.cs完整内容如下: using System;

using System.Collections.Generic; using System.Text;

using System.Configuration; using System.Reflection;

namespace CSharpStudy.DALFactory {

public class DataAccess {

//以下是连接Access数据库的命名空间路径 //private static readonly string path =

35

ConfigurationSettings.AppSettings[\

//以下是连接SQLserver数据库的命名空间路径

private static readonly string path = ConfigurationSettings.AppSettings[\ public static CSharpStudy.IDAL.Iuserinfo Createuserinfo() {

string className = path + \ return

(CSharpStudy.IDAL.Iuserinfo)Assembly.Load(path).CreateInstance(className); } } }

右单击项目名“IDAL”,在快捷菜单中单击“生成”菜单,编译生成该类库项目,若成功,则自动

生成程序集IDAL.dll,保存在项目目录的bin\\Debug目录下。 (4)为OleDbDAL项目添加类文件

在OleDbDAL项目中添加类文件OleDbuserinfo.cs,首先在开始部分添加对以下命名空间的引用: using CSharpStudy.DBUtility; using System.Data;

using System.Data.OleDb;

然后将命名空间改为“CSharpStudy.OleDbDAL”,设计继承自CSharpStudy.IDAL.Iuserinfo接口的userinfo类(一定注意要将自动生成的OleDbuserinfo类改为userinfo类,并将访问属性改为public),最后OleDbuserinfo.cs的完整内容如下: using System;

using System.Collections.Generic; using System.Text;

using CSharpStudy.DBUtility; using System.Data;

using System.Data.OleDb;

namespace CSharpStudy.OleDbDAL {

public class userinfo : CSharpStudy.IDAL.Iuserinfo {

///

/// 验证用户登陆 ///

/// /// ///

public bool validUser(string username, string password) {

StringBuilder sb = new StringBuilder();

sb.Append(\ sb.Append(\ OleDbParameter[] param =

36

{OleDbHelper.GetParameter(\

OleDbHelper.GetParameter(\ };

DataTable table = OleDbHelper.ExecuteDt(sb.ToString(), param); if (table.Rows.Count > 0) {

return true; } else {

return false; } } } }

(5)为SQLDAL项目添加类文件

在项目SQLDAL项目中添加类文件SQLuserinfo.cs,首先在开始部分添加对以下命名空间的引用: using CSharpStudy.DBUtility; using System.Data;

using System.Data.SqlClient; 然后将命名空间改为“CSharpStudy.SQLDAL”,设计继承自CSharpStudy.IDAL.Iuserinfo接口的

userinfo类(一定注意要将自动生成的SQLuserinfo类改为userinfo类,并将访问属性改为public),最后该文件的完整内容如下: using System;

using System.Collections.Generic; using System.Text;

using CSharpStudy.DBUtility; using System.Data;

using System.Data.SqlClient;

namespace CSharpStudy.SQLDAL {

public class userinfo : CSharpStudy.IDAL.Iuserinfo {

public bool validUser(string username, string password) {

StringBuilder sb = new StringBuilder();

sb.Append(\ sb.Append(\ SqlParameter[] param = {

37

SQLDbHelper.GetParameter(\

SQLDbHelper.GetParameter(\ };

DataTable table = SQLDbHelper.ExecuteDt(sb.ToString(), param); if (table.Rows.Count > 0) {

return true; } else {

return false; } } } }

(6)为BLL项目添加类文件

在BLL项目中添加类文件userinfo.cs,然后在userinfo.cs的开始部分添加以下命名空间的引

用:

using CSharpStudy.IDAL;

using CSharpStudy.DALFactory; using System.Web; using System.Data;

然后,把userinfo类的访问属性改为“public”,将命名空间改为“CSharpStudy.BLL”,并为

userinfo.cs添加内容,最后userinfo.cs文件的完整代码如下: using System;

using System.Collections.Generic; using System.Text;

using CSharpStudy.IDAL;

using CSharpStudy.DALFactory; using System.Web; using System.Data;

namespace CSharpStudy.BLL {

public class userinfo {

private static readonly Iuserinfo user = DataAccess.Createuserinfo(); public bool validUser(string username, string password) {

return user.validUser(username, password); }

38

} }

8.修改OleDbDAL项目和SQLDAL项目的程序集名和命名空间名 如下图所示,右单击OleDbDAL项目,选择“属性”,打开“属性”对话框,将程序集名称和默认

空间名称均改为CSharpStudy.OleDbDAL。使用同样的方法,将SQLDAL项目的程序集名和默认命名空间均改为CSharpStudy.SQLDAL。

9.为各项目添加所需的引用

该步骤也和步骤8同时完成,即每次完成某类库项目的代码编写后,参照下面步骤给各类库项目

添加相应命名空间的引用,并编译生成该项目的程序集。 (1)为SQLDAL项目添加所需的引用

为SQLDAL项目分别添加对IDAL项目和DBUtility项目的引用。 (2)为OleDbDAL项目添加所需的引用

为OleDbDAL项目分别添加对IDAL项目和DBUtility项目的引用。

39


《.NET实例开发》实验指导书 - 图文(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:培养小学生良好环境保护习惯的实践与研究课题结题...

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: