C#在ASP.NET4.5框架下的首次网页应用

运行效果预览:

 

 

 

 

 

看实践应用要求:

1.编写一个函数,用于计算1!+2!+3!+4!+5!,在控制台或页面输出运行结果。

2.在控制台或页面输出九九乘法表。

3.输入10个以内的整数,输出该组整数的降序排列,要求采用数组实现。

4.计算两个数的商,在控制台或页面输出结果,要求包含异常处理。

5.定义一个汽车类,该类具有重量和速度属性;再定义一个跑车类,该类继承汽车类的属性,并拥有自己的颜色属性;然后声明一个汽车类的对象和一个跑车类的对象,并把它们的属性输出到控制台上。

6.假设某动物园管理员每天需要给他所负责饲养的狮子、猴子和鸽子喂食。请用一个程序来模拟他喂食的过程。

要求:

(1)饲养员喂食时,不同动物执行不同的吃的功能,例如狮子吃肉、猴子吃香蕉、鸽子吃大米等。

(2)饲养员喂动物时,不能使用判断语句判断动物类型。

(3)使用虚方法或抽象方法实现喂养不同动物的多态,不能使用方法重载。

提示:需要建一个动物类,动物类有一个虚的或抽象的吃方法,动物类下面有几个子类,不同的子类重写父类的吃方法。饲养员类提供喂食方法。然后,在Main方法中一一调用吃的方法。

 

 

 

前端practice.aspx源码:

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="practice.aspx.cs" Inherits="practice" enableEventValidation="false"%>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>   

 <title>实验二 C#程序设计练习</title>

<style type="text/css">

        button{

            width:120px;

            height:30px;

            background:#9933FA;

            color:#fff;

        }

        button:hover{

            background:#9A32CD;

        }

        div{

            text-align:center;

        }

        h2{

            text-align:center;

            color:red;

        }

        span{

            color:gray;

        }

        textarea{

            width:900px;

            height:400px;

            font-size:20px;

        }

    </style>

</head>

<body id="mybody">

    <form id="form1" runat="server">

        <br /><br />

    <div id="div_btn" runat="server">

        <button id="Button1" onserverclick="factorial" runat="server">factorial</button>

        <button id="Button2" onserverclick="multiplication" runat="server">multiplication</button>

        <button id="Button3" onserverclick="bubbleSort" runat="server">bubbleSort</button>

        <button id="Button4" onserverclick="division" runat="server">division</button>

        <button id="Button5" onserverclick="car" runat="server">car</button>

        <button id="Button6" onserverclick="zoo" runat="server">zoo</button>

    </div>

        <br />

        <div id="div_bubble" runat="server" EnableViewState="false" visible="false" >

            输入参数:<asp:TextBox id="TextNumber" runat="server" OnTextChanged="bubbleBtnClick" AutoPostBack ="true"></asp:TextBox>&nbsp;&nbsp;             <asp:Label ID="eMesg_bubble" runat="server">10个以内整数,空格分隔,Enter/Tap键执行排序</asp:Label><br /><br />

        </div>

        <div id="div_division" runat ="server" EnableViewState="false" visible="false" >

            输入被除数:<asp:TextBox id="textA" runat="server"></asp:TextBox> &nbsp;

            输入除数:<asp:TextBox id="textB" runat="server" OnTextChanged="divisionBtnClick" AutoPostBack ="true"></asp:TextBox>&nbsp;

            <asp:Label ID="eMesg_division" runat="server">Enter/Tap键执行计算</asp:Label><br /><br />

                 </div>

    <div id="div_view" runat="server" EnableViewState="false">

        </div>

        <div>

            <textarea id="displayArea" runat="server" rows="1" cols="1">输出结果将在此处显示.......</textarea>

        </div>

    </form>

</body>

</html>

 

后端practice.aspx.cs源码:

 

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

 

public partial class practice : System.Web.UI.Page {

    protected void Page_Load(object sender, EventArgs e)

    {

        Response.Write("<h2>单击按钮分别显示各个练习题代码运行结果</h2>");

        div_division.Visible = false;

        div_bubble.Visible = false;

    }

    protected void factorial(object sender, EventArgs e)

    {

        if (IsPostBack)

        {

            div_bubble.Visible = false;

            div_division.Visible = false;

            div_view.InnerHtml = "Follow will calculate the union of \"1!+2!+3!+4!+5!\":";

        }

        factorial calculate = new factorial();

        displayArea.InnerHtml = "1!+2!+3!+4!+5!=" + calculate.add().ToString();

    }

