




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VisualC#2023程序設計與應用教程第9章第9章Web應用程序根底主講:鄭殿君VisualC#2023程序設計與應用教程第9章本章要點ASP.NET的特點。ASP.NET的對象簡介。ASP.NET中的常用控件。VisualC#2023程序設計與應用教程第9章技能目標掌握ASP.NET各內置對象的用法。掌握ASP.NET常用控件的使用方法。利用ASP.NET控件制作簡單的網(wǎng)站。VisualC#2023程序設計與應用教程第9章9.1工作場景導入一般網(wǎng)站中都有留言板功能,特別是在論壇網(wǎng)站。這里我們建立簡單留言板。VisualC#2023程序設計與應用教程第9章【引導問題】ASP.NET是什么,如何建立網(wǎng)站。ASP.NET內置對象有哪些,具體如何使用?ASP.NET控件有哪些?如何使用?VisualC#2023程序設計與應用教程第9章9.2ASP.NET概述ASP.NET是2000年微軟推出的一種功能強大的效勞器端腳本編程環(huán)境,它是一種建立動態(tài)Web應用程序的技術。是.NET框架的一局部,可以使用任何.NET兼容的語言〔如VisualBasic.NET、C#、J#等語言〕來編寫ASP.NET程序,ASP.NET在結構上與前面的版本大不相同,它幾乎是完全基于組件和模塊化的。2000年正式發(fā)布,2003年微軟發(fā)布ASP.NET1.1,該版本的發(fā)布激發(fā)了Web應用程序開發(fā)人員對ASP.NET的興趣。在2005年,微軟公司正式發(fā)布了功能更為強大、使用更為簡單的ASP.NET2.0。在2023年2月微軟公司發(fā)布的ASP.NET3.5,在技術方面增加了LINQ、AJAX,在使用上增加了方便、實用的新特性。Web應用程序的開發(fā)人員使用這個開發(fā)環(huán)境可以實現(xiàn)更加模塊化的、功能更加強大的應用程序。VisualC#2023程序設計與應用教程第9章在以前使用ASP進行程序設計的時候,由于ASP使用的是腳本語言,所有代碼都嵌入到HTML代碼中,所以當編制功能復雜的網(wǎng)頁時,就需要編寫大量的代碼,而且會導致程序代碼的可讀性差的問題。另外,由于所有的代碼都是解釋執(zhí)行的,所以相對來講,運行速度比較慢,而且無法有效地利用機器硬件的各種性能。ASP.NET與ASP相比效率更高,提供了更好的可重用性,對于實現(xiàn)同樣功能的程序,ASP.NET使用的代碼比ASP要少得多。ASP.NET采用全新的編程環(huán)境,代表了技術開展的主流方向。VisualC#2023程序設計與應用教程第9章9.3ASP.NET對象簡介ASP.NET定義了大量的內置對象,這些對象的存在為了符合ASP.NET力求的一項原那么——提高網(wǎng)絡程序的開發(fā)效率。這些根本對象是程序設計中最頻繁使用的元素,它通過向用戶提供根本的請求、響應、會話等處理功能實現(xiàn)了ASP.NET的絕大多數(shù)功能。這些對象都是全局對象,不必事先聲明就可以直接使用。每個對象都有各自的屬性、方法、集合或事件。ASP內置的對象主要有6個,分別是Request、Page、Application、Session、Response和Server對象。VisualC#2023程序設計與應用教程第9章Response對象Response對象用于向客戶端瀏覽器發(fā)送數(shù)據(jù),主要用來封裝頁面操作的HTTP響應信息。用戶可以使用該對象將效勞器的數(shù)據(jù)以HTML的格式發(fā)送到用戶端的瀏覽器,它與Request組成了一對接收、發(fā)送數(shù)據(jù)的對象,這也是實現(xiàn)動態(tài)的根底。VisualC#2023程序設計與應用教程第9章Request對象Request對象可稱之為請求對象,其功能主要是從客戶端得到數(shù)據(jù)。當用戶翻開Web瀏覽器,并從網(wǎng)站請求Web頁時,Web效勞器就接受了一個HTTP請求,此請求包含用戶、用戶的計算機、頁面以及瀏覽器的相關消息,這些信息將被完整的封裝起來,并在Request對象中利用它們。VisualC#2023程序設計與應用教程第9章Page對象Page對象對應WebForm窗體,主要用來設置與網(wǎng)頁有關的各種屬性、方法和事件。Page類用于表示一個.aspx文件,也稱為Web窗體頁
ASP.NET分析WebForm窗體文件代碼,產生以窗體文件名為名稱的類,該類是的派生類。每個頁面都派生自Page類,并繼承這個類公開的所有方法和屬性。VisualC#2023程序設計與應用教程第9章Application對象Application對象通常存儲網(wǎng)站的一些公共信息,在效勞器內存中存戶數(shù)量較少又獨立于客戶請求的數(shù)據(jù)。特點是訪問速度快,而且主要應用程序不停止它就一直存在。該對象不但可以在給定的應用程序的所有用戶之間共享信息以及在效勞器運行期間持久地保存數(shù)據(jù),而且Application對象還有控制訪問應用層數(shù)據(jù)的方法和可用于在應用程序啟動和停止時觸發(fā)過程的事件。VisualC#2023程序設計與應用教程第9章Session對象Session對象與Application對象都是ASP.NET文件公用的對象,但是所有的連接用戶只公用一個Application對象,而每個連接的用戶都擁有一個自己的Session對象,這個Session對象用于在用戶訪問的各頁面之間傳遞信息。Session對象可以為每個用戶的會話存儲信息,默認的時間為20分鐘,用戶關閉網(wǎng)頁后自動結束。Session的英文意思為“會話〞,在Web系統(tǒng)中,具體是指用戶在瀏覽Web系統(tǒng)時,從進入網(wǎng)站到瀏覽器關閉所經過的這段交往時間。在Session中注冊變量可以在這段時間內保存其值,并可以在各個頁面中使用。因為這種特點,Session常用于用戶在頁面之間進行參數(shù)傳遞、用戶身份認證、記錄程序狀態(tài)等。VisualC#2023程序設計與應用教程第9章Server對象Server對象是最根本的ASP.NET對象,它派生自HttpServerUtility類,提供了效勞器端的根本屬性與方法。可以通過Page對象的Server屬性獲取對應的Server對象,即Page.Server。通常Page可省略,直接使用Server進行操作。VisualC#2023程序設計與應用教程第9章9.4ASP.NET控件簡介ASP.NET控件分為4類,分別為HTML普通控件、HTML效勞器控件、Web效勞器控件以及自定義控件。HTML普通控件僅僅只是HTML標記,假設嚴格定義,那么不屬于控件,在不與Script腳本配合的情況下,僅僅有屬性,不具有對象以及事件和方法的處理。HTML效勞器控件在命名空間中定義。它們由普通HTML控件轉換而來,其呈現(xiàn)的輸出與普通HTML控件根本上一致。默認情況下,效勞器端很難控制Web頁面上的普通的HTML控件,但是通過將普通的HTML控件轉換為HTML效勞器控件,開發(fā)人員就能輕而易舉地對這些控件進行編程。Web效勞器控件是基于更加抽象的、具有更強的面向對象特征的設計模型,它提供了比HTML效勞器種類更多、功能更強大的控件集合。它屬于命名空間,所有的ASP.NET效勞器控件類都是從該命名空間的基類WebControl派生的。它們比HTML效勞器控件具有更加豐富的功能,并且更加抽象。VisualC#2023程序設計與應用教程第9章9.4.1HTML效勞器控件HTML效勞器控件是由普通HTML控件轉換而來的,其呈現(xiàn)的輸出根本上與普通HTML控件一致。在轉化時,只需要做兩步操作即可:第一步在普通HTML控件特性中添加“runat=server〞屬性,然后設置其ID屬性,當普通HTML控件轉化為HTML效勞器空間后,即可通過編程來控制它們。每個HTML效勞器控件一般都要有Type、Id、Value這3個屬性,其中Type屬性表示輸入控件的類型,Id屬性是作為這個控件的標識,Value屬性是獲得或者設置輸入控件的內容。還要注意的是,必須保證HTML效勞器控件的HTML標記被包括在<form></form>之間,而且這個<form>標記必須有“runat=server〞屬性。當然假設在程序代碼里面不會訪問到這個<form>標記,可以不給它賦上Id屬性。VisualC#2023程序設計與應用教程第9章Web效勞器控件主要特點:效勞器端控件不但功能更強大,而且和編制Windows應用程序中的控件使用方法根本一致,因此學習更方便。本書的所有例子都使用Web效勞器端控件。Web效勞器控件具有更好的面向對象特性,所有控件的通用屬性都在WebControl基類中實現(xiàn),具有高度的一致性,從而簡化了編程人員的工作,減少了錯誤。WebServer控件可以自動地檢測客戶端瀏覽器的類型和功能,生成相應的HTML代碼,從而最大程度地發(fā)揮瀏覽器的功能。Web效勞器控件還具有數(shù)據(jù)綁定特性,所有屬性都可以進行數(shù)據(jù)綁定,某些控件甚至還可以向數(shù)據(jù)源提交數(shù)據(jù)。VisualC#2023程序設計與應用教程第9章Label控件Label控件用如下方法定義:<asp:Labelid="label1"font-size="14"font-bold="true"forecolor="red"Text="標簽控件"runat=server></asp:Label>或者<asp:Labelid="Label1"font-size="14"font-bold="true"forecolor="red"runat=server>VisualC#2023程序設計與應用教程第9章TextBox控件Label控件用如下方法定義:<asp:TextBoxid="textBox1"runat=server></asp:TextBox>VisualC#2023程序設計與應用教程第9章Button、LinkButton和ImageButton控件Button控件:Text為按鈕的標題,單擊事件為:Click。LinkButton控件:為超級鏈接形式的按鈕,Text為按鈕超級鏈接形式的標題,單擊事件為Click。使用方法同Button控件,可為其增加單擊事件Click的事件函數(shù)。ImageButton控件:有些按鈕需要在按鈕上增加圖案,例如工具條中的按鈕,可以使用ImageButton控件。屬性ImageUrl為圖案的路徑,一般最好和網(wǎng)頁文件放在同一個目錄下,此時,控件定義如下:<asp:ImageButtonid="ImageButton1"runat="server"ImageUrl="t1.bmp"></asp:ImageButton使用方法同Button控件,可為其增加單擊事件Click的事件函數(shù)。VisualC#2023程序設計與應用教程第9章CheckBox和CheckBoxList控件CheckBoxList控件可以創(chuàng)立一組假設干CheckBox按鈕,并且這些按鈕有相同的性質。這些CheckBox按鈕可以為多項選擇、不選或都選,能用來表示一些可共存的特性,例如一個人的興趣。下面例子在窗口中加一Label控件用來顯示某人的愛好,增加兩個CheckBox按鈕,一個代表是否愛好讀書,一個代表是否愛好打球,每當用鼠標單擊CheckBox按鈕選擇或不選擇愛好,Label控件顯示實際的愛好。VisualC#2023程序設計與應用教程第9章RadioButton和RadioButtonList控件有一類特性是互斥的,例如性別男女,選擇這類特性可用RadioButtonList控件,該控件的最大特點是它有多個按鈕,但只能選其中的一個按鈕,下面是一個例子,兩個單項選擇按鈕分別為男和女,用Label控件顯示選擇的的結果。VisualC#2023程序設計與應用教程第9章Image控件Image控件用來顯示圖像,其屬性AlternateText為字符串類型,如果圖形不被正確顯示,那么顯示此字符串。屬性ImageAlign為圖形對齊方式。ImageUrl為圖形的URL地址。下例,增加3個單項選擇按鈕,根據(jù)單項選擇按鈕那個被選中,顯示不同的圖像。VisualC#2023程序設計與應用教程第9章HyperLink控件HyperLink控件是超級鏈接控件,用來從一個網(wǎng)頁定向到另一個網(wǎng)頁。屬性Text為設置超級鏈接的文字。也可以使用圖形完成超級鏈接,ImageUrl為圖形的URL。屬性NavigateUrl是定向到另一個網(wǎng)頁的URL。屬性Target=_blank,翻開一個新窗口,否那么在原窗口翻開。VisualC#2023程序設計與應用教程第9章Table、TableCell和TableRow控件這是一個表格控件,創(chuàng)立表格的具體步驟如下:創(chuàng)立一個Web應用程序框架,選擇菜單命令建立一個新空白窗體。放工具箱的Table控件到窗體。單擊屬性Row后的按鈕,出現(xiàn)選擇TableRow集合編輯器對話框,單擊添加按鈕,增加兩行。選擇第0個TableRow,單擊屬性Cell后的按鈕,出現(xiàn)選擇TableCell集合編輯器對話框,單擊添加按鈕,增加三列。修改每列的屬性Text,分別為:課程總論、剛體靜力學、彈性靜力學。選擇第1個TableRow,單擊屬性Cell后的按鈕,出現(xiàn)選擇TableCell集合編輯器對話框,單擊添加按鈕,增加三列。修改每列的屬性Text,分別為:雅舍、孩子、音樂。運行程序可以看到兩行三列的表。VisualC#2023程序設計與應用教程第9章DrowDownList控件這是一個下拉列表控件,創(chuàng)立下拉列表的具體步驟如下:創(chuàng)立一個Web應用程序框架,選擇菜單命令建立一個新空白窗體。放工具箱的DrowDownList控件到窗體。單擊屬性Items后的按鈕,出現(xiàn)選擇ListItem集合編輯器對話框,單擊添加按鈕,增加三項。修改每項的屬性Text,分別為:課程總論、剛體靜力學、彈性靜力學。放工具箱的Label控件到窗體,id=Label1。放工具箱的Button控件到窗體,為單擊確定按鈕事件(Click)函數(shù)增加語句(雙擊Click事件):privatevoidButton1_Click(objectsender,System.EventArgse) { Label1.Text=DropDownList1.SelectedItem.Text; }VisualC#2023程序設計與應用教程第9章9.4.3ASP.Net控件數(shù)據(jù)綁定在ASP.NET中,數(shù)據(jù)的顯示可以通過數(shù)據(jù)源控件和數(shù)據(jù)綁定控件實現(xiàn)。數(shù)據(jù)源控件提供數(shù)據(jù),數(shù)據(jù)綁定控件負責數(shù)據(jù)的顯示。常用的數(shù)據(jù)綁定控件有:GridView、DataList控件和DetailsView控件,常用的數(shù)據(jù)源控件有SqlDataSource、ObjectDataSource和XmlDataSource等。這里我們主要詳細講解下數(shù)據(jù)綁定控件GridView和數(shù)據(jù)源控件SqlDataSource控件的使用。其他控件的使用讀者可以參閱MSDN使用。GridView控件是一種復合型的控件,它使用表格的形式實現(xiàn)多列數(shù)據(jù)的顯示。VisualC#2023程序設計與應用教程第9章9.4.4數(shù)據(jù)驗證控件數(shù)據(jù)驗證控件包括定義外觀、驗證程序的顯示方式、靜態(tài)或者動態(tài)顯示、自定義效勞器端驗證、自定義客戶端的驗證等。VisualC#20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商丘市重點中學2025屆初三下學期第二次段考化學試題試卷含解析
- 蘇州健雄職業(yè)技術學院《建筑環(huán)境前沿技術》2023-2024學年第二學期期末試卷
- 遼寧省撫順德才高級中學2025年高三高考適應性月考(一)化學試題含解析
- 咸寧職業(yè)技術學院《大學體育-乒乓球》2023-2024學年第一學期期末試卷
- 模電 1.3 晶體三極管學習資料
- 內蒙古自治區(qū)鄂爾多斯市達標名校2025年初三下學期聯(lián)合語文試題含解析
- 南京視覺藝術職業(yè)學院《康復體操》2023-2024學年第二學期期末試卷
- 西藏大學《臨床基本技能學2》2023-2024學年第二學期期末試卷
- 清華大學中學2025屆高三下學期第二次質量測試物理試題含解析
- 豫章師范學院《室內專題設計1》2023-2024學年第一學期期末試卷
- 現(xiàn)金日記賬模板(出納版)
- 健康管理實踐案例研究
- 探尋中國茶:一片樹葉的傳奇之旅學習通超星期末考試答案章節(jié)答案2024年
- 湖北省武漢市青山區(qū)吉林街小學2024屆小學六年級第二學期小升初數(shù)學試卷含解析
- 濟柴190系列柴油機使用維護手冊
- 一年級勞動上冊全冊教案
- 鐵路貨運大數(shù)據(jù)分析應用
- 2023年電氣中級工程師考試題庫
- 3.2工業(yè)區(qū)位因素及其變化以大疆無人機為例課件高一地理人教版
- 健康教育心肺復蘇知識講座(3篇模板)
- 2024年陜西省中考數(shù)學試卷(A卷)附答案
評論
0/150
提交評論