1. using Console_Core.BLL;
  2. using Console_Core.Common;
  3. using Console_Core.Model;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Web;
  8.  
  9. namespace Web_Cassini.Day3
  10. {
  11. /// <summary>
  12. /// studenteidt 的摘要说明
  13. /// </summary>
  14. public class studenteidt : IHttpHandler
  15. {
  16.  
  17. public void ProcessRequest(HttpContext context)
  18. {
  19. context.Response.ContentType = "text/html";
  20. string save = context.Request["save"];
  21. string action = context.Request["action"];
  22. string html = CommonHelper.GetHtmlFromVirtualPath(context, "~/Day3/studentedit.html");
  23. MyORM_BLL myORM_BLL = new MyORM_BLL();
  24.  
  25. #region 展示
  26. if (string.IsNullOrWhiteSpace(save)) //展示
  27. {
  28. if (action == "addnew")
  29. {
  30. html = html.Replace("@actionName", "新增").Replace("@action", "addnew").Replace("@ID", "").Replace("@USERNAME", "")
  31. .Replace("@PASSWORD", "").Replace("@AGE", "").Replace("{ISRICH}", "").Replace("@PROFESSION", "")
  32. .Replace("{male}", "checked").Replace("{female}", "").Replace("{both}", "");
  33. context.Response.Write(html);
  34. }
  35. else if (action == "edit")
  36. {
  37. //获得id 根据id查询 验证格式
  38. int id = Convert.ToInt32(context.Request["id"]);
  39. TC_STUDENT tc = (TC_STUDENT)myORM_BLL.SelectModelById(typeof(TC_STUDENT), id);
  40. //替换html
  41. html = html.Replace("@actionName", "编辑" + tc.USERNAME).Replace("@action", "edit").Replace("@ID", tc.ID.ToString()).Replace("@USERNAME", tc.USERNAME)
  42. .Replace("@PASSWORD", tc.PASSWORD).Replace("@AGE", tc.AGE.ToString()).Replace("{ISRICH}", "checked").Replace("@PROFESSION", tc.PROFESSION);
  43. if (tc.GENDER == )
  44. {
  45. html = html.Replace("{male}", "checked").Replace("{female}", "").Replace("{both}", "");
  46. }
  47. else if (tc.GENDER == )
  48. {
  49. html = html.Replace("{male}", "").Replace("{female}", "checked").Replace("{both}", "");
  50. }
  51. else if (tc.GENDER == )
  52. {
  53. html = html.Replace("{male}", "").Replace("{female}", "").Replace("{both}", "checked");
  54. }
  55. else
  56. {
  57. CommonHelper.OutputError(context, "~/Day3/error.html", "500 INTERNET SERVER ERROR THIS GENDER:" + tc.GENDER);
  58. return;
  59. }
  60. //输出
  61. context.Response.Write(html);
  62. }
  63. else
  64. {
  65. CommonHelper.OutputError(context, "~/Day3/error.html", "404 NOT FOUND THIS ACTION:" + action);
  66. }
  67. }
  68. #endregion
  69.  
  70. #region 保存
  71. else if (save == "保存") //保存
  72. {
  73. string USERNAME = context.Request["USERNAME"];
  74. string PROFESSION = context.Request["PROFESSION"];
  75. string PASSWORD = context.Request["PASSWORD"];
  76. string ISRICH = context.Request["ISRICH"];
  77. string GENDER = context.Request["GENDER"];
  78. string AGE = context.Request["AGE"];
  79. #region 验证 非空、数字格式
  80. //验证 非空、数字格式
  81. if (string.IsNullOrWhiteSpace(USERNAME))
  82. {
  83. CommonHelper.OutputError(context, "~/Day3/error.html", "500 请填写用户名");
  84. return;
  85. }
  86. if (string.IsNullOrWhiteSpace(PROFESSION))
  87. {
  88. CommonHelper.OutputError(context, "~/Day3/error.html", "500 请填写专业");
  89. return;
  90. }
  91. if (string.IsNullOrWhiteSpace(PASSWORD))
  92. {
  93. CommonHelper.OutputError(context, "~/Day3/error.html", "500 请填写密码");
  94. return;
  95. }
  96. if (string.IsNullOrWhiteSpace(AGE))
  97. {
  98. CommonHelper.OutputError(context, "~/Day3/error.html", "500 请填写年龄");
  99. return;
  100. }
  101. int age;
  102. if (!int.TryParse(AGE, out age)) //转换不成功
  103. {
  104. CommonHelper.OutputError(context, "~/Day3/error.html", "500 AGE必须是数字:" + AGE);
  105. return;
  106. }
  107. #endregion
  108. //实例共同项
  109. TC_STUDENT tc = new TC_STUDENT();
  110. tc.USERNAME = USERNAME;
  111. tc.PROFESSION = PROFESSION;
  112. tc.PASSWORD = PASSWORD;
  113. tc.ISRICH = ISRICH == "on" ? : ;
  114. tc.GENDER = Convert.ToInt32(context.Request["GENDER"]);
  115. tc.AGE = age;
  116. bool flag = false;
  117. if (action == "addnew")
  118. {
  119. flag = myORM_BLL.InsertModel(tc, "SE_TC_STUDENT");
  120. }
  121. else if (action == "edit")
  122. {
  123. tc.ID = Convert.ToInt32(context.Request["ID"]);
  124. flag = myORM_BLL.UpdateModel(tc);
  125. }
  126. else
  127. {
  128. CommonHelper.OutputError(context, "~/Day3/error.html", "404 NOT FOUND THIS ACTION:" + action);
  129. }
  130. if (!flag) //新增或更新失败
  131. {
  132. CommonHelper.OutputError(context, "~/Day3/error.html", "500 INSERT OR UPDATE 失败");
  133. return;
  134. }
  135. context.Response.Redirect("studentlist.ashx");
  136. }
  137. #endregion
  138.  
  139. else
  140. {
  141. CommonHelper.OutputError(context, "~/Day3/error.html", "404 NOT FOUND THIS SAVE:" + save);
  142. }
  143. }
  144.  
  145. public bool IsReusable
  146. {
  147. get
  148. {
  149. return false;
  150. }
  151. }
  152. }
  153. }

