0简单三层结构操作说明.docx

上传人:b****1 文档编号:10685174 上传时间:2023-05-27 格式:DOCX 页数:50 大小:827.06KB
下载 相关 举报
0简单三层结构操作说明.docx_第1页
第1页 / 共50页
0简单三层结构操作说明.docx_第2页
第2页 / 共50页
0简单三层结构操作说明.docx_第3页
第3页 / 共50页
0简单三层结构操作说明.docx_第4页
第4页 / 共50页
0简单三层结构操作说明.docx_第5页
第5页 / 共50页
0简单三层结构操作说明.docx_第6页
第6页 / 共50页
0简单三层结构操作说明.docx_第7页
第7页 / 共50页
0简单三层结构操作说明.docx_第8页
第8页 / 共50页
0简单三层结构操作说明.docx_第9页
第9页 / 共50页
0简单三层结构操作说明.docx_第10页
第10页 / 共50页
0简单三层结构操作说明.docx_第11页
第11页 / 共50页
0简单三层结构操作说明.docx_第12页
第12页 / 共50页
0简单三层结构操作说明.docx_第13页
第13页 / 共50页
0简单三层结构操作说明.docx_第14页
第14页 / 共50页
0简单三层结构操作说明.docx_第15页
第15页 / 共50页
0简单三层结构操作说明.docx_第16页
第16页 / 共50页
0简单三层结构操作说明.docx_第17页
第17页 / 共50页
0简单三层结构操作说明.docx_第18页
第18页 / 共50页
0简单三层结构操作说明.docx_第19页
第19页 / 共50页
0简单三层结构操作说明.docx_第20页
第20页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

0简单三层结构操作说明.docx

《0简单三层结构操作说明.docx》由会员分享,可在线阅读,更多相关《0简单三层结构操作说明.docx(50页珍藏版)》请在冰点文库上搜索。

0简单三层结构操作说明.docx

0简单三层结构操作说明

第一节入门1

第二节数据列表显示12

第三节数据详细显示23

第四节数据增加29

第五节数据修改36

第六节数据删除45

第一节入门

1.创建项目框架

Model实体模型层DAL数据访问层BLL业务逻辑成Web表示层

2.添加项目之间引用

Dal引用model;bll引用model、dal;web引用model、bll

准备数据访问类DbHelperSQL弹出框类MessageBox

3.编写model层

以admin为例。

创建Admin类

usingSystem;

namespaceModel

{

///

///Admin:

实体类(属性说明自动提取数据库字段的描述信息)

///

[Serializable]

publicpartialclassAdmin

{

publicAdmin()

{}

#regionModel

privateint_adminid;

privatestring_loginid;

privatestring_loginpwd;

privatestring_adminname;

privatebool_sex;

///

///

///

publicintadminID

{

set{_adminid=value;}

get{return_adminid;}

}

///

///

///

publicstringLoginID

{

set{_loginid=value;}

get{return_loginid;}

}

///

///

///

publicstringLoginPWD

{

set{_loginpwd=value;}

get{return_loginpwd;}

}

///

///

///

publicstringAdminName

{

set{_adminname=value;}

get{return_adminname;}

}

///

///

///

publicboolsex

{

set{_sex=value;}

get{return_sex;}

}

#endregionModel

}

}

4.编写数据访问层DAL

创建AdminDAL类,编写数据库访问代码。

准备好DbHelperSQL

usingSystem;

usingSystem.Data;

usingSystem.Text;

usingSystem.Data.SqlClient;

usingModel;

namespaceDAL

