首页 > 代码库 > 使用一般处理程序让div的宽高度加10px(并使用模板页)

使用一般处理程序让div的宽高度加10px(并使用模板页)

在一般处理程序中响应

 

步骤如下:

1.创建一般处理程序

2.处理请求(如果是第一次就直接输出,如果是回发请求就接收值后经过处理后输出)

3.读取模板页(如果不使用模板页跳过此步骤)

4.替换值

5.响应请求

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Text; 6  7 namespace _03Div宽高度加10px 8 { 9     /// <summary>10     /// DivAddWdithAndHeigth 的摘要说明11     /// </summary>12     public class DivAddWdithAndHeigth : IHttpHandler13     {14 15         public void ProcessRequest(HttpContext context)16         {17             context.Response.ContentType = "text/html";18             int len = 0;19             if (context.Request["divLen"] != null)20             {21                 len = int.Parse(context.Request["divLen"]) + 10;22             }23 24             StringBuilder sb = new StringBuilder();25             sb.AppendLine("<form method=‘get‘>");26             sb.AppendLine("<div style=‘width:@lenpx; height:@lenpx;border: 1px solid red;‘>");27             sb.AppendLine("</div>");28             sb.AppendLine("<input type=‘hidden‘ name=‘divLen‘ value=http://www.mamicode.com/‘@len‘>");29             sb.AppendLine("<input type=‘submit‘ value=http://www.mamicode.com/‘宽高度加10px‘>");30             sb.AppendLine("</form>");31             string html = sb.ToString();32             html = html.Replace("@len", len.ToString());33             context.Response.Write(html);34         }35 36         public bool IsReusable37         {38             get39             {40                 return false;41             }42         }43     }44 }

 

 

以上是在一般处理程序中完成的,下面使用模板页

  创建模板页

 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5     <title></title> 6 </head> 7 <body> 8     <form method="get"> 9         <div style="width: @lenpx; height: @lenpx; border: 1px solid red;">10         </div>11         <input type="hidden" name="divLen" value=http://www.mamicode.com/"@len" />12         <input type="submit" value=http://www.mamicode.com/"让div宽高度加10px" />13     </form>14 </body>15 </html>

在浏览器中显示,如下

 

  创建一般处理程序

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.IO; 6 using System.Text; 7  8 namespace _01让文本框加1 9 {10     /// <summary>11     /// DivAddWdithAndHeigth2 的摘要说明12     /// </summary>13     public class DivAddWdithAndHeigth2 : IHttpHandler14     {15 16         public void ProcessRequest(HttpContext context)17         {18             context.Response.ContentType = "text/html";19             int len = 0;20             if (context.Request["divLen"] != null)21             {22                 len = int.Parse(context.Request["divLen"]) + 10;23             }24             string html = File.ReadAllText25                 (26                     Path.Combine27                         (28                             AppDomain.CurrentDomain.BaseDirectory29                             ,30                             "DivAddWdithAndHeigth.html"31                         )32                 );33             html = html.Replace("@len", len.ToString());34             context.Response.Write(html);35         }36 37         public bool IsReusable38         {39             get40             {41                 return false;42             }43         }44     }45 }

请求处理后