Web程序設(shè)計(第4版)_第6章_第1頁
Web程序設(shè)計(第4版)_第6章_第2頁
Web程序設(shè)計(第4版)_第6章_第3頁
Web程序設(shè)計(第4版)_第6章_第4頁
Web程序設(shè)計(第4版)_第6章_第5頁
已閱讀5頁,還剩224頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360“十二五十二五”普通高等教育本科國家級規(guī)劃教材普通高等教育本科國家級規(guī)劃教材Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360第第 1 章章 Web編程基礎(chǔ)知識編程基礎(chǔ)知識 第第 2 章章 Web應(yīng)用程序開發(fā)與運行環(huán)境應(yīng)用程序開發(fā)與運行環(huán)境 第第 3 章章 HTML與與XML 第第 4 章章 層疊樣式表層疊樣式表CSS 第第 5 章章 Web客戶端程序設(shè)計客戶端程序設(shè)計第第 6 章章 Web服務(wù)器端程序設(shè)計服務(wù)器端

2、程序設(shè)計 第第 7 章章 Web數(shù)據(jù)庫程序設(shè)計數(shù)據(jù)庫程序設(shè)計 第第 8 章章 ASP.NET綜合應(yīng)用實例綜合應(yīng)用實例 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360第第 6 6 章章 WebWeb服務(wù)器端程序設(shè)計服務(wù)器端程序設(shè)計 6.1 初識初識ASP.NET 6.2 C#語言基礎(chǔ)語言基礎(chǔ) 6.3 服務(wù)器控件服務(wù)器控件 6.4 ASP.NET的對象的對象 6.5 ASP.NET應(yīng)用舉例應(yīng)用舉例建立建立網(wǎng)上課堂討論區(qū)網(wǎng)上課堂討論區(qū)Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787

3、1212603606.1 初識初識ASP .NET6.1.1 一個簡單的一個簡單的ASP.NET程序程序用戶登錄程序用戶登錄程序 【例例6-1】一個用戶登錄程序,分為學(xué)生、教師、管理員三類一個用戶登錄程序,分為學(xué)生、教師、管理員三類用戶。輸入用戶名和密碼以后,根據(jù)用戶的身份分別顯示用戶。輸入用戶名和密碼以后,根據(jù)用戶的身份分別顯示不同的歡迎詞。程序運行結(jié)果如圖所示。不同的歡迎詞。程序運行結(jié)果如圖所示。 圖6-1 例6-1運行結(jié)果Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.1 一個簡單

4、的一個簡單的ASP.NET程序程序用戶登錄程序用戶登錄程序 void Button1_Click(object sender, EventArgs e) if (usename.Text = administrator & Radioteacher.Checked = true & usepassword.Text != ) /輸出身份是管理員的歡迎詞輸出身份是管理員的歡迎詞 Response.Write(歡迎你管理員同志!歡迎你管理員同志!); else if (Radioteacher.Checked = true & usepassword.Text != ) R

5、esponse.Write(歡迎你歡迎你 + usename.Text + 老師!老師!); /身份是老師身份是老師 else if (usepassword.Text != ) Response.Write(歡迎你歡迎你+usename.Text +同學(xué)!同學(xué)!); /身份是學(xué)生身份是學(xué)生 void Button2_Click(object sender, EventArgs e) usename.Text =; usepassword.Text=; usename.Focus();Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260

6、3606.1 初識初識ASP .NET6.1.1 一個簡單的一個簡單的ASP.NET程序程序用戶登錄程序用戶登錄程序 無標(biāo)題頁無標(biāo)題頁 用戶登錄用戶登錄 用戶名:用戶名: Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.1 一個簡單的一個簡單的ASP.NET程序程序用戶登錄程序用戶登錄程序 密碼:密碼: 登錄時間是:登錄時間是: 以上程序可以用文本編輯器(以上程序可以用文本編輯器(Notepad)或其他編輯器輸)或其他編輯器輸入,并保存在入,并保存在Web服務(wù)器的虛擬目錄下。在瀏覽器的地

7、址服務(wù)器的虛擬目錄下。在瀏覽器的地址欄中輸入欄中輸入http:/localhost/ 6-1.aspx,就可以看到運行結(jié)果。,就可以看到運行結(jié)果。 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 ASP.NET程序文件是一個擴展名為程序文件是一個擴展名為.aspx的文本文的文本文件。件。 當(dāng)客戶端請求到來時,當(dāng)客戶端請求到來時,Web服務(wù)器將請求提交給服務(wù)器將請求提交給ASP.NET模塊處理,在服務(wù)器上動態(tài)編譯和執(zhí)行,模塊處理,在服務(wù)器上動態(tài)編

8、譯和執(zhí)行,產(chǎn)生一個產(chǎn)生一個HTML流,然后傳送給發(fā)出請求的客戶端流,然后傳送給發(fā)出請求的客戶端瀏覽器。瀏覽器。 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 ASP.NET的頁面結(jié)構(gòu)通常由以下一個或多個元素構(gòu)成:的頁面結(jié)構(gòu)通常由以下一個或多個元素構(gòu)成: 頁面編譯指令頁面編譯指令 代碼聲明塊代碼聲明塊 代碼呈現(xiàn)塊代碼呈現(xiàn)塊 代碼注釋代碼注釋 ASP.NET控件控件 文本和文本和HTML標(biāo)記標(biāo)記 服務(wù)器端包含指令服務(wù)器端包含指令 頁面的基本結(jié)構(gòu)和