ashx+html--CRUD

一般处理程序+html 的CRUD的更多相关文章

  1. Asp.Net+Easyui实现重大CRUD

    今天周四称,这应该给自己一个休息,好好休息休息,但无奈自己IT这是痴迷.甘心的想加加班把目标功能实现,功夫不负有心人.经过6个小时的鏖战,我最终成功了. 在此和大家分享下成果,希望大家给个赞. 我的目 ...

  2. 使用事件和 CQRS 重写 CRUD 系统

    使用事件和 CQRS 重写 CRUD 系统 https://msdn.microsoft.com/zh-cn/magazine/mt790196.aspx https://github.com/mem ...

  3. Web前后端分离开发(CRUD)及其演变概括

    今天学习了前后端分离开发模式又从网上查了一些资料就写了一篇博客分享: 一.为什么分离前后端 1.1早期开发 1.2后段为主mvc模式 1.2.1Structs框架介绍 1.2.2Spring mcv开 ...

  4. 主厨(第4部分)- ASP. netNET Core和Angular 2 CRUD SPA

    下载source - 79.7 KB 介绍 在Master Chef(第1部分)和Master Chef(第2部分)中,我介绍了如何使用ASP.Net Core和Angular JS.在Master ...

  5. 【翻译】MongoDB指南/CRUD操作(四)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...

  6. 【翻译】MongoDB指南/CRUD操作(三)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...

  7. 【翻译】MongoDB指南/CRUD操作(二)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...

  8. 【翻译】MongoDB指南/CRUD操作(一)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...

  9. 【原】无脑操作:express + MySQL 实现CRUD

    基于node.js的web开发框架express简单方便,很多项目中都在使用.这里结合MySQL数据库,实现最简单的CRUD操作. 开发环境: IDE:WebStorm DB:MySQL ------ ...

随机推荐

  1. ucsc genome brower的用法和说明(一)

    官网说明书:http://genome.ucsc.edu/goldenpath/help/hgTracksHelp.html 1.genome brower的作用 a,展示任何尺度的基因组片段.比如, ...

  2. 【iOS和HTML 5交互】iOS中加载html5调用html方法和修改html5内容

    近期项目开发中用到了这方面的技术了,那我们一起来看看. 1.利用webView控件加载本地html5或者网络上html5 2.设置控制器为webView的代理,遵守协议 3.实现代理方法webView ...

  3. Vue.js学习笔记 第七篇 表单控件绑定

    本篇主要说明表单控件的数据绑定,这次没有新的知识点 文本框 1.普通文本框 <div id="app-1"> <p><input v-model=&q ...

  4. HTML5 上传图片 到ASP.NET MVC

    @{ ViewBag.Title = "Home Page"; } <!DOCTYPE HTML PUBLIC> <html> <head> & ...

  5. codeforces 439D 思维

    题意:两个数组a,b,每次操作可将其中一个数组的一个数字加1或减1,求最小操作次数使得a数组的最小值大于等于b数组的最大值. 思路: 解法一:考虑最终状态,假设a为数组a中最小的数,b为数组b中最大的 ...

  6. 出现GC overhead limit exceeded 的解决方案

    当我在使用MyEclispe IDE创建Maven项目的时候出现  "An internal error occurred during: “Build Project”. GC overh ...

  7. setup in xunit

    https://xunit.github.io/docs/shared-context Shared Context between Tests It is common for unit test ...

  8. UVA 11731 Ex-circles (外切圆)

    题意:给你三角形的三条边,求图中DEF的面积和阴影部分的面积. 题解:一些模板,三角形的旁切圆半径:.与 三旁心为 #include<set> #include<map> #i ...

  9. Launch an instance from a volume

    从image boot,并且attach一个no-bootable volume: $ nova boot --flavor --image -af91-43d8-b5e6-a4506aa8f369 ...

  10. css 单行和多行文本溢出显示省略号

    如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; te ...