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 > )
{
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 > )
{
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 }
}

05StuList.aspx(学生列表)的更多相关文章

  1. PHP 结合 Bootstrap 实现学生列表以及添加学生功能实现(继上篇登录及注册功能之后)

    本人是一位学生,正在学习当中,可能BUG众多,请见谅并指正,谢谢!!! 学生列表实现 HTML: <!DOCTYPE html> <html> <head> < ...

  2. MVC学生管理系统-阶段I(显示学生列表)

    项目源码 :https://download.csdn.net/download/weixin_44718300/11091042 目录 MVC设计模式 前期准备: NO01:新建一个index.js ...

  3. Vue和Element基础使用,综合案例学生列表实现

    知识点梳理 课堂讲义 1.Vue 快速入门 1.1.Vue的介绍 Vue是一套构建用户界面的渐进式前端框架. 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合. 通过尽可能简单的A ...

  4. PHP 结合 Boostrap 结合 js 实现学生列表删除编辑以及搜索功能(完结)

    这个自己的小项目要先告一段落了.可能还有许多bug.请见谅 删除学生功能 PHP: // 这里是通过前端代码HTML中的 url 传过来的,用 $_GET 来获取(相关HTML代码可以看一下到主页看一 ...

  5. SharePoint 2010 使用自定义aspx页面替换列表默认的新建(NewForm.aspx),查看(DispForm.aspx)和编辑(EditForm.aspx)页面

    转:http://www.cnblogs.com/sygwin/archive/2011/11/04/2236678.html 如何使用自定义的aspx页(比如Application Page)替换列 ...

  6. 2.06StuModify.aspx(修改姓名,性别,所在班级)

    meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title ...

  7. SharePoint 2013开发入门探索(二)- 列表操作

    我们如何用代码对SharePoint列表做些例如增删改查的操作呢?如果您的程序可以部署到服务器上,就可以使用 服务器对象模型,因为服务器对象模型提供的功能最多,限制最少:否则可能要选择客户对象模型等其 ...

  8. python实现学生选课系统 面向对象的应用:

    一.要求: 选课系统 管理员: 创建老师:姓名.性别.年龄.资产 创建课程:课程名称.上课时间.课时费.关联老师 使用pickle保存在文件 学生: 学生:用户名.密码.性别.年龄.选课列表[].上课 ...

  9. Java 实现学生信息管理系统

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

随机推荐

  1. Java 构造方法的执行过程(猜测)

    先说明一点,这篇帖子的内容都是我自己思考的结果,如有误,请务必及时告诉我,非常感谢. 起由: public class NewThread implements Runnable{ Thread t; ...

  2. linux 打包 解压 tar zip tgz

    .tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)------------------------- ...

  3. Ubuntu下启动/重启/停止apache服务器

    Task: Start Apache 2 Server /启动apache服务# /etc/init.d/apache2 startor$ sudo /etc/init.d/apache2 start ...

  4. php header函数下载文件实现代码

    在php中header函数的使用很大,header不但可以向客户端发送原始的 HTTP 报头信息,同时还可以直接实现文件下载操作 header函数最常用的不是用于下载而是用于发送http类的 跳转 它 ...

  5. bootstrap -- css -- 表单控件

    若干css样式 .form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14p ...

  6. centos6.5的软件安装,用户管理等

    1.软件的安装命令: 第一种:以 软件名.rpm 为结尾的二进制文件,这样的文件的安装 rpm -ivh 软件名.rpm i 是 install v 是校验 h 进度 卸载软件 是 rpm -e 软件 ...

  7. Redis生成Id主键的工具

    public class PrimaryKeyGenerator { private static readonly NedisClient client = new NedisClient(GetR ...

  8. python 协程(单线程中的异步调用)(转廖雪峰老师python教程)

    协程,又称微线程,纤程.英文名Coroutine. 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用. 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在 ...

  9. GIS-002-gdal2srtmtiles使用注意事项

    本次安装和配置过程重点参考了: 1.http://blog.csdn.net/wjkwjk/article/details/52560236 2.http://blog.csdn.net/wjkwjk ...

  10. Html解析

    相关解析组件: HtmlAgilityPack CsQuery Winista.Text.HtmlParser