一般处理程序+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 ------ ...
随机推荐
- iOS应用网络安全之HTTPS
移动互联网开发中iOS应用的网络安全问题往往被大部分开发者忽略,iOS9和OS X 10.11开始Apple也默认提高了安全配置和要求.本文以iOS平台App开发中对后台数据接口的安全通信进行解析和加 ...
- INSPIRED启示录 读书笔记 - 第14章 产品评审团
制定更及时.更可靠的产品决策 制定决策通常是既耗时又费力的,产品公司需要一套机制让决策者和相关人员及时作出明智的产品决策.成立产品评审团是最好的解决途径 组织产品评审团的难点在于既要为高管制定产品决策 ...
- Linux bridge
CentOS bridge 配置: 1.创建br0配置文件 touch /etc/sysconfig/network-scripts/ifcfg-br0 2.修改bro配置文件 vi /etc/sy ...
- codeforces Codeforces Round #318 div2 A. Bear and Elections 【优先队列】
A. Bear and Elections time limit per test 1 second memory limit per test 256 megabytes input standar ...
- redis集群使用Java工具类(Java jedis集群工具类)
package com.xiaomi.weather.vote.webservices.util.redisCache; import com.google.common.base.Strings; ...
- 集成Facebook SDK
1. 下载SDK https://developers.facebook.com/docs/ios?locale=zh_CN 2. 如何集成 https://developers.facebook.c ...
- windows系统JDK的安装及环境配置
本文转载至:http://blog.csdn.net/sweetburden2011/article/details/8881181 一:JDK的安装 1. 首先上甲骨文公司的官方网站下载JDK的 ...
- VC数据类型
不同编码格式下的字符串处理及相互转化: ◆ 大家在编程时经常遇到的数据类型:● Ansi:char.char * .const char *CHAR.(PCHAR.PSTR.LPSTR).LPCSTR ...
- dataframe to sql
使用pandas的to_sql时,还涉及到一些sql数据库的操作 在网上找到一段代码,很方便使用.来源:blog.csdn.net/qcyfred/article/details/78085243?l ...
- [转]理解Object.assign
本节内容我们继续探讨关于ES2015的一些新的内容,Object.assign函数的使用,使用该函数我们可以快速的复制一个或者多个对象到目标对象中,本文内容涉及es6,es7相关的对象复制的内容,以及 ...