zoukankan      html  css  js  c++  java
  • 05StuList.aspx(学生列表)

    05StuList.aspx  加载学生列表(前天代码)

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="05StuList.aspx.cs" Inherits="AspxWebForm._05StuList" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>学员列表</title>
        <style type="text/css">
            #tbList {
                border:1px solid #0094ff;
                border-collapse:collapse;
                width:500px;
                margin:50px auto;
            }
            #tbList th,td{
                border:1px solid #0094ff;
                padding:5px;
            }
        </style>
        <script type="text/javascript">
            function doDel(id) {
                if (confirm("您确定要删除吗?")) {
                    window.location = "02Del.ashx?id=" + id;
                }
            }
        </script>
    </head>
    <body>
            <table id="tbList">
            <tr>
                <th>Id</th>
                <th>姓名</th>
                <th>班级</th>
                <th>性别</th>
                <th>操作</th>
            </tr>
                <%=sbHtml.ToString() %>  //加载学生信息表
        </table>
    </body>
    </html>

    05StuList.aspx.cs加载学生列表(后台代码)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace AspxWebForm
    {
        /// <summary>
        /// 学员列表
        /// </summary>
        public partial class _05StuList : System.Web.UI.Page
        {
            BLL.Students bllStu = new BLL.Students();//创建一个学员对象
            protected System.Text.StringBuilder sbHtml = new System.Text.StringBuilder();
    
            protected void Page_Load(object sender, EventArgs e)
            {
                //1.查询学员数据
                IList<MODEL.Students> list = bllStu.GetList();//获取学生列表
                //2.遍历数据 生成 html代码行
                foreach (MODEL.Students model in list)
                {
                    sbHtml.Append("<tr>");
                    sbHtml.Append("<td>");
                    sbHtml.Append(model.Id);
                    sbHtml.Append("</td>");
                    sbHtml.Append("<td>");
                    sbHtml.Append("<a href='07GetClassDetail.ashx?id=" + model.Id + "'>" + model.Name + "</a>");
                    sbHtml.Append("</td>");
                    sbHtml.Append("<td>");
                    sbHtml.Append(model.CIdMODEL.CName);
                    sbHtml.Append("</td>");
                    sbHtml.Append("<td>");
                    sbHtml.Append(model.Gender);
                    sbHtml.Append("</td>");
                    sbHtml.Append("<td>");
                    sbHtml.Append("<a href='javascript:doDel(" + model.Id + ")'>删</a> <a href='06StuModify.aspx?id=" + model.Id + "'>改</a>");
                    sbHtml.Append("</td>");
                    sbHtml.Append("</tr>");
                }
            }
        }

    BLL业务层

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace BLL
    {
        /// <summary>
        /// 作者: liuhaitao
        /// 描述: 业务层 --  Students表的业务操作类.
        /// 时间:2013/2/4 9:35:25
        /// </summary>
        public class Students
        {
            private readonly DAL.Students dal = new DAL.Students();
    
            #region 01.根据ID获得实体对象 +MODEL.Students GetModel(int intId)
            /// <summary>
            /// 根据ID获得实体对象
            /// </summary>
            /// <param name="intId">id值</param>
            /// <returns>实体对象</returns>
            public MODEL.Students GetModel(int intId)
            {
                return dal.GetModel(intId);
    /// <summary>
            /// GET DATA LIST
            /// </summary>
            public IList<MODEL.Students> GetList()
            {
                return dal.GetList();
           }


    DAL数据层
    using
    System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace DAL { /// <summary> /// Author: liuhaitao /// Description: 数据层 -- Students的实体类. /// 创建时间:2013/2/4 9:34:17 /// </summary> public class Students { #region 04.查询数据集合 +IList<MODEL.Students> GetList() /// <summary> /// 查询数据集合 /// </summary> public IList<MODEL.Students> GetList() { return GetListByWhere(""); } #endregion #region 根据where条件查询数据集合 -IList<MODEL.Students> GetListByWhere(string strWhere) /// <summary> /// 根据where条件查询数据集合 /// </summary> private IList<MODEL.Students> GetListByWhere(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select * from Students s inner join Classes c on s.CId=c.Cid where c.CIsDel=0 "); if (strWhere.Trim() != "") { strSql.Append(" and "+strWhere); } DataTable dt = DbHelperSQL.GetDataTable(strSql.ToString()); IList<MODEL.Students> list = null; if (dt.Rows.Count > 0) { list = Table2List(dt); } return list; } #endregion #region a01.将数据表转换成泛型集合接口+ IList<MODEL.Students> Table2List(DataTable dt) /// <summary> /// a01.将数据表转换成泛型集合接口 /// </summary> /// <param name="dt">数据表对象</param> /// <returns>泛型集合接口</returns> public IList<MODEL.Students> Table2List(DataTable dt) { List<MODEL.Students> list = null; if (dt.Rows.Count > 0) { list = new List<MODEL.Students>(); MODEL.Students model = null; foreach (DataRow dr in dt.Rows) { model = new MODEL.Students(); LoadEntityData(model, dr); list.Add(model); } return list; } return null; } #endregion //用来 加载外键实体数据 DAL.Classes dalClass = new Classes(); #region a04.加载实体数据(将行数据装入实体对象中)-void LoadEntityData(MODEL.BlogArticleCate model, DataRow dr) /// <summary> /// 加载实体数据(将行数据装入实体对象中) /// </summary> /// <param name="model">实体对象</param> /// <param name="dr">数据行</param> private void LoadEntityData(MODEL.Students model, DataRow dr) { if (dr.Table.Columns.Contains("Id") && !dr.IsNull("Id")) { model.Id = int.Parse(dr["Id"].ToString()); } if (dr.Table.Columns.Contains("CId") && !dr.IsNull("CId")) { model.CId = int.Parse(dr["CId"].ToString()); //如果行中存在 CName 说明 使用了联合查询,那么就将行里的 属于班级表的数据 填充到 model.CIdModel中! if (dr.Table.Columns.Contains("CName") && !dr.IsNull("CName")) { model.CIdMODEL = new MODEL.Classes();//实例化内外键实体对象 dalClass.LoadEntityData(model.CIdMODEL, dr);//为外键实体装载 数据 } } model.Name = dr["Name"].ToString(); model.Gender = dr["Gender"].ToString(); if (dr.Table.Columns.Contains("IsDel") && !dr.IsNull("IsDel")) { model.IsDel = bool.Parse(dr["IsDel"].ToString()); } if (dr.Table.Columns.Contains("AddTime") && !dr.IsNull("AddTime")) { model.AddTime = DateTime.Parse(dr["AddTime"].ToString()); } } #endregion } }
  • 相关阅读:
    编译redis时 提示make cc Command not found
    【netty】Netty系列之Netty百万级推送服务设计要点
    [nginx]Nginx禁止访问robots.txt防泄漏web目录
    【linux】 linux 查看系统信息
    [spring] java.lang.reflect.MalformedParameterizedTypeException
    【spring】non-compatible bean definition of same name and class
    【java】serialVersionUID作用
    【架构】生成全局唯一ID的3个思路,来自一个资深架构师的总结
    [linux]BASH 的基本语法
    [linux] linux 破解版confluence安装
  • 原文地址:https://www.cnblogs.com/hehehehehe/p/5107985.html
Copyright © 2011-2022 走看看