• 步步为营-68-asp.net简单练习(get set)


    1 加法计算器

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Web;
    
    namespace _01加法计算器
    {
        /// <summary>
        /// AddCalculator 的摘要说明
        /// </summary>
        public class AddCalculator : IHttpHandler
        {
    
            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/html";
                StringBuilder sb = new StringBuilder();
                //判断是否是第一次请求
                int num1, num2, result;
    
                if (string.IsNullOrEmpty(context.Request["num2"]))
                {
                    num1 = num2 = result = 0;
                }
                else {
                    num1 = int.Parse(context.Request["num1"]);
                    num2 = int.Parse(context.Request["num2"]);
                    result = num1 + num2;
                }
                sb.Append("<form method='post'>");
                sb.Append(" <input type='text' name='num1' value='$num1' />");
                sb.Append("  &nbsp;   +    &nbsp;");
                sb.Append(" <input type='text' name='num2' value='$num2' />");            
                sb.Append("  &nbsp;   <input type='submit' value='='/>    &nbsp;");
                sb.Append(" <input type='text' name='result' value='$result' />");
                sb.Append("</form>");
                string html = sb.ToString().Replace("$num1", num1.ToString()).Replace("$num2", num2.ToString()).Replace("$result", result.ToString());
    
                context.Response.Write(html);
            }
    
            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
        }
    }
    AddCalculator

    1.2 实现效果

    1.3 分析:每次需要拼接字符串,然后替换太复杂

    2 div的增长

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <div style="border: 1px solid red;  @divLenpx; height: @divLenpx; " >
            <form   action="DivAdd.ashx">
                <input type="hidden" name="divLen" value="@divLen" />
                <input type="submit" name="sbmt" value="" />
            </form>
        </div>
    </body>
    </html>
    DivAdd.html
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Web;
    
    namespace _02Div的增长
    {
        /// <summary>
        /// DivAdd 的摘要说明
        /// </summary>
        public class DivAdd : IHttpHandler
        {
    
            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/html";
                int divlen =50;
               
                if (context.Request["divLen"] != null)
                {
                    divlen = int.Parse(context.Request["divLen"]);
                   divlen = divlen + 10;
                }
               
                //关键来了,看如何将HTML代码读入的
                string html = File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"DivAdd.html"));
                //字符串的替换
                html = html.Replace("@divLen",divlen.ToString());
                context.Response.Write(html);
            }
    
            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
        }
    }
    DivAdd.ashx

    2.1 关键代码

        将HTML代码读入的
                string html = File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"DivAdd.html"));

  • 相关阅读:
    记录ViewPager配合Fragment使用中遇到的一个问题
    StringBuffer类的构造方法
    认识StringBuffer类
    Java中增强for循环的用法
    xml解析案例
    XML的序列化(Serializer)
    文件权限之(介绍,更改,扩展)
    保存数据到sdcard中去
    反编译
    后端——框架——容器框架——spring_core——格式化器
  • 原文地址:https://www.cnblogs.com/YK2012/p/6986367.html
Copyright © 2020-2023  润新知