9、語法頁面的基本結(jié)構(gòu)和語法 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 頁面編譯指令頁面編譯指令 頁面編譯指令是供編譯器處理頁面編譯指令是供編譯器處理ASP.NET頁面和用戶控件時使用的命令。頁面和用戶控件時使用的命令。 如:如: 頁面編譯指令的語法格式如下:頁面編譯指令的語法格式如下: 在在.aspx文件中常用的頁面編譯指令有以下幾種:文件中常用的頁面編譯指令有以下幾種:Page 配置頁面被處理和編譯時與之相關(guān)的屬性。配置頁面被處理和編譯時

10、與之相關(guān)的屬性。Import 將命名空間導(dǎo)入到當(dāng)前頁面中。將命名空間導(dǎo)入到當(dāng)前頁面中。Register 允許注冊其他控件以便在頁面上使用。允許注冊其他控件以便在頁面上使用。Assembly 在編譯時將程序集鏈接到頁面,使程序員可在編譯時將程序集鏈接到頁面,使程序員可以使用程序集公開的所有類和方法。以使用程序集公開的所有類和方法。Implements 定義要在頁或用戶控件中實現(xiàn)的接口。定義要在頁或用戶控件中實現(xiàn)的接口。 頁面的基本結(jié)構(gòu)和語法頁面的基本結(jié)構(gòu)和語法 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識AS

11、P .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 代碼聲明塊代碼聲明塊 定義一段在服務(wù)器上運行的程序代碼,用來生成動態(tài)的定義一段在服務(wù)器上運行的程序代碼,用來生成動態(tài)的Web頁面,頁面,一般寫在程序的開始部分。語法格式如下:一般寫在程序的開始部分。語法格式如下: 代碼代碼 其中,屬性其中,屬性language的值可以是的值可以是.NET支持的任何一種編程語支持的任何一種編程語言,如言,如VB.NET、C#、Jscript.NET等。如果沒有指定,則采等。如果沒有指定,則采用用Page指令中配置的語言。若指令中配置的語言。若Page指令中也沒有定義,指令中也沒有定義,默認是默認是V

12、B.NET。 頁面的基本結(jié)構(gòu)和語法頁面的基本結(jié)構(gòu)和語法 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 代碼呈現(xiàn)塊代碼呈現(xiàn)塊 定義呈現(xiàn)網(wǎng)頁時所執(zhí)行的內(nèi)嵌代碼。語法格式如下:定義呈現(xiàn)網(wǎng)頁時所執(zhí)行的內(nèi)嵌代碼。語法格式如下:如:如:代碼呈現(xiàn)塊在代碼呈現(xiàn)塊在ASP中至關(guān)重要,而在中至關(guān)重要,而在ASP.NET中已被更好的中已被更好的機制代碼聲明塊所取代。機制代碼聲明塊所取代。注意:注意:標(biāo)記中不能編寫事件處理過程。標(biāo)記中不能編寫事件處理過程。 頁面的基

13、本結(jié)構(gòu)和語法頁面的基本結(jié)構(gòu)和語法 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 代碼注釋代碼注釋 ASP.NET文件中的注釋有三種形式:文件中的注釋有三種形式: HTML注釋、代碼注釋和服注釋、代碼注釋和服務(wù)器端注釋標(biāo)記。務(wù)器端注釋標(biāo)記。 HTML注釋。語法格式:注釋。語法格式: 服務(wù)器端注釋標(biāo)記。語法格式:服務(wù)器端注釋標(biāo)記。語法格式: 代碼注釋。語法格式如下:代碼注釋。語法格式如下: 代碼代碼 /* 注釋塊注釋塊 */ 頁面的基本結(jié)構(gòu)和語法

14、頁面的基本結(jié)構(gòu)和語法 或者:或者: 代碼代碼 注釋注釋 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 ASP.NET控件控件 ASP.NET控件主要有控件主要有HTML服務(wù)器控件、服務(wù)器控件、Web服務(wù)器控件,它服務(wù)器控件,它們是構(gòu)成用戶界面和展示數(shù)據(jù)的重要元素。們是構(gòu)成用戶界面和展示數(shù)據(jù)的重要元素。 HTML服務(wù)器控件是從服務(wù)器控件是從HTML標(biāo)記發(fā)展而來的,增加了標(biāo)記發(fā)展而來的,增加了id屬性和屬性和runat屬性,運行于服務(wù)器端。屬性,

15、運行于服務(wù)器端。 如:如: Web服務(wù)器控件除了具有服務(wù)器控件除了具有HTML控件的屬性外,還有方法和事控件的屬性外,還有方法和事件。件。 服務(wù)器控件必須放置在服務(wù)器控件必須放置在標(biāo)記之標(biāo)記之間,并標(biāo)記為間,并標(biāo)記為runat=“server”。 頁面的基本結(jié)構(gòu)和語法頁面的基本結(jié)構(gòu)和語法 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 ASP.NET控件控件 Web服務(wù)器控件示例:服務(wù)器控件示例:void Button1_Click(objec

16、t sender, EventArgs e) if (usename.Text = administrator & Radioteacher.Checked = true & usepassword.Text != ) /輸出身份是管理員的歡迎詞輸出身份是管理員的歡迎詞 Response.Write(歡迎你管理員同志!歡迎你管理員同志!); else if (Radioteacher.Checked = true & usepassword.Text != ) Response.Write(歡迎你歡迎你 + usename.Text + 老師!老師!); /身份是老師身

