首页 > 代码库 > 使用一般处理程序让 文本框 在原有的值上加一

使用一般处理程序让 文本框 在原有的值上加一

使用一般处理程序让 文本框 在原有的值上加一

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Text; 6  7 namespace _01让文本框加1 8 { 9     /// <summary>10     /// AddOne 的摘要说明11     /// </summary>12     public class AddOne : IHttpHandler13     {14 15         public void ProcessRequest(HttpContext context)16         {17             context.Response.ContentType = "text/html";18             int num = 0;19             if (context.Request["num"] != null)20             {21                 num =int.Parse(context.Request["num"]) + 1;22             }23             StringBuilder sb = new StringBuilder();24             sb.AppendLine("<form method=‘get‘>");25             sb.AppendLine("<input type=‘text‘ name=‘num‘ value=http://www.mamicode.com/" + num + ">");26             sb.AppendLine("<input type=‘submit‘ value = http://www.mamicode.com/‘AddOne‘>");27             sb.AppendLine("</form>");28             context.Response.Write(sb.ToString());29         }30 31         public bool IsReusable32         {33             get34             {35                 return false;36             }37         }38     }39 }

以上代码,在请求并响应后就会输出

第一次请求的时候没有 num 这个 Key 所以就输出 form 表单

当第二次请求的时候有 num 这个 Key 就在原来的值上加一(回发请求)

但以上的有个缺点,就是当页面有许多控件的时候手写就比较乱。

可以考虑使用模板页