使用一般处理程序让 文本框 在原有的值上加一
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 : IHttpHandler 13 { 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=" + num + ">"); 26 sb.AppendLine("<input type='submit' value = 'AddOne'>"); 27 sb.AppendLine("</form>"); 28 context.Response.Write(sb.ToString()); 29 } 30 31 public bool IsReusable 32 { 33 get 34 { 35 return false; 36 } 37 } 38 } 39 }
以上代码,在请求并响应后就会输出
第一次请求的时候没有 num 这个 Key 所以就输出 form 表单
当第二次请求的时候有 num 这个 Key 就在原来的值上加一(回发请求)
但以上的有个缺点,就是当页面有许多控件的时候手写就比较乱。
可以考虑使用模板页