17、份是老師 else if (usepassword.Text != ) Response.Write(歡迎你歡迎你+usename.Text +同學(xué)!同學(xué)!); /身份是學(xué)生身份是學(xué)生 頁面的基本結(jié)構(gòu)和語法頁面的基本結(jié)構(gòu)和語法 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 文本和文本和HTML標(biāo)記標(biāo)記 如例如例6-1中的文本中的文本“用戶登錄用戶登錄”和眾多的和眾多的HTML標(biāo)記標(biāo)記、等。等。 頁面的基本結(jié)構(gòu)和語法頁面的基本結(jié)構(gòu)和語法 Web

18、程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 服務(wù)器端包含指令服務(wù)器端包含指令 它可以將指定文件的原始內(nèi)容插入到它可以將指定文件的原始內(nèi)容插入到ASP.NET頁內(nèi)的任意位置,頁內(nèi)的任意位置,其作用相當(dāng)于將兩個文件合并成一個文件。被插入的文件可以是其作用相當(dāng)于將兩個文件合并成一個文件。被插入的文件可以是網(wǎng)頁文件(網(wǎng)頁文件(.aspx)、用戶控件文件()、用戶控件文件(.ascx)和)和Global.asax文文件。語法格式如下:件。語法格式如下: f

19、ile關(guān)鍵字指示要包含的文件在服務(wù)器上的物理路徑,可以關(guān)鍵字指示要包含的文件在服務(wù)器上的物理路徑,可以是絕對路徑或相對路徑,但必須與頁面文件在同一路徑下。是絕對路徑或相對路徑,但必須與頁面文件在同一路徑下。 virtual關(guān)鍵字指示使用網(wǎng)站的虛擬路徑。和關(guān)鍵字指示使用網(wǎng)站的虛擬路徑。和file一樣,可以一樣,可以是絕對路徑或相對路徑。是絕對路徑或相對路徑。 filename 是是file或或virtual的屬性值,是一個以雙引號括起的屬性值,是一個以雙引號括起來的文件名。來的文件名。 頁面的基本結(jié)構(gòu)和語法頁面的基本結(jié)構(gòu)和語法 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社

20、,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 ASP.NET頁面由兩部分組成:可視元素和編程邏輯。頁面由兩部分組成:可視元素和編程邏輯。 可視元素由可視元素由HTML標(biāo)記、靜態(tài)文本和標(biāo)記、靜態(tài)文本和ASP.NET服務(wù)器服務(wù)器控件構(gòu)成,以控件構(gòu)成,以標(biāo)記開始,標(biāo)記開始,標(biāo)記結(jié)束,標(biāo)記結(jié)束,用于實現(xiàn)用于實現(xiàn)Web應(yīng)用程序與用戶交互的界面。應(yīng)用程序與用戶交互的界面。 編程邏輯由程序設(shè)計語言編寫的代碼構(gòu)成,介于標(biāo)記編程邏輯由程序設(shè)計語言編寫的代碼構(gòu)成,介于標(biāo)記和和之間,用于完成之間,用于完成Web應(yīng)用程序的功應(yīng)用程序

21、的功能。能。 ASP.NET的頁面模式的頁面模式 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 (1)單文件頁模式單文件頁模式。與。與ASP模式相同。它將可視元素和編程邏輯模式相同。它將可視元素和編程邏輯放在同一個放在同一個.aspx文件中。文件中。(2)代碼隱藏頁模式代碼隱藏頁模式。它是。它是ASP.NET新引入的一種代碼綁定技術(shù),新引入的一種代碼綁定技術(shù),它將可視元素和編程邏輯分別放置在兩個文件中。實現(xiàn)界面設(shè)計的它將可視元素和編程邏輯分別