    protected void multiplication(object sender, EventArgs e)

    {

        if (IsPostBack)

        {

            div_bubble.Visible = false;             div_division.Visible = false;

        }

 

 

        int i, j;

        displayArea.InnerHtml = "";             //擦除前一次对textarea的写入记录

        for (i = 1; i < 10; i++)

        {

            for (j = 1; j <= i; j++)

            {

                displayArea.InnerHtml+=j+"*"+i+"="+(i * j)+"\t";

            }

            displayArea.InnerHtml += "\n";

        }

    }

    protected void bubbleSort(object sender, EventArgs e)

    {

        if (IsPostBack)

        {

            div_bubble.Visible = false;

            div_division.Visible = false;

        }

 

        div_bubble.Visible = true;

        displayArea.InnerHtml = "bubbleSort";

    }

    protected void bubbleBtnClick(object sender, EventArgs e)

    {

        if (IsPostBack)

        {

            div_bubble.Visible = false;

            div_division.Visible = false;

        }

        div_bubble.Visible = true;

                String str=TextNumber.Text;

 

        //String[] a=str.Split();//稍候再写,未完

        /*         int i = 0, j=1;         int[] number = new int[12];         while (i < str.Length)         {             if (str[i].Equals(' '))             {                 i++;             }             else             {                 number[j] = int.Parse (str[i].ToString ());             }         }         */

 

        displayArea.InnerHtml = "";     //擦除前一次textarea输出记录

        displayArea.InnerHtml =str;

    }

    protected void division(object sender, EventArgs e)

    {

        if (IsPostBack)

        {

            div_bubble.Visible = false;

            div_division.Visible = false;

        }

 

        div_division.Visible = true;

        displayArea.InnerHtml = "两数求商,输入被除数与除数后,按 Enter / Tap 键执行运算";

    }

    protected void divisionBtnClick(object sender,EventArgs e)

    {

        if (IsPostBack)

        {

            div_bubble.Visible = false;

            div_division.Visible = false;

        }

 

        float a = float.Parse(textA.Text);

        float b = float.Parse(textB.Text);

        float result;

        div_division.Visible = true;

        try

        {

            if (b == 0)

                throw new Exception("Error:DivideByZeroException[除数为零]");

            result = a / b;

            displayArea.InnerHtml = a + "/" + b + "=";

            displayArea.InnerHtml += a / b;

        }

        catch (Exception error)

        {

            eMesg_division.Text = error.Message;

        }

    }

    protected void car(object sender, EventArgs e)

    {

        if (IsPostBack)

        {  

           div_bubble.Visible = false;

            div_division.Visible = false;

        }

 

        car cardemo = new car();

        supercar supercardemo = new supercar();

        cardemo.set(2500, 180);

        displayArea.InnerHtml = "汽车类的质量:" + cardemo.weight + "Kg,汽车类的速度:" + cardemo.speed + "Km/h\n";

 

        supercardemo.color = "red";

        cardemo.set(2500, 180);

        supercardemo.set(2000, 250);

        displayArea.InnerHtml +="超跑类的重量:"+supercardemo.weight+"Kg,超跑类的速度:"+supercardemo.speed+"Km/h,超跑的颜色:"+supercardemo.color;     }

    protected void zoo(object sender, EventArgs e)

    {

        if (IsPostBack)

        {

            div_bubble.Visible = false;

            div_division.Visible = false;

        }

 

        feeder feederdemo = new feeder();

        animals animalsdemo = new animals();

 

        String food = "null";

        String foodmeat,foodbanana,foodrice,meat,banana,rice;

        food = "meat";

        foodmeat=feederdemo.feed(food);

        animalsdemo = new lion();

        meat=animalsdemo.eat();

        displayArea.InnerHtml = foodmeat + "\n" + meat + "\n";

 

        food = "banana";

        foodbanana=feederdemo.feed(food);

        animalsdemo = new monkey();

        banana=animalsdemo.eat();

        displayArea.InnerHtml += foodbanana + "\n" + banana + "\n";

 

        food = "rice";

        foodrice=feederdemo.feed(food);

        animalsdemo = new pigeon();

        rice=animalsdemo.eat();

        displayArea.InnerHtml += foodrice + "\n" + rice + "\n";

        //displayArea.InnerHtml = foodmeat + "\n" + meat + "\n" + foodbanana + "\n" + banana + "\n" + foodrice + "\n" + rice;

    }

}

 

 

 

