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 > )
{
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(学生列表)的更多相关文章
- PHP 结合 Bootstrap 实现学生列表以及添加学生功能实现(继上篇登录及注册功能之后)
本人是一位学生,正在学习当中,可能BUG众多,请见谅并指正,谢谢!!! 学生列表实现 HTML: <!DOCTYPE html> <html> <head> < ...
- MVC学生管理系统-阶段I(显示学生列表)
项目源码 :https://download.csdn.net/download/weixin_44718300/11091042 目录 MVC设计模式 前期准备: NO01:新建一个index.js ...
- Vue和Element基础使用,综合案例学生列表实现
知识点梳理 课堂讲义 1.Vue 快速入门 1.1.Vue的介绍 Vue是一套构建用户界面的渐进式前端框架. 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合. 通过尽可能简单的A ...
- PHP 结合 Boostrap 结合 js 实现学生列表删除编辑以及搜索功能(完结)
这个自己的小项目要先告一段落了.可能还有许多bug.请见谅 删除学生功能 PHP: // 这里是通过前端代码HTML中的 url 传过来的,用 $_GET 来获取(相关HTML代码可以看一下到主页看一 ...
- SharePoint 2010 使用自定义aspx页面替换列表默认的新建(NewForm.aspx),查看(DispForm.aspx)和编辑(EditForm.aspx)页面
转:http://www.cnblogs.com/sygwin/archive/2011/11/04/2236678.html 如何使用自定义的aspx页(比如Application Page)替换列 ...
- 2.06StuModify.aspx(修改姓名,性别,所在班级)
meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title ...
- SharePoint 2013开发入门探索(二)- 列表操作
我们如何用代码对SharePoint列表做些例如增删改查的操作呢?如果您的程序可以部署到服务器上,就可以使用 服务器对象模型,因为服务器对象模型提供的功能最多,限制最少:否则可能要选择客户对象模型等其 ...
- python实现学生选课系统 面向对象的应用:
一.要求: 选课系统 管理员: 创建老师:姓名.性别.年龄.资产 创建课程:课程名称.上课时间.课时费.关联老师 使用pickle保存在文件 学生: 学生:用户名.密码.性别.年龄.选课列表[].上课 ...
- Java 实现学生信息管理系统
编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...
随机推荐
- imx6 android5.1 编译
imx6 android5.1 编译 记录一下编译imx6dl android的命令. Android build cd ~/myandroid source build/envsetup.sh lu ...
- CentOS 7修改MySQL 5.6字符集为UTF-8
MySQL编码原因会导致数据库出现中文乱码 解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码. 具体操作: 1.进入MySQL控制台 mys ...
- centos查看启动时间
系统启动时间 who -b date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H ...
- memcached +mysql+php 例子
<?php header("content-type:text/html;charset=utf-8"); $memcachehost = '127.0.0.1'; $mem ...
- javascript 高级选择器:querySelector 和 querySelectorAll
querySelector 和 querySelectorAll 方法是 W3C Selectors API 规范中定义的.他们的作用是根据 CSS 选择器规范,便捷定位文档中指定元素. 目前几乎主流 ...
- Centos6.8搭建Git服务(git版本可选)
搭建Git服务器需要准备一台运行Linux的机器,本文以Centos6.8纯净版系统为例搭建自己的Git服务. 准备工作:以root用户登陆自己的Linux服务器. 第一步安装依赖库 [root@lo ...
- HEVC 有损优化一
前期通过X86汇编和C的优化,HEVC 编码有了大幅的提升,目前320x240可以到4~5 fps 了.从现在开始无损优化先放放(还有很大的优化空间),开始做有损优化.做有损优化,我们设定的前提是ps ...
- Blender之OBJ转json
要想从 Blender 中导出 Three. 模型, 我们首先要将 Tbree.js 导出器添加到Blender 中. 你可以从www.blender.org 上下载 Blender,然后按照相应平台 ...
- 南京IT企业环境之最深心得体会
我是南京做嵌入式的. 之前搞过一年的PC平台Linux内核开发,Linux内核态的仅仅要不是非常复杂的BUG还是能修复的.一年的Linux用户态软件开发. 然后近期搞了两年ARM嵌入式开发. 做的CM ...
- day23<File类递归练习>
File类递归练习(统计该文件夹大小) File类递归练习(删除该文件夹) File类递归练习(拷贝) File类递归练习(按层级打印) 递归练习(斐波那契数列) 递归练习(1000的阶乘所有零和尾部 ...