22、放置在兩個文件中。實現(xiàn)界面設(shè)計的可視元素仍存放在擴展名為可視元素仍存放在擴展名為.aspx的文件中,而由服務(wù)器執(zhí)行的編的文件中,而由服務(wù)器執(zhí)行的編程邏輯則存放在擴展名為程邏輯則存放在擴展名為.aspx.cs(假設(shè)此處使用的程序設(shè)計語言(假設(shè)此處使用的程序設(shè)計語言是是C#)的文件中。為了實現(xiàn)兩個文件的關(guān)聯(lián),必須對)的文件中。為了實現(xiàn)兩個文件的關(guān)聯(lián),必須對.aspx文件中文件中Page指令的指令的CodeFile屬性進行設(shè)置。若屬性進行設(shè)置。若.aspx文件名為文件名為login.aspx,則則CodeFile屬性應(yīng)設(shè)置為:屬性應(yīng)設(shè)置為:這一模式對于代碼的重用、程序的調(diào)試和維護均有重要意義。采用這

23、一模式對于代碼的重用、程序的調(diào)試和維護均有重要意義。采用代碼隱藏頁模式還可以有效地保護代碼,提高程序的安全性。代碼隱藏頁模式還可以有效地保護代碼,提高程序的安全性。 ASP.NET的頁面模式的頁面模式 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 一個完整的一個完整的ASP.NET應(yīng)用,指某個虛擬目錄及其子目應(yīng)用,指某個虛擬目錄及其子目錄中錄中Web服務(wù)、服務(wù)、Web頁面、服務(wù)器控件、執(zhí)行代碼以及頁面、服務(wù)器控件、執(zhí)行代碼以及配置參數(shù)等所有文

24、件的綜合。配置參數(shù)等所有文件的綜合。 ASP.NET的所有文件用不同類型的擴展名加以區(qū)分。的所有文件用不同類型的擴展名加以區(qū)分。 ASP.NET的文件類型的文件類型 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 (1).aspx 頁面文件頁面文件。該文件由可視元素和編程邏輯兩部分。該文件由可視元素和編程邏輯兩部分組成,如同過去的組成,如同過去的.asp文件,瀏覽器可執(zhí)行此類文件,向服文件,瀏覽器可執(zhí)行此類文件,向服務(wù)器提出瀏覽請求。務(wù)器提出瀏

25、覽請求。(2).ascx 用戶控件文件用戶控件文件。內(nèi)含用戶控件,可內(nèi)含在多。內(nèi)含用戶控件,可內(nèi)含在多個個.aspx 文件中。文件中。(3).resx 資源文件資源文件。資源是在邏輯上由應(yīng)用程序部署的任。資源是在邏輯上由應(yīng)用程序部署的任何非可執(zhí)行數(shù)據(jù)。通過在資源文件中存儲數(shù)據(jù),無須重新編何非可執(zhí)行數(shù)據(jù)。通過在資源文件中存儲數(shù)據(jù),無須重新編譯整個應(yīng)用程序即可更改數(shù)據(jù)。譯整個應(yīng)用程序即可更改數(shù)據(jù)。(4).aspx.cs或或.aspx.vb代碼分離文件代碼分離文件。將。將Web頁面編程邏頁面編程邏輯存放在一個單獨的文件中,該文件稱為代碼隱藏頁文輯存放在一個單獨的文件中,該文件稱為代碼隱藏頁文件。件。

26、.aspx.cs是用是用C#語言編寫的頁面文件。語言編寫的頁面文件。.aspx.vb是用是用VB.NET語言編寫的頁面文件。語言編寫的頁面文件。 ASP.NET的文件類型的文件類型 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 (5)ascx.cs或或.ascx.vb文件文件。用戶控件的代碼分離文。用戶控件的代碼分離文件。件。(6)sln解決方案文件解決方案文件。為。為Visual Studio.NET提供對提供對項目、解決方案項的引用項目、

27、解決方案項的引用。(7)Web.config配置文件配置文件。該文件向它所在的目錄和。該文件向它所在的目錄和所有子目錄提供配置信息。所有子目錄提供配置信息。(8)global.asax配置文件配置文件。ASP.NET系統(tǒng)環(huán)境設(shè)置系統(tǒng)環(huán)境設(shè)置文件,相當(dāng)于文件,相當(dāng)于ASP中的中的global.asa 文件。文件。 (9)Master母版頁文件母版頁文件。該文件為應(yīng)用程序中的所有。該文件為應(yīng)用程序中的所有頁(或一組頁)定義統(tǒng)一的外觀和行為。頁(或一組頁)定義統(tǒng)一的外觀和行為。 ASP.NET的文件類型的文件類型 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISB

28、N:97871212603606.1 初識初識ASP .NET6.1.2 ASP.NET程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析 ASP.NET采用事件驅(qū)動的編程模型,添加到網(wǎng)頁上的采用事件驅(qū)動的編程模型,添加到網(wǎng)頁上的Web服務(wù)器控件通過所觸發(fā)的事件來執(zhí)行系列操作。服務(wù)器控件通過所觸發(fā)的事件來執(zhí)行系列操作。 ASP.NET的事件不論發(fā)生在客戶端還是發(fā)生在服務(wù)器的事件不論發(fā)生在客戶端還是發(fā)生在服務(wù)器端基本上都是在服務(wù)器端處理。端基本上都是在服務(wù)器端處理。 默認情況下,只有當(dāng)服務(wù)器控件按鈕(默認情況下,只有當(dāng)服務(wù)器控件按鈕(Button)被單)被單擊時,才向服務(wù)器傳遞事件信息。擊時,才向服務(wù)器傳遞事件信息。 A

29、SP.NET中的事件有:中的事件有:HTML事件、在事件、在ASP.NET生成生成頁面時自動觸發(fā)的幾個事件以及用戶與頁面交互時觸發(fā)頁面時自動觸發(fā)的幾個事件以及用戶與頁面交互時觸發(fā)的事件等。的事件等。 ASP.NET事件驅(qū)動的編程模型事件驅(qū)動的編程模型 ASP.NET頁面事件處理過程頁面事件處理過程 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.3 命名空間命名空間 命名空間又稱名稱空間或名字空間。命名空間又稱名稱空間或名字空間。 它將一些提供相似功能或具有相似狀態(tài)的類聚合在一起它將一些

30、提供相似功能或具有相似狀態(tài)的類聚合在一起組成一個在邏輯上相關(guān)的單元,以便在組成一個在邏輯上相關(guān)的單元,以便在.NET中使用,它中使用,它是是.NET框架的重要組成部分??蚣艿闹匾M成部分。 命名空間采用命名空間采用樹形結(jié)構(gòu)樹形結(jié)構(gòu)管理方式,每一層之間用管理方式,每一層之間用“.”隔開,隔開,記錄類的名稱及其所在的位置。記錄類的名稱及其所在的位置。 命名空間不僅由類和對象組成,而且含有子命名空間,命名空間不僅由類和對象組成,而且含有子命名空間,如如System.data.sqlclient就是就是System.data的子命名空間。的子命名空間。 在在.NET系統(tǒng)類庫中包含系統(tǒng)類庫中包含80多個

31、命名空間,命名空間多個命名空間,命名空間System.IO的一個實例就包含了那些用于處理輸入和輸出的一個實例就包含了那些用于處理輸入和輸出操作的類。操作的類。 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.3 命名空間命名空間 導(dǎo)入命名空間導(dǎo)入命名空間 為了在為了在ASP.NET頁面中使用這些類,必須使用指令頁面中使用這些類,必須使用指令I(lǐng)mport將將命名空間導(dǎo)入到命名空間導(dǎo)入到aspx頁面。頁面。 若將命名空間導(dǎo)入到擴展名為若將命名空間導(dǎo)入到擴展名為.aspx.cs的后臺頁面中,則

32、需使的后臺頁面中,則需使用關(guān)鍵字用關(guān)鍵字Imports。 例如,將以下命名空間導(dǎo)入到例如,將以下命名空間導(dǎo)入到aspx頁面:頁面:將以上命名空間導(dǎo)入到將以上命名空間導(dǎo)入到.aspx.cs后臺頁面,使用以下方法:后臺頁面,使用以下方法:Imports System.dataImports System.data.sqlclientImports System.IO Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.1 初識初識ASP .NET6.1.3 命名空間命名空間 自動導(dǎo)入的命名空間自動導(dǎo)入的命名空間System:包含所

33、有基本數(shù)據(jù)類型和其他諸如與生成隨機數(shù)、處理日期和時間相關(guān):包含所有基本數(shù)據(jù)類型和其他諸如與生成隨機數(shù)、處理日期和時間相關(guān)的那些類。的那些類。System.Colletions:包含處理諸如哈希表(散列表)和數(shù)組列表等標(biāo)準(zhǔn)集合類型:包含處理諸如哈希表(散列表)和數(shù)組列表等標(biāo)準(zhǔn)集合類型的類。的類。System.Collections.Specialized:包含表示鏈表和字符串集合等特定集合的類。:包含表示鏈表和字符串集合等特定集合的類。System.Configuration:包含處理配置文件的類。:包含處理配置文件的類。System.IO:包含讀:包含讀/寫數(shù)據(jù)流文檔和普通輸入輸出(寫數(shù)據(jù)流文

34、檔和普通輸入輸出(I/O)功能的類型和類。)功能的類型和類。System.Text:包含編碼、解碼和操作字符串內(nèi)容的類。:包含編碼、解碼和操作字符串內(nèi)容的類。System.Text.RegularExpressions:包含執(zhí)行正則表達式匹配和替換操作的類。:包含執(zhí)行正則表達式匹配和替換操作的類。System.Web:包含使用萬維網(wǎng)的基本類,其中包括表示瀏覽器請求和服務(wù)器響應(yīng):包含使用萬維網(wǎng)的基本類,其中包括表示瀏覽器請求和服務(wù)器響應(yīng)的類。的類。System.Web.Caching:包含緩存頁面內(nèi)容和執(zhí)行自定義緩存操作的類。:包含緩存頁面內(nèi)容和執(zhí)行自定義緩存操作的類。System.Web.Se

35、curity:包含實現(xiàn)驗證和授權(quán)的類。:包含實現(xiàn)驗證和授權(quán)的類。System.Web.SessionSate:包含實現(xiàn)會話狀態(tài)的類。:包含實現(xiàn)會話狀態(tài)的類。System.Web.UI:包含構(gòu)建用戶界面的基本類。:包含構(gòu)建用戶界面的基本類。System.Web.UI.HtmlControls:包含:包含HTML控件的類。控件的類。System.Web.UI.WebControls:包含:包含Web控件的類。控件的類。 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603606.2 C#語言基礎(chǔ)語言基礎(chǔ) ASP.NET支持多種編程語言,如

36、支持多種編程語言,如VB.NET、C#等。等。 C#語言是語言是Microsoft公司專門為公司專門為.NET平臺精平臺精心設(shè)計和量身定制的程序設(shè)計語言,它不僅保心設(shè)計和量身定制的程序設(shè)計語言,它不僅保留了留了Java語言的簡潔性和語言的簡潔性和Visual Basic語言語言的易用性,而且繼承了的易用性,而且繼承了C+語言的面向?qū)ο蟮恼Z言的面向?qū)ο蟮奶匦?,既可以作為特性,既可以作為Windows應(yīng)用程序,又可應(yīng)用程序,又可以作為以作為Web應(yīng)用程序的編程語言應(yīng)用程序的編程語言 C#的語法結(jié)構(gòu)簡單、功能強大,與的語法結(jié)構(gòu)簡單、功能強大,與C和和C+語言極為相似語言極為相似 。 Web程序設(shè)計程

37、序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360【例例6-2】用用C#語言編寫一個控制臺應(yīng)用程序。語言編寫一個控制臺應(yīng)用程序。 6.2.1 C#語法規(guī)則語法規(guī)則using System;class Program / A Hello World! program in C# static void Main() Console.WriteLine(Hello World!); /控制臺輸出控制臺輸出 Console.ReadLine(); /等待控制臺輸入等待控制臺輸入 6.2 C#語言基礎(chǔ)語言基礎(chǔ) 運行上述程序,屏幕顯示運行上述程序,屏幕顯

38、示“Hello World!”。1. 一個簡單的一個簡單的C#程序程序Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603602. C#程序結(jié)構(gòu)和編寫規(guī)則程序結(jié)構(gòu)和編寫規(guī)則6.2.1 C#語法規(guī)則語法規(guī)則(1)用)用using 指令導(dǎo)入需要的命名空間。指令導(dǎo)入需要的命名空間。(2)用)用class定義一個類。定義一個類。(3)每個)每個C#程序有且僅有一個程序有且僅有一個Main方法,用于控制程序的開始和結(jié)束。方法,用于控制程序的開始和結(jié)束。程序的執(zhí)行總是從程序的執(zhí)行總是從Main方法開始。方法開始。(4)大括號)大括號“”和和“”表

39、示程序中某個代碼塊的開始和結(jié)束,左括號表示程序中某個代碼塊的開始和結(jié)束,左括號和右括號必須配對使用。和右括號必須配對使用。(5)每一條語句都以分號)每一條語句都以分號“;”結(jié)尾。多個語句可以寫在一行上。如:結(jié)尾。多個語句可以寫在一行上。如: temp=a;a=b;b=temp; /交換變量交換變量a,b的值,一行寫三個語句的值,一行寫三個語句(6)C#語句區(qū)分大小寫,語句區(qū)分大小寫,NO、No被認為是不同的。被認為是不同的。(7)C#的注釋分為行注釋和塊注釋。行注釋用的注釋分為行注釋和塊注釋。行注釋用“/”表示。塊注釋以表示。塊注釋以“/*”開頭,以開頭,以“*/”結(jié)尾。結(jié)尾。6.2 C#語言

40、基礎(chǔ)語言基礎(chǔ) Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 6.2 C#語言基礎(chǔ)語言基礎(chǔ) 簡單類型內(nèi)置引用類型類類型接口類型委托類型數(shù)組類型數(shù)據(jù)類型值類型引用類型圖6-3 C#數(shù)據(jù)類型分類結(jié)構(gòu)類型枚舉類型整數(shù)類型浮點數(shù)類型十進制類型字符類型布爾類型對象類型字符串類型Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 6.2 C#

41、語言基礎(chǔ)語言基礎(chǔ) (1)值類型)值類型 值類型包括簡單類型、結(jié)構(gòu)類型和枚舉類型。值類型包括簡單類型、結(jié)構(gòu)類型和枚舉類型。 其中簡單類型又進一步細分為:其中簡單類型又進一步細分為: 整數(shù)類型整數(shù)類型 字符類型字符類型 浮點數(shù)類型浮點數(shù)類型 十進制類型十進制類型 布爾類型布爾類型 C#簡單類型及其取值范圍簡單類型及其取值范圍 保留字System命名空間中的名字字節(jié)數(shù)取值范圍sbyteSystem.Sbyte1-128127byteSystem.Byte10255shortSystem.Int162-3276832767ushortSystem.UInt162065535intSystem.Int3

