在ASP.NET里实现计算器代码的封装

一、具体代码

Default2.aspx.cs

public partial class Chapter1_Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    int a = 0;
    private int t;
    public static int Count=0;
    public static  int right=0;
    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[100];
        m = File.ReadAllLines("C:\\baocun1.txt");
        TextBox1.Text = m[a];
        string[] n = new string[100];
        n = File.ReadAllLines("C:\\baocun2.txt");
        TextBox2.Text = n[a];
        string[] v = new string[100];
        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)) * 100).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;

        }

    }
    

二、测试

时间: 2024-10-06 13:34:37

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

Xcode里的计算器代码

虽然还有很多不懂的,但是以后这些应该都能理解 #import "ViewController.h" @interface ViewController () //这里开始 { long long  sum; double  a; long long  b; NSString *dengyu;//=号 BOOL isoption;//判断是否点击操作符 } //定义全局变量 @property (weak, nonatomic) IBOutlet UILabel *show; //这是显

asp.net里如何清空页面缓存的后台代码

asp.net里如何清空页面缓存的后台代码(因为只有GET请求会有缓存)   题描述:当使用ajax的时候,很有可能出现同一次请求,这里.比如buttonA修改了数据,而buttonB导出数据,如果两个按钮都采用ajax的技术来做的话,实际上buttonB在第二次点击以后,不会重新从数据库里获得一次数据,而是直接将缓存页发送给客户端.恩-这么做是好的,但是不是我们希望的.所谓使用了Ajax产生了不可预计的结果,有一部分可能也许就在于此.所以我要做的就是每次GET请求的时候都去清空缓存,然后再生成

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 30 31 <script type="text/javascript">   //some javascrpt code here to display map etc     //now add markers  @foreach (var item in Model) {

十进制四则运算计算器代码,输入为字符串

转发个严蔚敏老师的<数据结构及应用算法教程>里的十进制四则运算计算器代码,实习生笔试遇到过不会写,特此做个记录. ************************** 文件:calculator.c ************************** #define NonEmpty 0#define PLUS -1 // '+'#define MINUS -2 // '-'#define ASTERISK -3 // '*' #define SLANT -4 // '/'#define M

在WPF里实现计算器软件

一.具体代码 类代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; namespace WpfApplication1 { class lei { public interface Strategy { int calculate(int a, int b); } public class Add : Strategy { p

ASP.NET生成的HTML代码

在ASP.NET 2.0中,有时候需要对ASP.NET生成的HTML代码进行处理,或者是保存成静态文件.ASP.NET 提供了直接将请求保存成文件的方法:HttpRequest.SaveAs方法.下面这个方法就是在ASP.NET 2.0中得到ASP.NET生成的HTML代码,同时,生成一个静态文件的方法. C# <%@ Page Language="C#" AutoEventWireup="true" %> <!DOCTYPE html PUBLI

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

站点地图很方便能快速给我们导航我们要去访问的地址,能按层级关系分门别类,给用户一个很好的用户体验,很好的看到自己当前所在的网站位置 站点地图,又称网站地图,它就是一个页面,上面放置了网站上所有页面的链接.大多数人在网站上找不到自己所需要的信息时,可能会将网站地图作为一种补救措施.搜索引擎蜘蛛非常喜欢网站地图. 网站地图是一个网站所有链接的容器.很多网站的连接层次比较深,蜘蛛很难抓取到,网站地图可以方便搜索引擎蜘蛛抓取网站页面,通过抓取网站页面,清晰了解网站的架构,网站地图一般存放在根目录下并命名

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

一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安全性,同时SSL安全机制是依靠数字证书来实现的.    SSL基于公用密钥和私人密钥,用户使用公用密钥来加密数据,但解密数据必须使用相应的私人密钥.使用SSL安全机制的通信过程如下:用户与IIS服务器建立连接后,服务器会把数字证书与公用密钥发送给用户,用户端生成会话密钥,并用公共密钥对会话密钥进行加

驱动里执行应用层代码之KeUserModeCallBack(WOW64是由三个动态库wow64.dll wow64win.dll wow64cpu.dll来实现)

在驱动层(ring0)里执行应用层(ring3)代码,这是个老生常谈的技术,而且方法也挺多. 这种技术的本质:其实就是想方设法在驱动层里把应用层代码弄到应用层去执行. 比如在APC异步调用中,KeInsertQueueApc,KeInitializeApc等函数中可设置一个在ring3层执行一个回调函数,这样就可以回到应用层去执行代码了. 再比如在驱动中查找某个进程的一个线程,然后挂起它,把他的EIP指向需要执行的一段代码(把驱动层需要注入的这段代码叫ShellCodde), 执行完之后再回到线