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中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...
随机推荐
- Ubuntu之Docker安装
1.添加官方的GPG key到系统 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 2.添加D ...
- Linux ad7606 驱动
Linux中已经移植好了ad7606,位于driver/staging/iio/adc/目录中.只要在板级文件中添加device中即可. 移植参考文档: https://wiki.analog.com ...
- Resource接口,及资源
Resource介绍 编码的时候,除了代码本身,我们还需要对外部的资源进行处理.例如:URL资源.URI资源.File资源.ClassPath相关资源.服务器相关资源(VFS等)等等. 而这些资源的处 ...
- hdu 4463 Outlets
#include<bits/stdc++.h> using namespace std; double x[100+5],y[100+5]; double e[100+5][100+5]; ...
- pyqt的setObjectName()/findChild()
根据设置的Name标示查找组件的对象,关键函数:setObjectName()/findChild() findChild()/2:需要两个参数, 参数一:组件的类型,如QLineEdit.QPush ...
- pyqt的多Button的点击事件的槽函数的区分发送signal的按钮。
关键函数:QPushButton的setObjectName()/objectName() 个人注解:按功能或者区域,将按钮的点击事件绑定的不同的槽函数上. from PyQt5.QtWidgets ...
- par函数family参数-控制文字的字体
family用于控制文字的字体, 标准的取值范围为serif, sans, mono, 其中sans 为默认值 基本用法,代码示例: par(mfrow = c(1,3)) par(cex = 1.5 ...
- JavaScript DOM 第3章 DOM
3.4.5 获取元素 1. getElementById DOM提供了一个名为getElementById的方法,这个方法将返回一个与那个有着给定的id属性值的元素节点对应的对象. 文档中的每个元素都 ...
- Spring配置文件加载流程
http://blog.csdn.net/dy_paradise/article/details/6038990
- Java精选笔记_网络编程
网络编程 概述 现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈. 在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(C ...