一般处理程序+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 ------ ...
随机推荐
- 20145230《java程序设计》第三次试验报告
20145208 实验三 Java面向对象程序设计 实验内容 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模 ...
- Cocos2d-x项目移植到WP8系列之五:播放MP3
原文链接: http://www.cnblogs.com/zouzf/p/3972549.html 这一块的细节还是不太了解,只是东凑西拼能跑起来而已 1.网上下载lamb库 生成需要的lib库,详情 ...
- QFile操作文件
1.构造QFile对象 QFile file("C:\a.txt"); 或者 QFile *file = new QFile("C:\a.txt"); 2.设置 ...
- 什么是CDN 域名预热
通常大家理解的预热功能是,缓存预热.将需要预热的资源推送到CDN边缘节点,用户访问时将不需要再回源站,可以直接命中缓存.这样可以加快资源的首次访问,同时缓解突增回源流量给源站造成的压力.这里说的是域名 ...
- WIN7 X64 PASSUAC 源码
// Passuac.cpp : Defines the entry point for the console application. // #include "stdafx.h&quo ...
- json01-json简介和语法
JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法.类似 XML,但比 XML 更小.更快,更易解析,是轻量级的 ...
- Qt QSortFilterProxyModel示例代码, 使用方法
1. QSortFilterProxyModel不能单独使用,它只是一个"代理",真正的数据需要另外的一个model提供,而且它是用来排序和过滤的. 2. 实现代码 #ifndef ...
- Python ssh 远程执行shell命令
工具 python paramiko 远程执行命令 import paramiko ssh = paramiko.SSHClient() key = paramiko.AutoAddPolicy() ...
- Java-集合类源码List篇(三)
前言 前面分析了ArrayList和LinkedList的实现,分别是基于数组和双向链表的List实现.但看之前那张图,还有两个实现类,一个是Vector,另一个是Stack,接下里一起走进它们的源码 ...
- .net如何解析二维码图片
二维码现在越来越流行,可以使用手机上或其它移动终端上的二维码扫描器软件对着二维码一扫,就可以得到相关信息.在互联网站上,可以找到很多二维码的工具,甚至还有不少在线生成.解析二维码的网站.在业务系统当中 ...