42、24-21474836482147483647uintSystem.UInt32404294967295longSystem.Int648-92233720368547758089223372036854775807ulongSystem.UInt648018446744073709551615charSystem.Char2一個 Unicode 字符floatSystem.Single4-3.402823e383.402823e38doubleSystem.Double8-1.79769313486232e3081.79769313486232e308decimalSystem.Decima

43、l16-79228162514264337593543950335 79228162514264337593543950335boolSystem.Boolean4true或falseWeb程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 6.2 C#語言基礎(chǔ)語言基礎(chǔ) (1)值類型)值類型簡單類型簡單類型 C#簡單類型使用方法和簡單類型使用方法和C、C+中相應(yīng)的數(shù)據(jù)類型基本一致。中相應(yīng)的數(shù)據(jù)類型基本一致。 需要注意:需要注意: C#每種數(shù)據(jù)類型所占字節(jié)數(shù)是一定的。每種

44、數(shù)據(jù)類型所占字節(jié)數(shù)是一定的。 字符類型采用字符類型采用Unicode字符集,一個字符集,一個Unicode標(biāo)準(zhǔn)字符長度為標(biāo)準(zhǔn)字符長度為16位。字位。字符型數(shù)據(jù)用單引號括起??梢园匆韵路椒ㄖ苯咏o一個字符型變量賦值:符型數(shù)據(jù)用單引號括起??梢园匆韵路椒ㄖ苯咏o一個字符型變量賦值:char c=A。也可以通過十六進制轉(zhuǎn)義字符(前綴。也可以通過十六進制轉(zhuǎn)義字符(前綴“x”加十六進制數(shù)字)加十六進制數(shù)字)或或Unicode轉(zhuǎn)義符(前綴轉(zhuǎn)義符(前綴“u”加十六進制數(shù)字)給字符變量賦值。加十六進制數(shù)字)給字符變量賦值。 布爾類型有兩個值:布爾類型有兩個值:false和和true。在。在C#中,不能認為整數(shù)中,

