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中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...
随机推荐
- python json.dumps 中文字符乱码
场景:微信公众号推送消息,中文乱码. Date:2017-05-11 10:58:40.033000,\u4f60\u597d 解决方法: python dumps默认使用的ascii编码 ...
- Windows上建立、取消共享文件夹
建立共享文件夹 1.创建一个文件夹test 2.右键属性,点击共享 4.在另外一台机器上访问该共享文件 取消共享文件夹 右键属性,点击高级共享
- Zookeeper leader选举
让我们分析如何在ZooKeeper集合中选举leader节点.考虑一个集群中有N个节点.leader选举的过程如下: 所有节点创建具有相同路径 /app/leader_election/guid_ 的 ...
- php -- PHP在linux上执行外部命令,system(),exec(),shell_exec()
目录:一.PHP中调用外部命令介绍二.关于安全问题三.关于超时问题四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,有三种方法: 1. 调用专门函 ...
- 转载:QT QTableView用法小结
出自: http://blog.chinaunix.net/uid-20382483-id-3518513.html QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: ...
- 【Java面试题】24 sleep() 和 wait() 有什么区别? 详细解析!!!!
第一种解释: 功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可 ...
- php一些常规动态设置与获取
error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE);ini ...
- myeclipse配置Hadoop插件
每个版本的 hadoop 都有相应版本的 MyEclipse 插件,官网并没有提供插件的jar包下载.在hadoop/src/contrib 目录下有一个 eclipse-plugin 项目,此项目就 ...
- 重载 CreateParams 方法[1]: 从一个例子开始(取消窗口最大化、最小化按钮的三种方法)
方法1: 使用 TForm 的 BorderIcons 属性 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, C ...
- Page与Loaded
When navigate to page, loaded event will be triggered. Back to page, loaded event will be triggered ...