一般处理程序+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 ------ ...
随机推荐
- Linux下解压分包文件zip(zip/z01/z02)
分包压缩的zip文件不能被7z解压,且这种格式是Windows才能创建出来,在Linux下不会以这种方式去压包.下面是在Linux下处理这种文件的做法: 方法一: cat xx.z01 xx.zip ...
- 高通LCD驱动调试
本文转载自:http://www.itgo.me/a/x6305658852004979994/lcd%20qcom 来自 :http://blog.csdn.net/dacaozuo/article ...
- Sublime 输入中文显示方框问号乱码
最近使用的sublime 编辑器出现了打开写好的程序,中文显示的确是方框,方框里面是问号,就是不显示中文. 然后再网上查找了一下,大概都是说是需要中文编码插件,比如converttoutf8 ...
- HTTP与HTTPS有什么区别?
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用 ...
- Phoenix性能优化
目录: 1.建表优化 2.二级索引 3.并行处理 1.建表优化 Salting 翻译成中文是加盐的意思,本质是在hbase的rowkey的byte数组的第一个字节位置设定一个系统生成的byte值, 这 ...
- ML 神经网络 NeuralNetworks
神经网络 Neural Networks 1 为什么要用神经网络? 既然前面降了逻辑回归,为什么还需要神经网络呢?前面我们制定在非线性分类问题中,也可以使用逻辑回归进行分类,不过我们的特征变量就变成了 ...
- Myeclipse快捷键(二)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ ...
- 0.00-050613_boot.s
! boot.s ! ! It then loads the system at 0x10000, using BIOS interrupts. Thereafter ! it disables al ...
- Q&A:string、vector、iterator、bitset
细节要点 getline(cin,string)与cin>>string 在VS2013中通过输入换行符\n,对getline以及cin的用法进行测试,但是并没有像文中所述遇到换行符停止读 ...
- JS 正则验证 test()
/ 用途:检查输入手机号码是否正确 输入: s:字符串 返回: 如果通过验证返回true,否则返回false / function checkMobile(s){ var regu =/^[1 ...