45、不能認為整數(shù)0是是false,其,其它值是它值是true。只能寫成。只能寫成bool x=true 或或bool x=false。 一般帶小數(shù)點的數(shù)或用科學(xué)計數(shù)法表示的數(shù)都被認為是浮點數(shù)。浮點數(shù)一般帶小數(shù)點的數(shù)或用科學(xué)計數(shù)法表示的數(shù)都被認為是浮點數(shù)。浮點數(shù)的數(shù)據(jù)類型默認為的數(shù)據(jù)類型默認為double類型,可以通過加后綴的方式改變其默認類型。類型,可以通過加后綴的方式改變其默認類型。Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 6.2 C#語言基礎(chǔ)語言基礎(chǔ) 轉(zhuǎn)

46、義符字符名轉(zhuǎn)義符字符名單引號”雙引號反斜杠0空字符a警報b退格符f換頁符n換行符r回車t水平制表符v垂直制表符C#轉(zhuǎn)義字符轉(zhuǎn)義字符 (1)值類型)值類型簡單類型簡單類型Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603601. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 結(jié)構(gòu)類型是用戶自定義的數(shù)據(jù)類型,它是多個相關(guān)聯(lián)的不同類型結(jié)構(gòu)類型是用戶自定義的數(shù)據(jù)類型,它是多個相關(guān)聯(lián)的不同類型的數(shù)據(jù)組合在一起形成的類型。既包含數(shù)據(jù)成員,也包含對數(shù)據(jù)的數(shù)據(jù)組合在一起形成的類型。既包含數(shù)據(jù)成員,也包含對數(shù)據(jù)操作的函數(shù)成員。結(jié)構(gòu)類型必

