using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebHelper; namespace AspxWebForm
{
/// <summary>
/// 删除班级
/// </summary>
public class _02Del : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
//1.获取浏览器get传递过来的要删除的班级id
string strId = context.Request.QueryString["id"];
//2.验证id是否是数值
if (CommonHelper.IsNum(strId))//验证通过
{
//3.删除对应的班级数据
if (new BLL.Classes().UpdateDel(strId))
{ //删除成功
CommonHelper.WriteJs("删除成功~!", "01ClassesList.aspx");
}
else
{ //删除失败
CommonHelper.WriteJs("删除失败~!如果您是美女,请联系管理员~~~qq:111111", "01ClassesList.aspx");
}
}
else
{//4.验证失败
//通过输出js 先让浏览器用户看到错误消息,然后再直接通过js控制浏览器跳转到 列表页面(再次请求服务器的列表页面)
context.Response.Write("<script>alert('您的参数有误!您什么意思~~!');window.location='01ClassesList.aspx';</script>");
}
} public bool IsReusable
{
get
{
return false;
}
}
}
}

 BLL

using System;
using System.Collections.Generic;
using System.Text; namespace BLL
{
/// <summary>
/// 作者: liuhaitao
/// 描述: 业务层 -- Classes表的业务操作类.
/// 时间:2013/2/4 9:35:00
/// </summary>
public class Classes
{
private readonly DAL.Classes dal = new DAL.Classes();
#region 04.软删除+ int UpdateDel(string ids)
/// <summary>
/// 软删除(将删除标志设置为true)
/// </summary> 通常情况下: 0代表false,1代表true
/// <param name="ids">要软删除的 id们</param>
/// <returns>软删除成功与否</returns>
public bool UpdateDel(string ids)
{
return dal.UpdateDel(ids, true) > ;
} #endregion #region 05.物理删除 +int Del(string ids)
/// <summary>
/// 物理删除(将删除标志设置为true)
/// </summary>
/// <param name="ids">要删除的 id们</param>
/// <returns>删除成功与否</returns>
public bool Del(string ids)
{
return dal.Del(ids) > ;
}
#endregion

DAL

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient; namespace DAL
{
/// <summary>
/// Author: JamesZou
/// Description: 数据层 -- Classes的实体类.
/// 创建时间:2013/2/4 9:33:40
/// </summary>
public class Classes
{
#region 01.修改软删除标志
/// <summary>
/// 修改软删除标志
/// </summary>
/// <param name="ids">要修改软删除标志的id号们(1,2,5)</param>
/// <param name="isDel">要将删除标志 改成 true/false</param>
/// <returns>受影响行数</returns>
public int UpdateDel(string ids, bool isDel)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("exec('update Classes set CIsDel=''" + isDel.ToString() + "'' where CID in ('+@ids+')')");
SqlParameter para = new SqlParameter("@ids", ids);
return DbHelperSQL.ExcuteNonQuery(strSql.ToString(), para);
}
#endregion #region 01.2单个修改软删除标志
/// <summary>
/// 单个修改软删除标志
/// </summary>
/// <param name="idInt">要修改软删除标志的id号</param>
/// <param name="isDel">要将删除标志 改成 true/false</param>
/// <returns>受影响行数</returns>
public int UpdateDel(int idInt, bool isDel)
{
string strSql = "update Classes set CIsDel='" + isDel.ToString() + "' where CID = @id";
SqlParameter para = new SqlParameter("@id", idInt);
return DbHelperSQL.ExcuteNonQuery(strSql, para);
}
#endregion #region 02.执行物理删除 +int Del(string ids)
/// <summary>
/// 执行物理删除
/// </summary>
/// <param name="ids">要删除的id号们(1,2,5)</param>
/// <returns>受影响行数</returns>
public int Del(string ids)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("exec('delete Classes where CID in ('+@ids+')')");
SqlParameter para = new SqlParameter("@ids", ids);
return DbHelperSQL.ExcuteNonQuery(strSql.ToString(), para);
}
#endregion #region 02.2单个物理删除
/// <summary>
/// 单个物理删除
/// </summary>
/// <param name="idInt">要删除的id号</param>
/// <returns>受影响行数</returns>
public int Del(int idInt)
{
string strSql = "delete Classes where CID = @id";
SqlParameter para = new SqlParameter("@id", idInt);
return DbHelperSQL.ExcuteNonQuery(strSql, para);
}
#endregion
}
}

