首页 > 代码库 > 使用一般处理程序让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 }
请求处理后
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。