{

///

///数据访问类:

Admin

///

publicclassAdminDAL

{

publicAdminDAL()

{}

///

///查询一个对象实体

///

publicAdminGetModel(stringname,stringpwd)

{

StringBuilderstrSql=newStringBuilder();

strSql.Append("selecttop1");

strSql.Append("adminID,LoginID,LoginPWD,AdminName,sex");

strSql.Append("fromAdmin");

strSql.Append("whereLoginID='"+name+"'andLoginPWD='"+pwd+"'");

Adminmodel=newAdmin();

DataSetds=DbHelperSQL.Query(strSql.ToString());

if(ds.Tables[0].Rows.Count>0)

{

returnDataRowToModel(ds.Tables[0].Rows[0]);

}

else

{

returnnull;

}

}

///

///得到一个对象实体

///

publicAdminDataRowToModel(DataRowrow)

{

Adminmodel=newAdmin();

if(row!

=null)

{

if(row["adminID"]!

=null&&row["adminID"].ToString()!

="")

{

model.adminID=int.Parse(row["adminID"].ToString());

}

if(row["LoginID"]!

=null)

{

model.LoginID=row["LoginID"].ToString();

}

if(row["LoginPWD"]!

=null)

{

model.LoginPWD=row["LoginPWD"].ToString();

}

if(row["AdminName"]!

=null)

{

model.AdminName=row["AdminName"].ToString();

}

if(row["sex"]!

=null&&row["sex"].ToString()!

="")

{

if((row["sex"].ToString()=="1")||(row["sex"].ToString().ToLower()=="true"))

{

model.sex=true;

}

else

{

model.sex=false;

}

}

}

returnmodel;

}

}

}

5.编写业务逻辑层BLL

创建AdminBLL类

usingSystem;

usingSystem.Data;

usingSystem.Collections.Generic;

usingDAL;

usingModel;

namespaceBLL

{

///

///Admin

///

publicclassAdminBLL

{

privatereadonlyAdminDALdal=newAdminDAL();

publicAdminBLL()

{}

///

///得到一个对象实体

///

publicAdminGetModel(stringname,stringpwd)

{

returndal.GetModel(name,pwd);

}

}

}

6.编写表示层WEB

创建login.aspx页面.进行登录验证

(0)web.config添加连接字符串

providerName="System.Data.SqlClient"/>

providerName="System.Data.SqlClient"/>

(1)创建页面。

<%@PageTitle="登录"Language="C#"MasterPageFile="~/Site.Master"AutoEventWireup="true"CodeBehind="Login.aspx.cs"Inherits="Web.Login"Async="true"%>

Contentrunat="server"ID="BodyContent"ContentPlaceHolderID="MainContent">

<%:

Title%>.

使用本地帐户登录。


PlaceHolderrunat="server"ID="ErrorMessage"Visible="false">

Literalrunat="server"ID="FailureText"/>

PlaceHolder>

Labelrunat="server"AssociatedControlID="UserName"CssClass="col-md-2control-label">用户名

Label>

TextBoxrunat="server"ID="UserName"CssClass="form-control"/>

RequiredFieldValidatorrunat="server"ControlToValidate="UserName"

CssClass="text-danger"ErrorMessage="“用户名”字段是必填字段。

"/>

Labelrunat="server"AssociatedControlID="Password"CssClass="col-md-2control-label">密码

Label>

TextBoxrunat="server"ID="Password"TextMode="Password"CssClass="form-control"/>

RequiredFieldValidatorrunat="server"ControlToValidate="Password"CssClass="text-danger"ErrorMessage="“密码”字段是必填字段。

"/>

Labelrunat="server"AssociatedControlID="DropDownList1"CssClass="col-md-2control-label">类型

Label>

DropDownListID="DropDownList1"runat="server"CssClass="form-control">

ListItemValue="1">管理员

ListItem>

ListItemValue="2">学生

ListItem>

DropDownList>

Buttonrunat="server"id="submit"Text="登录"CssClass="btnbtn-default"OnClick="submit_Click"/>

Content>

(2)编写代码

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingBLL;

usingModel;

namespaceWeb

