【分布式系统框架教程】-删除一条数据
导读部分
教程部分
上一篇提到了添加一条数据,现在来讲一下删除数据,其实和添加时一样简单的,在dal和bll封装好删除方法,传递一个参数ID即可,虽然啰嗦,但是还是为了完善整个教程,在这再唠叨一下。 这里bll的dal的方法我就不再贴了,相信大家看到方法签名就知道它是干什么的了。 下面直接贴web端代码了:下面是删除的效果图:
因为之前用的是foreach循环实现的列表分页显示,所以这里我能想到的是只有是Ajax提交删除了, 对应的jQuery代码: [JavaScript] 纯文本查看 复制代码 $('.del').click(function () {
if (confirm("确定要删除吗?")) {
var id = $(this).attr("id");
$.getJSON("/Hander/hander.ashx?act=del&jsoncallback=?", { id: id }, function (data) {
if (data.status == "1") {
alert(data.html);
window.location = "list.aspx";
}
else {
alert(data.html);
}
});
}
});
下面是hander.ashx对应的相关删除代码: [C#] 纯文本查看 复制代码 string jsonback = context.Request.Params["jsoncallback"];
string id = context.Request["id"];
int userId = 0;
if (!int.TryParse(id, out userId))
{
context.Response.Write(jsonback + "({\"html\":\"发生了异常!\",\"status\":\"0\"})");
return;
}
if (userbll.DeleteById(userId) > 0 && loginbll.DeleteById(userId) > 0)
{
context.Response.Write(jsonback + "({\"html\":\"删除成功!\",\"status\":\"1\"})");
}
else
{
context.Response.Write(jsonback + "({\"html\":\"发生了异常!\",\"status\":\"0\"})");
}
效果如下: |