一、具体代码

Default2.aspx.cs

public partial class Chapter1_Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
int a = ;
private int t;
public static int Count=;
public static int right=;
protected void Button1_Click(object sender, EventArgs e)
{
int a = int.Parse(TextBox1.Text.Trim());
int b = int.Parse(TextBox3.Text.Trim());
Char c = Convert.ToChar(TextBox2.Text.Trim());
Lei con = new Lei();
con.Max(a, b, c);
if (con.Answer == int.Parse(TextBox4.Text.Trim()))
{
Label1.Text=("恭喜你,小朋友!回答正确!");
Label1.ForeColor=Color.Blue;
right++; } else
{ Label1.Text = ("回答错误,继续加油!小朋友");
Label1.ForeColor = Color.Red; } } protected void Button2_Click(object sender, EventArgs e)
{
Count++;
StreamWriter baocun1 = File.AppendText("C:\\baocun1.txt");
baocun1.WriteLine(TextBox1.Text);
baocun1.Close();
StreamWriter baocun2 = File.AppendText("C:\\baocun2.txt");
baocun2.WriteLine(TextBox2.Text);
baocun2.Close();
StreamWriter baocun3 = File.AppendText("C:\\baocun3.txt");
baocun3.WriteLine(TextBox3.Text);
baocun3.Close();
ListBox1.Items.Add(TextBox1.Text + TextBox2.Text + TextBox3.Text + "=");
TextBox1.Text = "";
TextBox2.Text = "";
TextBox3.Text = "";
}
protected void Button3_Click(object sender, EventArgs e)
{
TextBox1.BackColor = Color.Yellow;
TextBox2.BackColor = Color.Yellow;
TextBox3.BackColor = Color.Yellow;
TextBox4.BackColor = Color.Yellow;
TextBox1.Enabled = false;
TextBox2.Enabled = false;
TextBox3.Enabled = false;
string[] m = new string[];
m = File.ReadAllLines("C:\\baocun1.txt");
TextBox1.Text = m[a];
string[] n = new string[];
n = File.ReadAllLines("C:\\baocun2.txt");
TextBox2.Text = n[a];
string[] v = new string[];
v = File.ReadAllLines("C:\\baocun3.txt");
TextBox3.Text = v[a];
a++; } protected void Button4_Click(object sender, EventArgs e)
{
TextBox1.Text = "";
TextBox2.Text = "";
TextBox3.Text = "";
TextBox4.Text = "";
Label1.Text = "";
}
protected void Button5_Click(object sender, EventArgs e)
{
Label6.Text = "总计";
Label7.Text = "正确";
Label8.Text = "正确率";
Label3.Text = Count.ToString();
Label4.Text = right.ToString();
Label5.Text = ((right / (double)(Count)) * ).ToString() + "%";
} }

封装代码:

类代码要写在App_Code里

public class Lei
{ public int Sum; public int Answer
{
get { return Sum; } }
public int Max(int n1,int n2,char yunsuanfu)
{
if (yunsuanfu == '+')
{
return Sum = n1 + n2;
}
else if (yunsuanfu == '-')
{ return Sum = n1 - n2; }
else if (yunsuanfu == '/')
{ return Sum = n1 / n2; }
else if (yunsuanfu == '*')
{
return Sum = n1 * n2; }
return Sum; } }

二、测试

在ASP.NET里实现计算器代码的封装的更多相关文章

  1. Asp.net mvc怎么在razor里写js代码

    我试图在Razor里写JS代码,但是不行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3 ...

  2. https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安 ...

  3. 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    正需要这个,写的很好,就转过来了 转自: http://www.cnblogs.com/naniannayue/ 一:什么是https SSL(Security   Socket   Layer)全称 ...

  4. 在WPF里实现计算器软件

    一.具体代码 类代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; us ...

  5. 利用ASP.NET里自带的站点地图工具制作网站站点地图

    站点地图很方便能快速给我们导航我们要去访问的地址,能按层级关系分门别类,给用户一个很好的用户体验,很好的看到自己当前所在的网站位置 站点地图,又称网站地图,它就是一个页面,上面放置了网站上所有页面的链 ...

  6. [Asp.net 5] DependencyInjection项目代码分析-目录

    微软DI文章系列如下所示: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Autofac [ ...

  7. [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(5)(IEnumerable<>补充)

    Asp.net 5的依赖注入注入系列可以参考链接: [Asp.net 5] DependencyInjection项目代码分析-目录 我们在之前讲微软的实现时,对于OpenIEnumerableSer ...

  8. [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(3)

    这个系列已经写了5篇,链接地址如下: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Auto ...

  9. [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(4)

    这个系列已经写了6篇,链接地址如下: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Auto ...

随机推荐

  1. oracle 序列 视图 索引 同义词

    序列 Oracle 12C 之后,Oracle 之中提供的是一种手工的自动增长列控制,而这样的控制在 Oracle 之中使用序列(对象)完成. 序列的创建: CREATE SEQUENCE 序列名称 ...

  2. HDFS源码文件过大,IDEA打开失败解决方法

    问题现象:hadoop 3.1.0源码文件ClientNamenodeProtocolProtos大小4M+,IDEA打开时加载失败,ClientNamenodeProtocolPB报错找不到类. - ...

  3. 大数据入门第八天——MapReduce详解(三)MR的shuffer、combiner与Yarn集群分析

    /mr的combiner /mr的排序 /mr的shuffle /mr与yarn /mr运行模式 /mr实现join /mr全局图 /mr的压缩 今日提纲 一.流量汇总排序的实现 1.需求 对日志数据 ...

  4. 【转】比较详细的Asp伪静态化方法及Asp静态化探讨

    目前,各大搜索引擎如google.百度.雅虎已经对动态页面诸如asp,php有着不错的支持了,只要动态页面后面的参数不要太长,如控制在3个参数内,页面内容做点优化,各大搜索对该类页面收录甚至不比静态h ...

  5. Django中表单的用法深探

    [转载说明:原文排版不是很好,为方便阅读,改进了排版] django的表单设计真的很棒,涉及非常多的功能,今天介绍django较为主流的几种表单使用方法.注:本文中表单与form通用.模型与model ...

  6. javaweb 报表生成(pdf excel)所需要用到的技术和思路

    pdf: “ 目前开源.成熟.稳定的第三方包只有iText.而用iText生成PDF有三种方式: 调用iText API,用代码“写”出PDF,依赖包:com.itextpdf:itextpdf:5. ...

  7. Flutter - Error: 'xxx' is imported from both package...

    Compiler message: lib/main.dart:77:32: Error: 'Toast' is imported from both 'package:easy_alert/src/ ...

  8. node.js学习笔记(一)——创建第一个应用

    巧妇难为无米之炊.要学习node.js,当然必须先有node.js环境(可以去官网 http://nodejs.cn/ 下载安装),如果还是不懂怎么配置开发环境,度娘会告诉你一切. 安装完成环境之后, ...

  9. Node JS World

    Node JS World Environment tested on Ubuntu Install nvm/node/npm/yarn nvm : node version manager node ...

  10. Win10家庭版无法打开策略组问题

    Win10家庭版无法打开策略组问题 • 复制以下代码至记事本中 @echo off pushd "%~dp0" *.mum >List.txt *.mum >>L ...