{

publicpartialclassLogin:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidsubmit_Click(objectsender,EventArgse)

{

stringusertype=DropDownList1.SelectedValue;

stringname=UserName.Text.Trim();

stringpwd=Password.Text.Trim();

if(usertype=="1")//管理员

{

AdminBLLbll=newAdminBLL();

Adminmodel=bll.GetModel(name,pwd);

if(model!

=null)

{

Response.Redirect("welcome.aspx");

}

else

{

FailureText.Text="Invalidusernameorpassword.";

ErrorMessage.Visible=true;

}

}

elseif(usertype=="2")//学生

{

/*

studentBLLbll=newstudentBLL();

studentmodel=bll.GetModel(name,pwd);

if(model!

=null)

{

Response.Redirect("welcome.aspx");

}

else

{FailureText.Text="Invalidusernameorpassword.";

ErrorMessage.Visible=true;

}

*/

}

}

}

}

第二节数据列表显示

1.dal层

///

///获得数据列表

///

publicDataSetGetList(stringstrWhere)

{

StringBuilderstrSql=newStringBuilder();

strSql.Append("selectadminID,LoginID,LoginPWD,AdminName,sex");

strSql.Append("FROMAdmin");

if(strWhere.Trim()!

="")

{

strSql.Append("where"+strWhere);

}

returnDbHelperSQL.Query(strSql.ToString());

}

///

///获得前几行数据

///

publicDataSetGetList(intTop,stringstrWhere,stringfiledOrder)

{

StringBuilderstrSql=newStringBuilder();

strSql.Append("select");

if(Top>0)

{

strSql.Append("top"+Top.ToString());

}

strSql.Append("adminID,LoginID,LoginPWD,AdminName,sex");

strSql.Append("FROMAdmin");

if(strWhere.Trim()!

="")

{

strSql.Append("where"+strWhere);

}

strSql.Append("orderby"+filedOrder);

returnDbHelperSQL.Query(strSql.ToString());

}

///

///批量删除数据

///

publicboolDeleteList(stringadminIDlist)

{

StringBuilderstrSql=newStringBuilder();

strSql.Append("deletefromAdmin");

strSql.Append("whereadminIDin("+adminIDlist+")");

introws=DbHelperSQL.ExecuteSql(strSql.ToString());

if(rows>0)

{

returntrue;

}

else

{

returnfalse;

}

}

2.bll层

///

///获得数据列表

///

publicDataSetGetList(stringstrWhere)

{

returndal.GetList(strWhere);

}

///

///获得前几行数据

///

publicDataSetGetList(intTop,stringstrWhere,stringfiledOrder)

{

returndal.GetList(Top,strWhere,filedOrder);

}

///

///删除一条数据

///

publicboolDeleteList(stringadminIDlist)

{

returndal.DeleteList(adminIDlist);

}

3.web层

(1)页面

新建页面List.aspx

<%@PageTitle="Admin"Language="C#"MasterPageFile="~/site.master"AutoEventWireup="true"CodeBehind="List.aspx.cs"Inherits="Web.List"%>

 

ContentID="Content2"ContentPlaceHolderID="MainContent"runat="server">

--Search-->


100%;"cellpadding="2"cellspacing="1"class="border">

80px"align="right"class="tdbg">

关键字:

TextBoxID="txtKeyword"runat="server">

TextBox>

    

ButtonID="btnSearch"runat="server"Text="查询"OnClick="btnSearch_Click">

Button>

增加

--Searchend-->


GridViewID="gridView"runat="server"AllowPaging="True"Width="100%"CellPadding="3"OnPageIndexChanging="gridView_PageIndexChanging"

BorderWidth="1px"DataKeyNames="adminID"OnRowDataBound="gridView_RowDataBound"

AutoGenerateColumns="false"PageSize="10"RowStyle-HorizontalAlign="Center"OnRowCreated="gridView_OnRowCreated">

TemplateFieldControlStyle-Width="30"HeaderText="选择">

CheckBoxID="DeleteThis"runat="server"/>

Te

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2