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.pswp.cn/news/375447.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375447.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375447.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

javascript的變態位運算

javascript的變態位運算 var a "10" | 0; alert(a); alert (typeof a);結果為10,number。 這就是說這條語句可以將字符串轉化為number。 如果&#xff1a;var a "sss" | 0;alert(a);結果為0.parseInt("sss")的話&#xff0c;會返回NaN。這個太…

CUDA: OpenCV requires enabled ‘cudev‘ module from ‘opencv_contrib

wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.X.X.zip unzip opencv_contrib.zip cmake -D OPENCV_EXTRA_MODULES_PATH~/opencv_contrib-4.X.X/modules參考

Android-Universal-Image-Loader三大組件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration詳解...

轉 一、介紹 Android-Universal-Image-Loader是 一個開源的UI組件程序&#xff0c;該項目的目的是提供一個可重復使用的儀器為異步圖像加載&#xff0c;緩存和顯示。所以&#xff0c;如果你的程序里需要這個功能的話&#xff0c;那么不妨試試它。 因為已經封裝好了一些類和方法…

營銷類文章 SEO

如何有效的推廣網站 適合沒錢的中小站長 唐世軍 a5總經理 博客 門戶網站廣告報價—以新浪為例 貴的一天30多萬 碧藍天營銷學院 網絡營銷&#xff0c;你真的了解嗎&#xff1f; SEO工具mozBar介紹、友情鏈接新參考mozRank 談談網絡推廣團隊每天工作流程、工作標準、考核 請問安卓…

顯示 grep 結果的指定行

用grep查找特定關鍵字&#xff0c;結果很多&#xff0c;但是有用的在中間的某幾行&#xff0c;即grep得到結果之后再次過濾出指定幾行。 首先查找指定行 grep -a "X" filename | grep -an "X"記下指定行&#xff0c;然后用awk打印指定行 grep -a "…

Java小知識

內部類分為: 成員內部類、靜態嵌套類、方法內部類、匿名內部類。(1)、內部類仍然是一個獨立的類&#xff0c;在編譯之后內部類會被編譯成獨立的.class文件&#xff0c;但是前面冠以外部類的類名和$符號。(2)、內部類不能用普通的方式訪問。成員變量成員變量靜態成員變量。List遍…

C++ 設置線程名字

使用 std::thread #include <thread> #include <pthread.h>std::thread t(funs, args); pthread_setname_np(t.native_handle(), threadName);通過 pthread_create 創建 #define _GNU_SOURCE #include <pthread.h>pthread_t tid; pthread_create(&ti…

java學習_File屬性處理

// TODO Auto-generated method stub File filenew File("newhello.txt"); //文件是否存在 System.out.println("文件是否存在&#xff1a;"file.exists()); //讀取文件名稱 System.out.println("讀取文件名&#xff1a;"file.getName()); //讀取…

pytest 基礎講解

文章目錄 一、前置說明二、操作步驟1. 安裝 pytest2. python 編寫測試用例3. 在 pycharm 中使用 pytest 運行測試用例1)執行單條用例:點擊用例前面的三角形執行,或在用例內部點擊右鍵2)執行多條用例:在測試用例的外部區域,點擊右鍵,批量執行所有用例4. 命令行中使用 pyt…

Myeclipse8.6中安裝SVN插件

方法一&#xff1a; 1.打開HELP->MyEclipse Configuration Center&#xff0c;切換到SoftWare標簽頁。   2.點擊Add Site 打開對話框&#xff0c;在對話框Name輸入Svn&#xff0c;URL中輸入&#xff1a;http://subclipse.tigris.org/update_1.6.x   3.在左邊欄中找到Per…

初識EL

一、EL函數庫介紹 由于在JSP頁面中顯示數據時&#xff0c;經常需要對顯示的字符串進行處理&#xff0c;SUN公司針對于一些常見處理定義了一套EL函數庫供開發者使用。  這些EL函數在JSTL開發包中進行描述&#xff0c;因此在JSP頁面中使用SUN公司的EL函數庫&#xff0c;需要導入…

ffmpeg 合并 flv 文件

// 轉ts char cmd[1024] {\0}; sprintf(cmd, "ffmpeg -i %s -loglevel quiet -c copy -bsf:v h264_mp4toannexb -f mpegts %s", lastFlvFile.c_str(), lastTsFile.c_str()); system(cmd);// 合并ts char cmd[1024] {\0}; sprintf(cmd, "ffmpeg -i concat:\&qu…

怎么樣的理解才是完全理解SQL(二)

如果我們從集合論&#xff08;關系代數&#xff09;的角度來看&#xff0c;一張數據庫的表就是一組數據元的關系&#xff0c;而每個 SQL 語句會改變一種或數種關系&#xff0c;從而產生出新的數據元的關系&#xff08;即產生新的表&#xff09;。我們學到了什么&#xff1f;思考…

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 …

使用Beautifulsoup爬取藥智網數據

使用Beautifulsoup模塊爬取藥智網數據 Tips&#xff1a;1.爬取多頁時&#xff0c;先用一頁的做測試&#xff0c;要不然ip容易被封 2.自己常用的處理數據的方法&#xff1a; regre.compile(正則表達式) datareg.sub(要替換的字符串,data) 代碼&#xff08;其實沒多少&#xff09…

冪集 返回某集合的所有子集

冪集。編寫一種方法&#xff0c;返回某集合的所有子集。集合中不包含重復的元素。 說明&#xff1a;解集不能包含重復的子集。 示例: 輸入&#xff1a; nums [1,2,3]輸出&#xff1a; [[3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[] ]來源&#xff1a;力扣&#xff08;LeetCode…

iOS標準時間與時間戳相互轉換

本文轉載至 http://blog.sina.com.cn/s/blog_a843a8850101dzqd.html [cpp] view plaincopy 設置時間顯示格式: NSString* timeStr "2011-01-26 17:40:50"; NSDateFormatter *formatter [[[NSDateFormatter alloc] init] autorelease]; [formatter s…

JavaScript設計模式 Item 3 --封裝

在JavaScript 中&#xff0c;并沒有對抽象類和接口的支持。JavaScript 本身也是一門弱類型語言。在封裝類型方面&#xff0c;JavaScript 沒有能力&#xff0c;也沒有必要做得更多。對于JavaScript 的設計模式實現來說&#xff0c;不區分類型是一種失色&#xff0c;也可以說是一…

【WCF安全】WCF 自定義授權[用戶名+密碼+x509證書]

1.x509證書制作(略) 2.直接貼代碼 ----------------------------------------------------------------------服務端------------------------------------------------------------------------------------------- WCF服務 1 using System;2 using System.Collections.Generi…