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; width: @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"));

转载于:https://www.cnblogs.com/YK2012/p/6986367.html

步步为营-68-asp.net简单练习(get set)相关推荐

  1. 利用Cache,asp.net 简单实现定时执行任务

    利用Cache,让asp.net 简单实现定时执行任务 代码 private static CacheItemRemovedCallback OnCacheRemove = null; protect ...

  2. 用ASP实现简单的繁简转换

    用ASP实现简单的繁简转换 国际化似乎是一个很流行的口号了,一个站点没有英文版至少也要弄个繁体版,毕竟都是汉字,翻译起来不会那么麻烦:P 一般的繁简转换是使用字典,通过GB的内码算出BIG5字符在字典 ...

  3. 留言板asp mysql_ASP简单入门(制作一个简单的留言板 )

    语句 -- %> <2>定义变量dim语句 dim a,b a=10 b="ok!" %> 注意:定义的变量可以是数值型,也可以是字符或者其他类型的 < ...

  4. asp.net简单介绍(还有完整项目资源可以下载)

    ASP.NET项目大概构造 最近,因为期末作业,于是写了一个ASP.NET项目,不是很难,用vs2017写的(vs还可以的,挺好用的,特别是前端的路径选择真的是好啊!!!),写了几天,感觉还行,于是分 ...

  5. 【ASP】简单Url编码和Url解码实例

    描述:在数据传输或读取时,有些敏感数据不宜显示传输,特别涉及机密或财务信息,因此使用编码技术尤为重要. 简单实例: URL编码代码: protected void Button1_Click(obje ...

  6. 步步为营-11-ListT泛型的简单练习

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. 步步为营:Asp.Net序列化Json格式的两种方法

    过去我们使用JSON.net序列化一个对象,在asp.net3.5中已经集成了序列化对象为json的方法. 我们分别针对System.Runtime.Serialization.Json和System ...

  8. ASP.net 简单登录界面

    一.说明 此文是小白在学习张晨光老师的视频教学<<Asp.Net WEB服务器编程技术>>中做的学习笔记,一些知识点也是跟着教程走的,大家也可以去老师的主页去学习,谢谢大家. ...

  9. asp.net简单实现导出excel报表

    关于导出excel报表,网上也是一搜一大把.整理一下,无非就是几种思路,有利用安装excel软件或插件的服务器直接生成,或者直接在客户端生成(通常都是利用excel软件或插件直接在浏览器生成).反正万 ...

  10. ASP最简单的连接MySql数据库详细教程

    目录 1.下载安装mysql-connector-odbc-5.2.5-winx64.msi        下载地址 2.打开控制面板,选择"管理工具" 3. 选择ODBC 数据源 ...

最新文章

  1. mysql workbench中删除数据表记录提示出错的问题
  2. 关于在VS 2013 Reshaper 中不能使用Alt+Enter 的解决
  3. windows上安装mysql
  4. python科学计算笔记(一)NumPy中ndarray对象、ufunc运算、矩阵运算
  5. 由于Item category group customizing 缺失导致的BDOC error
  6. OpenCV示例学习(二): 基本图形绘制算子:line(),circle(),fillPoly(), ellipse()
  7. 数论 —— 斐波那契数列(Fibonacci)
  8. command对象的获取 c#
  9. 第八章 数据结构与算法
  10. CALayer学习--contentsCenter属性
  11. wps怎么做时间线_时间不够用怎么办?如何做才会更高效
  12. UI设计教程学习分享:APP布局
  13. TrueLicense 使用JDK自带的 keytool 工具生成公私钥证书库
  14. 图像处理:理想低通滤波器、butterworth滤波器(巴特沃斯)、高斯滤波器实现(python)
  15. 2021-09-15小记西数3T蓝盘翻车
  16. 食谱:微波炉香辣烤翅
  17. 云因成本高昂屡被关注,上云的价值是什么?
  18. 用计算机画有常数的函数图像,信息技术应用 用计算机画函数图象课堂实录【3】...
  19. Shopify免费产品评价应用 Product Review安装和设置教程
  20. 【爬虫】python使用selenium抓取淘宝中的商品数据

热门文章

  1. 企业网络推广期间关于网站分享功能设计有哪些细节需要加以重视?
  2. 网络营销专员浅析如何面对网络营销过程中的降权处理
  3. 网络营销——网络营销专员如何应对网站关键词排名波动情况?
  4. python时间序列指数平滑预测_时间序列分析预测实战之指数平滑法
  5. 清华大学计算机李雪,李雪 | 北京外国语大学国际商学院|International Business School,BFSU|本硕博,北外留学,来华留学Solbridge,EDP...
  6. python画数组曲线_python – 在matplotlib中如何填充由两组不同数组定义的两条曲线?...
  7. 开发日记-20190725 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 15
  8. 下载恶意pcap包的网站汇总
  9. Alluxio : 开源分布式内存文件系统
  10. 浅谈摄像头有关的安全问题