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

最新文章

  1. JSTL中的fmt标签小例子
  2. Xcode下搭建opencv环境碰到的一些问题
  3. java序列化深拷贝
  4. Struts1 action重定向跳转 带参数
  5. [.net 面向对象编程基础] (18) 泛型
  6. All Kind Of Conference(随时更新...)
  7. django不要设置datetime字段auto_now=True
  8. Android基础总结(5)——数据存储,持久化技术
  9. PHP的MVC框架 深入解析
  10. android通用文件操作
  11. 用json传值时,最后一个不加逗号
  12. [FJOI2007]轮状病毒
  13. 4.windows环境下如何安装memcached教程(转载+自己整理)
  14. 洛谷P2756 飞行员配对方案问题
  15. plus webview关闭事件监听
  16. mybatis二级缓存详解
  17. codeforces433B
  18. 深入浅出mybatis之入门使用
  19. PTA 树的遍历
  20. listbox或datagrid内容双击事件绑定

热门文章

  1. 编写自已的第一个MapReduce程序
  2. Logger日志级别说明及设置方法、说明
  3. request.getPathInfo();
  4. 一款简易的CSS3扁平化风格联系表单
  5. python基础5 - 产生随机数
  6. python递归中的return&quot;陷阱&quot;
  7. 重写ddt的mk_test_name方法
  8. Windows7 如何关闭系统更新
  9. Unable to load native-hadoop library for your platform(已解决)
  10. IDEA 新建.vue格式的文件