47、須先定義后使用。操作的函數(shù)成員。結(jié)構(gòu)類型必須先定義后使用。 結(jié)構(gòu)類型的定義格式如下:結(jié)構(gòu)類型的定義格式如下:struct 結(jié)構(gòu)類型名結(jié)構(gòu)類型名 結(jié)構(gòu)成員定義結(jié)構(gòu)成員定義; 例如:例如:struct Grade public long no; public int math, physics; public double ave; 6.2 C#語言基礎(chǔ)語言基礎(chǔ) (1)值類型)值類型結(jié)構(gòu)類型結(jié)構(gòu)類型使用該結(jié)構(gòu)類型,代碼如下:Grade s1; /聲明了一個結(jié)構(gòu)變量s1s1.no = 10001; /給變量成員no賦值s1.math = 99; /給變量成員math賦值s1.physics = 97

48、; /給變量成員physics賦值s1.ave = (s1.math + s1.physics) / 2.0; /將計算結(jié)果賦值給變量成員ave Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603601. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 枚舉類型也是一種自定義的數(shù)據(jù)類型,它指定了該數(shù)據(jù)類型變量枚舉類型也是一種自定義的數(shù)據(jù)類型,它指定了該數(shù)據(jù)類型變量可以擁有的所有合法值,并且允許用符號代表數(shù)據(jù)可以擁有的所有合法值,并且允許用符號代表數(shù)據(jù) 。 枚舉類型的定義格式如下:枚舉類型的定義格式如下:enum 枚舉類型

49、名枚舉類型名 枚舉常量列表枚舉常量列表 例如:例如: enum weekday sunday, monday, tuesday, wednesday, thursday, friday, saturday 6.2 C#語言基礎(chǔ)語言基礎(chǔ) (1)值類型)值類型枚舉類型枚舉類型在枚舉類型中,每個元素的默認類型為int,第一個元素的值默認為0。上例中,枚舉類型weekday中的sunday元素值為0,monday元素值為1,tuesday元素值為2,依此類推。也可以給枚舉元素直接指定值。如:enum weekday sunday=7,monday=1, tuesday, wednesday, thur

50、sday, friday, saturday Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:97871212603601. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 引用類型包括:引用類型包括:對象類型對象類型字符串類型字符串類型數(shù)組類型數(shù)組類型類類型類類型接口類型接口類型委托類型委托類型其中對象類型和字符串類型屬于內(nèi)置引用類型其中對象類型和字符串類型屬于內(nèi)置引用類型6.2 C#語言基礎(chǔ)語言基礎(chǔ) (2)引用類型)引用類型Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:978712126036

51、0 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 6.2 C#語言基礎(chǔ)語言基礎(chǔ) (2)引用類型)引用類型對象類型對象類型 對象類是所有其他類的基類,對象類是所有其他類的基類,C#中的每種類型都是直接或間接從對中的每種類型都是直接或間接從對象類派生的。因此,可以將任何類型的值賦給對象類型的變量象類派生的。因此,可以將任何類型的值賦給對象類型的變量 。 例如:例如:int i=123; object box=i; /裝箱裝箱 int j = (int)box; /拆箱拆箱 關(guān)鍵字object是在命名空間System中定義的,是類System.Object的別名。 上述將值類型的

52、變量i轉(zhuǎn)換為對象的過程稱為“裝箱”,將對象類型的變量box轉(zhuǎn)換為值類型的過程稱為“拆箱”。裝箱和拆箱的概念是C#的類型系統(tǒng)的核心,它在值類型和引用類型之間架起了一座橋梁,使得任何值類型的值都可以轉(zhuǎn)換為對象類型的值,反之亦可。 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 6.2 C#語言基礎(chǔ)語言基礎(chǔ) (2)引用類型)引用類型字符串字符串(string)類型類型 字符串類型直接從對象類中繼承而來,表示一串字符序列。字符串型字符串類型直接從對象類中繼承而來,表示

53、一串字符序列。字符串型數(shù)據(jù)用一對英文雙引號括起來。數(shù)據(jù)用一對英文雙引號括起來。 例如:例如: string s=歡迎學(xué)習(xí)歡迎學(xué)習(xí)C#!; /聲明字符串變量聲明字符串變量s,初始化值為字符串,初始化值為字符串歡迎學(xué)習(xí)歡迎學(xué)習(xí)C#! 其中關(guān)鍵字其中關(guān)鍵字string是類是類System.String的別名。的別名。注意:注意:A與與A有著本質(zhì)區(qū)別,前者是字符串型數(shù)據(jù),后者是字符型數(shù)據(jù)。有著本質(zhì)區(qū)別,前者是字符串型數(shù)據(jù),后者是字符型數(shù)據(jù)。Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與

