一般处理程序+html 的CRUD
using Console_Core.BLL;
using Console_Core.Common;
using Console_Core.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; namespace Web_Cassini.Day3
{
/// <summary>
/// studenteidt 的摘要说明
/// </summary>
public class studenteidt : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
string save = context.Request["save"];
string action = context.Request["action"];
string html = CommonHelper.GetHtmlFromVirtualPath(context, "~/Day3/studentedit.html");
MyORM_BLL myORM_BLL = new MyORM_BLL(); #region 展示
if (string.IsNullOrWhiteSpace(save)) //展示
{
if (action == "addnew")
{
html = html.Replace("@actionName", "新增").Replace("@action", "addnew").Replace("@ID", "").Replace("@USERNAME", "")
.Replace("@PASSWORD", "").Replace("@AGE", "").Replace("{ISRICH}", "").Replace("@PROFESSION", "")
.Replace("{male}", "checked").Replace("{female}", "").Replace("{both}", "");
context.Response.Write(html);
}
else if (action == "edit")
{
//获得id 根据id查询 验证格式
int id = Convert.ToInt32(context.Request["id"]);
TC_STUDENT tc = (TC_STUDENT)myORM_BLL.SelectModelById(typeof(TC_STUDENT), id);
//替换html
html = html.Replace("@actionName", "编辑" + tc.USERNAME).Replace("@action", "edit").Replace("@ID", tc.ID.ToString()).Replace("@USERNAME", tc.USERNAME)
.Replace("@PASSWORD", tc.PASSWORD).Replace("@AGE", tc.AGE.ToString()).Replace("{ISRICH}", "checked").Replace("@PROFESSION", tc.PROFESSION);
if (tc.GENDER == )
{
html = html.Replace("{male}", "checked").Replace("{female}", "").Replace("{both}", "");
}
else if (tc.GENDER == )
{
html = html.Replace("{male}", "").Replace("{female}", "checked").Replace("{both}", "");
}
else if (tc.GENDER == )
{
html = html.Replace("{male}", "").Replace("{female}", "").Replace("{both}", "checked");
}
else
{
CommonHelper.OutputError(context, "~/Day3/error.html", "500 INTERNET SERVER ERROR THIS GENDER:" + tc.GENDER);
return;
}
//输出
context.Response.Write(html);
}
else
{
CommonHelper.OutputError(context, "~/Day3/error.html", "404 NOT FOUND THIS ACTION:" + action);
}
}
#endregion #region 保存
else if (save == "保存") //保存
{
string USERNAME = context.Request["USERNAME"];
string PROFESSION = context.Request["PROFESSION"];
string PASSWORD = context.Request["PASSWORD"];
string ISRICH = context.Request["ISRICH"];
string GENDER = context.Request["GENDER"];
string AGE = context.Request["AGE"];
#region 验证 非空、数字格式
//验证 非空、数字格式
if (string.IsNullOrWhiteSpace(USERNAME))
{
CommonHelper.OutputError(context, "~/Day3/error.html", "500 请填写用户名");
return;
}
if (string.IsNullOrWhiteSpace(PROFESSION))
{
CommonHelper.OutputError(context, "~/Day3/error.html", "500 请填写专业");
return;
}
if (string.IsNullOrWhiteSpace(PASSWORD))
{
CommonHelper.OutputError(context, "~/Day3/error.html", "500 请填写密码");
return;
}
if (string.IsNullOrWhiteSpace(AGE))
{
CommonHelper.OutputError(context, "~/Day3/error.html", "500 请填写年龄");
return;
}
int age;
if (!int.TryParse(AGE, out age)) //转换不成功
{
CommonHelper.OutputError(context, "~/Day3/error.html", "500 AGE必须是数字:" + AGE);
return;
}
#endregion
//实例共同项
TC_STUDENT tc = new TC_STUDENT();
tc.USERNAME = USERNAME;
tc.PROFESSION = PROFESSION;
tc.PASSWORD = PASSWORD;
tc.ISRICH = ISRICH == "on" ? : ;
tc.GENDER = Convert.ToInt32(context.Request["GENDER"]);
tc.AGE = age;
bool flag = false;
if (action == "addnew")
{
flag = myORM_BLL.InsertModel(tc, "SE_TC_STUDENT");
}
else if (action == "edit")
{
tc.ID = Convert.ToInt32(context.Request["ID"]);
flag = myORM_BLL.UpdateModel(tc);
}
else
{
CommonHelper.OutputError(context, "~/Day3/error.html", "404 NOT FOUND THIS ACTION:" + action);
}
if (!flag) //新增或更新失败
{
CommonHelper.OutputError(context, "~/Day3/error.html", "500 INSERT OR UPDATE 失败");
return;
}
context.Response.Redirect("studentlist.ashx");
}
#endregion else
{
CommonHelper.OutputError(context, "~/Day3/error.html", "404 NOT FOUND THIS SAVE:" + save);
}
} public bool IsReusable
{
get
{
return false;
}
}
}
}
ashx+html--CRUD
一般处理程序+html 的CRUD的更多相关文章
- Asp.Net+Easyui实现重大CRUD
今天周四称,这应该给自己一个休息,好好休息休息,但无奈自己IT这是痴迷.甘心的想加加班把目标功能实现,功夫不负有心人.经过6个小时的鏖战,我最终成功了. 在此和大家分享下成果,希望大家给个赞. 我的目 ...
- 使用事件和 CQRS 重写 CRUD 系统
使用事件和 CQRS 重写 CRUD 系统 https://msdn.microsoft.com/zh-cn/magazine/mt790196.aspx https://github.com/mem ...
- Web前后端分离开发(CRUD)及其演变概括
今天学习了前后端分离开发模式又从网上查了一些资料就写了一篇博客分享: 一.为什么分离前后端 1.1早期开发 1.2后段为主mvc模式 1.2.1Structs框架介绍 1.2.2Spring mcv开 ...
- 主厨(第4部分)- ASP. netNET Core和Angular 2 CRUD SPA
下载source - 79.7 KB 介绍 在Master Chef(第1部分)和Master Chef(第2部分)中,我介绍了如何使用ASP.Net Core和Angular JS.在Master ...
- 【翻译】MongoDB指南/CRUD操作(四)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...
- 【翻译】MongoDB指南/CRUD操作(三)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...
- 【翻译】MongoDB指南/CRUD操作(二)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...
- 【翻译】MongoDB指南/CRUD操作(一)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...
- 【原】无脑操作:express + MySQL 实现CRUD
基于node.js的web开发框架express简单方便,很多项目中都在使用.这里结合MySQL数据库,实现最简单的CRUD操作. 开发环境: IDE:WebStorm DB:MySQL ------ ...
随机推荐
- vRA7 Business error “Untrusted certificate chain”
报错截图: 服务无法注册 第一步:登录vRB 5480页面,取消到vRA的注册 第二部:SSH登录到VRB中,查看bio-ssl.keystore.password. cat /shared/cata ...
- Docker 配置代理
最近在k8s上部署helm 老提示无法下载镜像,因为伟大的祖国的长城Firewall....导致k8s根本玩不了..... 第一步:配置系统代理 # vim .bashrc export http_p ...
- codeforces 155D 质数
题意:有编号1到n的n台机器,有m次操作,操作为开启或关闭机器,成功开启机器k的条件为k和所有已经开启的机器编号互质. 思路:vis[i]数组存放占领i这个位置的机器编号,因为所有开启的机器的编号互质 ...
- Myeclipse 快捷键使用
MyEclipse快捷键大全-------------------------------------MyEclipse 快捷键1(CTRL)----------------------------- ...
- sqoop学习2(数据导入与导出)
最近学习了下这个导数据的工具,但是在export命令这里卡住了,暂时排不了错误.先记录学习的这一点吧 sqoop是什么 sqoop(sql-on-hadoop):是用来实现结构型数据(如关系型数据库) ...
- ZooKeeper-安装和运行
ZooKeeper安装和运行 1. 下载安装包 zookeeper-3.4.9.tar.gz 2. 解压 tar -zxvf zookeeper-3.4.9.tar.gz ZooKeeper提供了几个 ...
- 国内的Git比GitHub快
GitHub的速度简直受不了! 被微软收购之后就堕落了! 用Gitee也挺好的,学习用吧!
- DNS安装配置
安装Bind软件: rpm -qa | grep bind bind-utils--.x86_64 bind--.x86_64 bind-libs--.x86_64 配置named.conf , vi ...
- 2016ACM/ICPC亚洲区沈阳站
emm,a出3题,补了两题 A,B水题 #include<bits/stdc++.h> #define fi first #define se second #define mp make ...
- Linux下安装scrapy包出错
pip install -i https://pypi.douban.com/simple/ scrapy 出现错误: error: command 将依赖包装全. sudo apt-get inst ...