在一般处理程序中响应
步骤如下:
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 : IHttpHandler 13 { 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=‘@len‘>"); 29 sb.AppendLine("<input type=‘submit‘ value=‘宽高度加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 IsReusable 37 { 38 get 39 { 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="@len" /> 12 <input type="submit" value="让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 : IHttpHandler 14 { 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.ReadAllText 25 ( 26 Path.Combine 27 ( 28 AppDomain.CurrentDomain.BaseDirectory 29 , 30 "DivAddWdithAndHeigth.html" 31 ) 32 ); 33 html = html.Replace("@len", len.ToString()); 34 context.Response.Write(html); 35 } 36 37 public bool IsReusable 38 { 39 get 40 { 41 return false; 42 } 43 } 44 } 45 }
请求处理后
使用一般处理程序让div的宽高度加10px(并使用模板页),布布扣,bubuko.com
时间: 2024-12-29 23:36:49