//1!+2!+3!+4!+5!

class factorial {

    public int add()

    {

        int i = 1, temp = 1, sum = 0;

        for (; i < 6; i++)

        {

            temp = i * temp;

            sum = sum + temp;

        }

        return sum;

    }

}

 

//bubbleSort

/*  class bubbleSort     {

        public void sort(int n)

        {

            int i, j;

            for (i = 1; i < n; i++)

            {

                for (j = i; j < n; j++)

                {

                    if (a[i] > a[j])

                    {  

                       a[0] = a[i];                         a[i] = a[j];                         a[j] = a[0];

                    }

                }

            }

        }

    } */

 

 

 

//car class

class car

{

    public float weight;

    public float speed;

    public void set(float weight, float speed)

    {

         this.weight = weight;

        this.speed = speed;

    }

}

class supercar : car {

    public String color;

}

 

//zoo

    class feeder

    {

        public String feed(String food)

        {

            return (food);

        }

    }

    class animals

    {

        public virtual String eat()

        {

            return "feed animals with food!";

        }

    }

    class lion : animals

    {

        public override String eat()

        {

                return "\'狮子\'吃的是  meat  ......";

        }

    }

    class monkey : animals

    {

        public override String eat()

        {

                return "啾~,俺老孙来也,\'猴子\'就爱吃  banana  ......";

        }

    }

    class pigeon : animals

    {

        public override String eat()

        {

                return "听~,是\'鸽子\'在啄食  rice  ......";

        }

    }  

 

 

网页初次打开运行效果如图:


单击按钮分别显示各个练习题代码运行结果

 

factorial multiplication bubbleSort division car zoo

输出结果将在此处显示.......

转载于:https://www.cnblogs.com/360-782/p/ASP_NET.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解...

转 一、介绍 Android-Universal-Image-Loader是 一个开源的UI组件程序&#xff0c;该项目的目的是提供一个可重复使用的仪器为异步图像加载&#xff0c;缓存和显示。所以&#xff0c;如果你的程序里需要这个功能的话&#xff0c;那么不妨试试它。 因为已经封装好了一些类和方法…

Java小知识

内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。(1)、内部类仍然是一个独立的类&#xff0c;在编译之后内部类会被编译成独立的.class文件&#xff0c;但是前面冠以外部类的类名和$符号。(2)、内部类不能用普通的方式访问。成员变量成员变量静态成员变量。List遍…

初识EL

一、EL函数库介绍 由于在JSP页面中显示数据时&#xff0c;经常需要对显示的字符串进行处理&#xff0c;SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。  这些EL函数在JSTL开发包中进行描述&#xff0c;因此在JSP页面中使用SUN公司的EL函数库&#xff0c;需要导入…

Scala学习笔记-环境搭建以及简单语法

关于环境的搭建&#xff0c;去官网下载JDK8和Scala的IDE就可以了&#xff0c;Scala的IDE是基于Eclipse的。 下面直接上代码&#xff1a; 这是项目目录&#xff1a; A是scala写的&#xff1a; package first import scala.collection.mutable.ListBufferobject A {def main(args…

UVa 12169 (枚举+扩展欧几里得) Disgruntled Judge

题意&#xff1a; 给出四个数T, a, b, x1,按公式生成序列 xi (a*xi-1 b) % 10001 (2 ≤ i ≤ 2T) 给出T和奇数项xi&#xff0c;输出偶数项xi 分析&#xff1a; 最简单的办法就是直接枚举a、b&#xff0c;看看与输入是否相符。 1 #include <cstdio>2 3 const int maxn …

【WCF安全】WCF 自定义授权[用户名+密码+x509证书]

1.x509证书制作(略) 2.直接贴代码 ----------------------------------------------------------------------服务端------------------------------------------------------------------------------------------- WCF服务 1 using System;2 using System.Collections.Generi…

ASP.NET Web API 数据提供系统相关类型及其关系

转载于:https://www.cnblogs.com/frankyou/p/4932651.html

openMVG跑自定义数据出错

使用自己拍摄的图片跑 openMVG 的 turtor_demo.py 时&#xff0c;出现错误&#xff0c;没有生成 sfm_data.bin DSC01988" model "DSC-RX100M6" doesnt exist in the database Please consider add your camera model and sensor width in the database.原因时数…

