遇见爱情遇见你 援交:步步为营 .NET三层架构解析 七、UI的设计(登陆页面、注册页页和添加部门页面)

来源:百度文库 编辑:九乡新闻网 时间:2024/10/06 02:02:02

步步为营 .NET三层架构解析 七、UI的设计(登陆页面、注册页页和添加部门页面)

2011-03-27 23:29byspring yang,2305visits,网摘,收藏,编辑

在我们设计好了三层架构的SQLHelper、Model、DAL和BLL后,我们要开始来调用它设计好的功能了。

首先我们来设计Login.aspx,先看界面的设计:

                        帐户名:                     "txtUserName" runat="server">                              密码:                     "txtPassWord" runat="server" TextMode="Password">                                               "btnLogin" runat="server" OnClick="btnLogin_Click1" Text="登陆" />     
"width: 100px; text-align: right">
"width: 100px">
"width: 100px; text-align: right">
"width: 100px">
"width: 100px">
"width: 100px">

再来看Login.aspx.cs的设计:

记得加上这个:

using BLL; using Model;

而后才是:

protected void Page_Load(object sender, EventArgs e) {   } protected void btnLogin_Click1(object sender, EventArgs e) {     custom Custom = new custom();     customSystem CustomSystem = new customSystem();     Custom = CustomSystem.GetSinglename(txtUserName.Text.Trim().ToString());     if (Custom.ename == txtUserName.Text.Trim().ToString())     {          // 密码是经过MD5加密后保存到数据库的         if (Custom.password == FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassWord.Text.Trim().ToString(), "MD5"))         {             department Department = new department();             departmentSystem DepartmentSystem = new departmentSystem();             Department = DepartmentSystem.Getsingledepartment(Custom.departID);             SetSession(Department,Custom.departID.ToString());         }         else         {             Response.Write("");         }     }     else     {         Response.Write("");     }   } private void SetSession(department Department,string DepartID) {     if (Department == null || string.IsNullOrEmpty(DepartID))     {         Response.Write("");         return;     }     Session["Ename"] = txtUserName.Text.Trim().ToString();     Session["Departid"] = DepartID;     Session["Operater"] = "";     if (Department.departname == "控制中心")     {         Response.Write("");     }     else     {         Response.Write("");     } }

接下来我们要在App_Code文件下新建PageBase.cs

public bool IsAdmin() {     if (Session["Departid"] != null)     {         department Department = new department();         departmentSystem DepartmentSystem = new departmentSystem();         Department = DepartmentSystem.Getsingledepartment(int.Parse(Session["Departid"].ToString()));         if (Department.departname != "控制中心")         {             Response.Redirect("/Web/Login.aspx");             Response.End();             return false;         }     }     else     {         Response.Redirect("/Web/Login.aspx");         Response.End();         return false;     }     return true; }

 

加入下面之个方法:

再来看下ADDdepart.aspx的设计:

                                             部门名称:                                   "txtDepartmentName" runat="server">                                                          描述:                                   "txtDescription" runat="server">                                                                                         "btnAdd" runat="server" OnClick="btnAdd_Click" Text="增加" />                    
"width: 100px">
"width: 100px">
"width: 100px">
"width: 100px">
"width: 100px">
"width: 100px">

ADDdepart.aspx.cs的设计:

//继承PageBase类 public partial class ADDdepart : PageBase {     protected void Page_Load(object sender, EventArgs e)     {         if (!Page.IsPostBack)         {             IsAdmin();         }     }     protected void btnAdd_Click(object sender, EventArgs e)     {         department Department = new department();         department Departmenter = new department();         departmentSystem DepartmentSystem = new departmentSystem();         Department.departname = txtDepartmentName.Text.Trim();         Department.description = txtDescription.Text.Trim();         Departmenter = DepartmentSystem.Getdepartmenter(txtDepartmentName.Text.Trim());         if (Departmenter.id <= 0)         {             if (DepartmentSystem.Adddepartment(Department) >= 1)             {                 ClientScript.RegisterClientScriptBlock(this.GetType(), "", "");             }         }         else         {             ClientScript.RegisterClientScriptBlock(this.GetType(), "", "");         }   } }

再来看下注册页面Register.aspx的设计:

                                             帐户名:                                   "txtUserName" runat="server">                                                                                         姓名:                                   "txtName" runat="server">                                                                                         年龄:                                   "txtAge" runat="server">                                                                                         密码:                                   "txtPassWord" runat="server" TextMode="Password">                                   "CompareValidator1" runat="server" ControlToCompare="TextBox4"                        ControlToValidate="TextBox5" ErrorMessage="密码不一样">                                                          重复密码:                                   "txtConfirmPassWord" runat="server" TextMode="Password">                                                                                         部门:                                   "ddlDepartment" runat="server">                                                                                                                                            "btnLogin" runat="server" OnClick="btnLogin_Click" Text="注册" />                                                   
"width: 100px; text-align: right">
"width: 100px">
"width: 100px">
"width: 100px; text-align: right;">
"width: 100px">
"width: 100px">
"width: 100px; text-align: right;">
"width: 100px">
"width: 100px">
"width: 100px; text-align: right;">
"width: 100px">
"width: 100px">
"width: 100px; text-align: right;">
"width: 100px">
"width: 100px">
"width: 100px; text-align: right;">
"width: 100px">
"width: 100px">
"width: 100px">
"width: 100px">
"width: 100px">

下面是Register.aspx.cs的设计:

protected void Page_Load(object sender, EventArgs e)  {             if (!IsPostBack)      {          BinData();      }  }  public void BinData()  {      List Departmentlist = new List();      departmentSystem DepartmentSystem = new departmentSystem();      Departmentlist = DepartmentSystem.GetDepartment();      ddlDepartment.DataSource = Departmentlist;      ddlDepartment.DataTextField = "departname";      ddlDepartment.DataValueField = "id";      ddlDepartment.DataBind();  }  protected void btnLogin_Click(object sender, EventArgs e)  {      custom Custom = new custom();      customSystem CustomSystem = new customSystem();      custom Customn = new custom();      Customn = CustomSystem.GetSinglename(txtUserName.Text.Trim());      if (Customn.id <= 0)      {          Custom.ename = txtUserName.Text.Trim();          Custom.cname = txtName.Text.Trim();          Custom.age = Convert.ToInt32(txtAge.Text.Trim());          Custom.password = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassWord.Text.Trim(), "MD5");          Custom.departID = int.Parse(ddlDepartment.SelectedValue);          if (CustomSystem.customADD(Custom) >= 1)          {              ClientScript.RegisterClientScriptBlock(this.GetType(), "", "");          }      }      else      {          ClientScript.RegisterClientScriptBlock(this.GetType(), "", "");      }  }

以上只是UI简单的调用BLL的功能,下次再讲解下GridView调用BLL和GridView的分页,可能我设计的只是较简单,欢迎大家提出你们宝贵的意见.来共同提高.欢迎拍砖.