02Del.ashx(删除班级)的更多相关文章

  1. 03Del.ashx(删除班级)

    03Del.ashx 数据库里定义个BOOL型,TRUE表示正常FALSE表示删除 using System; using System.Collections.Generic; using Syst ...

  2. 02Modify.ashx(修改班级信息)

    02Modify.html 修改 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> & ...

  3. 3.html+.ashx(删除学生信息)

    C03ListStu.ashx 0:false(删除);1:true(正常). (数据库里定义个BOOL型,TRUE表示正常FALSE表示删除) <html> <head> & ...

  4. 04Add.ashx(新增班级)

    04Add.html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <hea ...

  5. 基于JavaScript的表格设计:按序添加或删除班级的学生信息

    目的: 制作一个表格,显示班级的学生信息 功能: 鼠标移到不同行,背景色发生改变,离开恢复原背景色 添加.删除按钮,可添加,可删除. 程序流程: 首先先建立绑定事件函数. 其次建立鼠标移动改变背景色函 ...

  6. JS-DOM 综合练习-动态添加删除班级成绩表

    费了2个小时,才把原理弄懂,把问题逐个解决,当你发现你最后栽的那个点,是一个小石头拌的你,你起来是该哭还是该笑呢?只怪自己习武不精吧. 虽然问题都解决了,但是还有一个余留的问题就是鼠标经过input时 ...

  7. oracle级联删除 触发器

    CREATE TABLE STUDENT( --创建学生表  ID NUMBER(10) PRIMARY KEY,   --主键ID  SNAME VARCHAR2(20),  CLASSNAME V ...

  8. oracle系列--级联删除和级联更新

    必须声明:此博客转载于Oracle外键级联删除和级联更新http://www.2cto.com/database/201507/417496.html 鉴于此前收藏的精彩博客无料被删除了,很是痛心,所 ...

  9. C# 如何物理删除有主外键约束的记录?存储过程实现

    十年河东,十年河西,莫欺少年穷 本篇主旨是如何物理删除有主外键约束的记录!那么,我们从主外键走起! 下面新建三张有主外键约束的表,分别为:系/学院表,专业班表,学生表,如下: CREATE TABLE ...

随机推荐

  1. JS中setInterval、setTimeout不能传递带参数的函数的解决方法

    setInterval 和 setTimeout 这两个函数比较好用,但会遇到比如说我隔个几秒后要执行的函数是带参数的,这种情况怎么办?可以用匿名函数包装处理 //不带参数的函数 function t ...

  2. android项目中的拍照和本地图片截图

    1,得到保存截图文件的地址 private static final String IMAGE_FILE_LOCATION = Environment.getExternalStorageDirect ...

  3. 腾讯企业邮箱POP,SMTP分别是什么

    腾讯企业邮箱在做域名解析的时候不用做pop3和 smtp设置,可以使用下列的协议:   POP3/SMTP协议 接收邮件服务器:pop.exmail.qq.com (端口 110),使用SSL,端口号 ...

  4. 使用mshflxgd.ocx控件

    msflxgrd.ocx - Microsoft FlexGrid Control 原先使用的是msflxgrd控件,但是使用过程中发现,Cell中的中文字符串在英文系统下显示“??”,查找资料发现该 ...

  5. html5引擎开发 -- 引擎消息中心和有限状态机 - 初步整理 一

    一 什么是有限状态机        FSM (finite-state machine),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型.他对于逻辑以及 ...

  6. KAFKA安装+配置详解+常用操作+监控

    http://blog.csdn.net/hadas_wang/article/details/50056381 http://qiyishi.blog.51cto.com/5731577/18575 ...

  7. Oracle-未能加载文件或程序集“oracle.dataaccess”或它的某一个依赖项。试图加载格式不正确的程序。

    未能加载文件或程序集“oracle.dataaccess”或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以 ...

  8. hadoop程序MapReduce之DataDeduplication

    需求:去掉文件中重复的数据. 样板:data.log 2016-3-1 a 2016-3-2 b 2016-3-2 c         2016-3-2 b 输出结果: 2016-3-1 a 2016 ...

  9. dz数据结构

    pre_common_admincp_cmenu 后台 首页 | 常用操作管理数据表 字段名 数据类型 默认值 允许非空 自动递增 备注 id smallint(6) unsigned    NO 是 ...

  10. Swift-Debug下打印函数名和行数

    1.Build Settings ->搜索 Swift compiler -> OTHER_SWIFT_FLAGS = -D DEBUG 2.设置DEBUG函数 配置好后就可以愉快的进行调 ...