windows server 2003下安装iis6+php

参照http://www.myhack58.com/Article/sort099/sort0100/2012/35579.htm 这篇文章&#xff0c;即可&#xff01; 前 面我写了《windows安装PHP5.4Apache2.4Mysql5.5》的安装教程&#xff0c;本地实现是很简单的&#xff0c;但是有人还是喜欢用IIS来配置 PHP环境&#xff0c;部分…

winform自定义文件程序-- 不允许所请求的注册表访问权(ZSSQL)

常见问题1&#xff1a; 不允许所请求的注册表访问权 win7、win8 双击程序文件ZSSQL时候会出现 不允许所请求的注册表访问权 的弹窗异常 解决方法&#xff1a;ZSSQL.exe 右键 属性--兼容性--以管理员身份运行此程序 转载于:https://www.cnblogs.com/DemoLee/p/4173324.html

UITabBarController使用总结

刚看了几天教程就开始跟着开发了&#xff0c;以前也没学过C&#xff0c;太痛苦了~只能看看大神的博客&#xff0c;自己再总结学习一下了。 1.首先新建一个TabBarViewController继承于UITabBarController。然后什么都不用写&#xff0c;相当于装各个tab页的容器。 2.给每个视图都…

第一个 mac 程序 Create-JSON-Model

第一个 mac 程序 Create-JSON-Model 效果图 数据 {"ID":null,"name":"Doe","first-name":"John","age":25,"hobbies":["reading","cinema",{"sports":["volley-bal…

Android--简单开发和使用ContentProvider数据共享

今天学习的时候学到了ContentProvider数据共享这个东东&#xff0c;所以自己写了个小例子: 我们要开发ContentProvider的话&#xff0c;需要创建一个类去继承ContentProvider,里面会让你重写四个方法&#xff0c;这四个方法就是数据共享用到的方法 包括SQLite的插入、查询、删除…

ECharts数据图表系统? 5分钟上手!

目录&#xff1a; 前言简介方法一&#xff1a;模块化单文件引入(推荐)方法二&#xff1a;标签式单文件引入【前言】 最近在捣鼓各种插件各种框架&#xff0c;发现这个ECharts还是比较不错的&#xff0c;文档也挺全的&#xff0c;还是中文的&#xff0c;给大家推荐一下。 这篇文…

Solr-5.3.1安装配置

Solr-5.3.1安装配置官方网站:http://lucene.apache.org/solr/http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://lucene.apache.org/solr/quickstart.html环境:CentOS6 x64Solr-5.3.1从Solr5.0开始&#xff0c;Solr不再发布为在任何…

EF for Firebird

今天用了Firebird&#xff0c;记录下怎么用&#xff0c;不然下次给忘记了 1.官网下载包 1.DDEXProvider-3.0.1.0.msi 2.FirebirdSql.Data.FirebirdClient-4.6.2.0.msi 备注&#xff1a; 1.发现DDEXProvider 与 FirebirdSql.Data.FirebirdClient安装有先后顺序 1.如果中间出现了…

(接口)银联证书上传被修改的问题和读取证书的绝对路径问题

最近在做对接银联的支付接口。相对于支付宝、微信支付&#xff0c;银联支付接口应该是做的最完美的了。银联支付平台提供了足够详细的接口文档&#xff0c;接口demo&#xff0c;常见问题解决方案。 更人性化的是&#xff0c;个人可以免费注册一个商家账号&#xff0c;提供给你免…

MST:Bad Cowtractors(POJ 2377)

坏的牛圈建筑 题目大意&#xff1a;就是现在农夫又要牛修建牛栏了&#xff0c;但是农夫想不给钱&#xff0c;于是牛就想设计一个最大的花费的牛圈给他&#xff0c;牛圈的修理费用主要是用在连接牛圈上 这一题很简单了&#xff0c;就是找最大生成树&#xff0c;把Kruskal算法改一…

第4章 maven依赖特性

第4章 maven依赖特性 本章详细介绍maven的依赖特性和依赖范围&#xff0c;如何排除依赖。 4.1 什么是依赖传递 举个例子 在非maven项目中&#xff0c;你需要使用spring功能&#xff0c;你会想到导入spring的jar包&#xff0c;那么&#xff0c;srping又需要其他依赖jar包支持&a…