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. ROS :为IDE配置环境变量

    ROS hydro 自带安装好了opencv 2.4 为了在自己经常使用的开发环境Eric下调用,需要配置Eric的环境变量,好让它可以调用ROS的资源,当然你用其他IDE也要这样配置,配置好了环境变 ...

  2. nodejs基础 -- 回调函数

    Node.js 异步编程的直接体现就是回调. 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了. 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都 ...

  3. Android APK反编译详解(附图) (转至 http://blog.csdn.net/ithomer/article/details/6727581)

    本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新) 一.Apk反编译得到Java源 ...

  4. 关于HTTP keep-alive的实验(转至 http://my.oschina.net/flashsword/blog/80037)

    前面一篇文章提到,HTTP1.1中持久连接已经是默认配置,除非设置Connection为close,否则默认都会进行持久连接.但是我们知道事实标准跟教科书还是可能会有一定差距的,所以不妨自己尝试一下. ...

  5. Prime is problem - 素数环问题

    题目描述: A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each ...

  6. 刚刚完成了在vs2013中通过 ef连接mysql数据库的工作。感觉没有想象中的简单。试了n次终于成功。故记录成功的方法,希望可以帮到大家

    分两种情况,如果你是用entity framework 5.0的时候 mysql-connector-net的版本不是很重要. MySQL For VisualStudio的版本也不重要 (这个不装就 ...

  7. 【Java面试题】30 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。

    题目如下: 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次, 接着再回到主线程又循环100,如此循环50次 思路如下: 子线程语主线程为互斥,可用SYNCHRONIZED.很容易想 ...

  8. 电视不支持AirPlay镜像怎么办?苹果iPhone手机投屏三种方法

    导读:苹果手机多屏互动功能在哪里?iPhone苹果手机没有AirPlay镜像怎么办?三种方法教你苹果iPhone手机怎么投影到智能电视上. 前言: 苹果iPhone手机投屏到电视设备上,需要使用到Ai ...

  9. (记录)eclipse常用设置步骤

    代码风格文件导入: https://blog.csdn.net/wangming520liwei/article/details/53911736 注释中的author修改: https://jing ...

  10. Yii2自带验证码实现

    总共分为三个方面:控制器配置.模型rules配置和视图配置. 第一步:控制器配置 将下列代码配置在actions中,请求验证码链接对应为 “控制器/captcha” 'captcha' => [ ...