54、變量數(shù)據(jù)類型與變量 6.2 C#語言基礎(chǔ)語言基礎(chǔ) (2)引用類型)引用類型數(shù)組類型數(shù)組類型 數(shù)組是同類型變量的有序集合,集合中的變量稱為數(shù)組元素。數(shù)組是同類型變量的有序集合,集合中的變量稱為數(shù)組元素。 數(shù)組中所有元素具有相同的數(shù)據(jù)類型和名稱,并依據(jù)各自不同的下數(shù)組中所有元素具有相同的數(shù)據(jù)類型和名稱,并依據(jù)各自不同的下標(biāo)值相互區(qū)分。標(biāo)值相互區(qū)分。 數(shù)組的下標(biāo)從數(shù)組的下標(biāo)從0開始,即第一個元素的下標(biāo)是開始,即第一個元素的下標(biāo)是0,以后元素依次遞增。,以后元素依次遞增。只有一個下標(biāo)的數(shù)組稱為一維數(shù)組,有多個下標(biāo)的數(shù)組稱為多維數(shù)組。只有一個下標(biāo)的數(shù)組稱為一維數(shù)組,有多個下標(biāo)的數(shù)組稱為多維數(shù)組。 數(shù)組元

55、素的類型可以為任意類型,也可以是數(shù)組類型,即數(shù)組的元數(shù)組元素的類型可以為任意類型,也可以是數(shù)組類型,即數(shù)組的元素還是數(shù)組。素還是數(shù)組。 數(shù)組必須先聲明后使用。數(shù)組必須先聲明后使用。 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 6.2 C#語言基礎(chǔ)語言基礎(chǔ) (2)引用類型)引用類型數(shù)組類型數(shù)組類型 int c ; /聲明了一個任意大小的一維數(shù)組聲明了一個任意大小的一維數(shù)組cint a=new int3 ; /聲明了一個由聲明了一個由3個整型元素組成的一維數(shù)組

56、個整型元素組成的一維數(shù)組aa0=4 ;a1=5 ;a2=6 ; /給數(shù)組給數(shù)組a元素賦值元素賦值int , d ; /聲明了一個任意大小的二維數(shù)組聲明了一個任意大小的二維數(shù)組dint , b =new int2,3; /聲明了一個聲明了一個2行行3列的二維數(shù)組列的二維數(shù)組b,共計有,共計有b0,0,b1,0,b0,1,b1,1,b0,2,b1,26個元素。個元素。int c ;/聲明一個數(shù)組的數(shù)組聲明一個數(shù)組的數(shù)組在聲明數(shù)組的時候可以直接將其初始化。在聲明數(shù)組的時候可以直接將其初始化。例如:例如:string c=new stringone,two,three; 或:或:string c=on

57、e,two,three;數(shù)組元素數(shù)組元素c0,c1,c2的值分別為字符串的值分別為字符串“one”,“two”,“three”。 int , b=new int ,1,2,3,4,5,6;聲明了一個含有聲明了一個含有6個元素的二維數(shù)組,元素個元素的二維數(shù)組,元素b0,0,b0,1,b0,2,b1,0,b1,1b1,2的值分別的值分別為為1,2,3,4,5,6。Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 6.2 C#語言基礎(chǔ)語言基礎(chǔ) (2)引用類型)引用類型

58、類類型類類型 類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象集合類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象集合,是是C#中功能最為強大的數(shù)據(jù)類型。中功能最為強大的數(shù)據(jù)類型。它和結(jié)構(gòu)的不同在于:類是引用類型,結(jié)構(gòu)是值類型,并它和結(jié)構(gòu)的不同在于:類是引用類型,結(jié)構(gòu)是值類型,并且類支持繼承。且類支持繼承。Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與變量 6.2 C#語言基礎(chǔ)語言基礎(chǔ) (2)引用類型)引用類型接口類型接口類型 接口就是一個約定,它與類極為相似,可以有屬性、事件和

59、方法。接口就是一個約定,它與類極為相似,可以有屬性、事件和方法。但接口只定義成員的名稱,并不提供實現(xiàn)的代碼,只能在具體的類或但接口只定義成員的名稱,并不提供實現(xiàn)的代碼,只能在具體的類或結(jié)構(gòu)代碼中實現(xiàn)。結(jié)構(gòu)代碼中實現(xiàn)。接口不能實例化,只能從接口派生類,從某接口派生的類必須遵守該接口不能實例化,只能從接口派生類,從某接口派生的類必須遵守該接口定義的約定。接口定義的約定。通過接口可以實現(xiàn)多重繼承。通過接口可以實現(xiàn)多重繼承。 Web程序設(shè)計程序設(shè)計(第第4版版),電子工業(yè)出版社,電子工業(yè)出版社,2015,ISBN:9787121260360 1. 數(shù)據(jù)類型數(shù)據(jù)類型 6.2.2 數(shù)據(jù)類型與變量數(shù)據(jù)類型與

60、變量 6.2 C#語言基礎(chǔ)語言基礎(chǔ) (2)引用類型)引用類型委托類型委托類型 委托,顧名思義就是中間代理人,類似于其他語言中的函數(shù)指針的概委托,顧名思義就是中間代理人,類似于其他語言中的函數(shù)指針的概念。念。但是與函數(shù)指針不同,委托是面向?qū)ο蟮?,并且類型安全可靠。但是與函數(shù)指針不同,委托是面向?qū)ο蟮?,并且類型安全可靠。通過委托,能夠?qū)⒎椒ㄗ鳛閷嶓w賦值給變量或作為參數(shù)傳遞。一旦為通過委托,能夠?qū)⒎椒ㄗ鳛閷嶓w賦值給變量或作為參數(shù)傳遞。一旦為委托分配了方法,委托將與該方法具有完全相同的行為。委托分配了方法,委托將與該方法具有完全相同的行為。委托實際上就是對與之簽名(返回類型和參數(shù))相一致的類或結(jié)構(gòu)方委托實際上就是對與之簽名(返回類型和參數(shù))相一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論