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

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

 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 就在原来的值上加一(回发请求)

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

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

可以考虑使用模板页

 

你可能感兴趣的:(文本框)