AdolphYang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

  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 == 1)
 44                     {
 45                         html = html.Replace("{male}", "checked").Replace("{female}", "").Replace("{both}", "");
 46                     }
 47                     else if (tc.GENDER == 2)
 48                     {
 49                         html = html.Replace("{male}", "").Replace("{female}", "checked").Replace("{both}", "");
 50                     }
 51                     else if (tc.GENDER == 3)
 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" ? 1 : 2;
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

 

posted on 2015-08-31 11:32  AdolphYang  阅读(553)  评论(0编辑  收藏  举报