




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2022年8月16日第1頁(yè)第1章 ASP.NET 4入門(mén)教學(xué)目標(biāo)本章內(nèi)容第1頁(yè),共61頁(yè)。2022年8月16日第2頁(yè)教學(xué)目標(biāo)掌握網(wǎng)站建設(shè)基礎(chǔ)知識(shí)了解ASP.NET的發(fā)展史熟悉VWD 2010開(kāi)發(fā)環(huán)境新建Web站點(diǎn)ASP.NET應(yīng)用程序的工作原理第2頁(yè),共61頁(yè)。2022年8月16日第3頁(yè)本章內(nèi)容1.1 網(wǎng)站建設(shè)概述 1.2 ASP.NET與VWD 2010 1.3 使用VWD 2010開(kāi)發(fā)Web應(yīng)用程序1.4 本章小結(jié)1.5 思考和練習(xí)第3頁(yè),共61頁(yè)。2022年8月16日第4頁(yè)本章內(nèi)容1.1 網(wǎng)站建設(shè)概述 1.2 ASP.NET與VWD 2010 1.3 使用VWD 2010開(kāi)發(fā)Web應(yīng)用程
2、序1.4 本章小結(jié)1.5 思考和練習(xí)第4頁(yè),共61頁(yè)。2022年8月16日第5頁(yè)1.1 網(wǎng)站建設(shè)概述HTML語(yǔ)言靜態(tài)網(wǎng)站動(dòng)態(tài)網(wǎng)站第5頁(yè),共61頁(yè)。2022年8月16日第6頁(yè)HTML語(yǔ)言HTML的英文全稱(chēng)是Hyper Text Markup Language,直譯為超文本標(biāo)記語(yǔ)言,它由W3C組織商討制定。HTML不是一個(gè)程序語(yǔ)言,而是一種描述文檔結(jié)構(gòu)的標(biāo)記語(yǔ)言。HTML文檔是含有標(biāo)記、文本和影響文本的附加數(shù)據(jù)的簡(jiǎn)單文本文件。HTML與操作系統(tǒng)平臺(tái)的選擇無(wú)關(guān),只要有Web瀏覽器就可以運(yùn)行HTML文件,顯示網(wǎng)頁(yè)內(nèi)容。第6頁(yè),共61頁(yè)。2022年8月16日第7頁(yè)HTML元素和標(biāo)記HTML用尖括號(hào)間的文
3、本指示內(nèi)容在瀏覽器中如何顯示。這種帶有尖括號(hào)的文本稱(chēng)為標(biāo)記(tag);含有文本或其它內(nèi)容的一對(duì)標(biāo)記稱(chēng)為元素。例如: 你好 歡迎學(xué)習(xí)ASP.NET 4 注意,元素的結(jié)束標(biāo)記和起始標(biāo)記相似,只是前面多了個(gè)斜杠(/)。起始標(biāo)記和結(jié)束標(biāo)記之間的所有文本都被看作是標(biāo)題部分。第7頁(yè),共61頁(yè)。2022年8月16日第8頁(yè)HTML屬性除了有HTML元素之外,還有HTML屬性。這些屬性包含了一些改變特定元素行為方式的額外信息。例如,使用標(biāo)記顯示一個(gè)圖像,src屬性用于定義圖像的源代碼。通常,我們不需要記住所有這些元素和屬性。在大多數(shù)情況下,VWD會(huì)自動(dòng)地生成它們,當(dāng)需要手工輸入時(shí),也會(huì)給出智能提示,幫助找到正確
4、的標(biāo)記或?qū)傩?。?頁(yè),共61頁(yè)。2022年8月16日第9頁(yè)HTML和XHTML的區(qū)別 (1/3)XHTML(eXtensible Hypertext Markup Language)稱(chēng)為可擴(kuò)展超文本標(biāo)記語(yǔ)言,是為了使HTML向XML(eXtensible Markup Language)過(guò)渡而定義的標(biāo)記語(yǔ)言,它以HTML為基礎(chǔ),采用XML嚴(yán)謹(jǐn)?shù)恼Z(yǔ)法結(jié)構(gòu)。XML是一種通用的、用來(lái)描述數(shù)據(jù)的、基于文本與標(biāo)記的語(yǔ)言,它也作為其他許多語(yǔ)言(包括XHTML)的基礎(chǔ)語(yǔ)言。第9頁(yè),共61頁(yè)。2022年8月16日第10頁(yè)HTML和XHTML的區(qū)別 (2/3)XHTML很大程度上是用XML規(guī)則重寫(xiě)的HTML。在
5、XHTML中,如果用開(kāi)始了一個(gè)段落,就必須在頁(yè)面后面的某個(gè)地方用閉合該段落。對(duì)于沒(méi)有結(jié)束標(biāo)記的標(biāo)記也是如此,比如或(用來(lái)輸入一個(gè)換行符)。在XHTML中,這些標(biāo)記被寫(xiě)為自結(jié)束標(biāo)記,其中結(jié)束標(biāo)記中的斜杠直接嵌在標(biāo)記自身中第10頁(yè),共61頁(yè)。2022年8月16日第11頁(yè)HTML和XHTML的區(qū)別 (3/3)XML是區(qū)分大小寫(xiě)的,XHTML通過(guò)強(qiáng)制所有標(biāo)記采用小寫(xiě)來(lái)應(yīng)用該規(guī)則。雖然標(biāo)記和特性必須都是小寫(xiě),但是實(shí)際值不必是這樣。例如,前面顯示logo圖像的示例是完全有效的XHTML,這里的圖像名稱(chēng)中使用了大寫(xiě)的L。大部分的瀏覽器都可以正確解析XHTML,即使老版本的瀏覽器,也將XHTML作為HTML的
6、一個(gè)子集。第11頁(yè),共61頁(yè)。2022年8月16日第12頁(yè)靜態(tài)網(wǎng)站靜態(tài)網(wǎng)站是指全部由HTML代碼格式頁(yè)面組成的網(wǎng)站,所有的內(nèi)容包含在網(wǎng)頁(yè)文件中,文件擴(kuò)展名為:.htm、.html、.shtml、.xml等。網(wǎng)頁(yè)上也可以出現(xiàn)各種視覺(jué)動(dòng)態(tài)效果,如GIF動(dòng)畫(huà)、FLASH動(dòng)畫(huà)、滾動(dòng)字幕等。第12頁(yè),共61頁(yè)。2022年8月16日第13頁(yè)靜態(tài)網(wǎng)站的特點(diǎn)(1) 靜態(tài)網(wǎng)頁(yè)每個(gè)網(wǎng)頁(yè)都有一個(gè)固定的URL,且網(wǎng)頁(yè)URL以.htm、.html、.shtml等常見(jiàn)形式為后綴。(2) 網(wǎng)頁(yè)內(nèi)容一經(jīng)發(fā)布到網(wǎng)站服務(wù)器上,無(wú)論是否有用戶(hù)訪(fǎng)問(wèn),每個(gè)靜態(tài)網(wǎng)頁(yè)的內(nèi)容都是保存在網(wǎng)站服務(wù)器上的,每個(gè)網(wǎng)頁(yè)都是一個(gè)獨(dú)立的文件。(3) 靜態(tài)
7、網(wǎng)頁(yè)的內(nèi)容相對(duì)穩(wěn)定,因此容易被搜索引擎檢索、訪(fǎng)問(wèn)速度比較快。(4) 靜態(tài)網(wǎng)頁(yè)沒(méi)有數(shù)據(jù)庫(kù)的支持,在網(wǎng)站制作和維護(hù)方面工作量較大,因此當(dāng)網(wǎng)站信息量很大時(shí)完全依靠靜態(tài)網(wǎng)頁(yè)制作方式比較困難。(5) 靜態(tài)網(wǎng)頁(yè)的交互性差,在功能方面有較大的限制。為了不斷更新網(wǎng)頁(yè)內(nèi)容,網(wǎng)站管理者必須不斷地重復(fù)制作HTML文件,隨著網(wǎng)站內(nèi)容和信息量的日益增長(zhǎng),維護(hù)工作將變得十分復(fù)雜。第13頁(yè),共61頁(yè)。2022年8月16日第14頁(yè)動(dòng)態(tài)網(wǎng)站所謂“動(dòng)”,并不是指網(wǎng)頁(yè)上的GIF等動(dòng)畫(huà)圖片,而是指用戶(hù)與網(wǎng)站的交互性和互動(dòng)性。動(dòng)態(tài)網(wǎng)站中的網(wǎng)頁(yè)會(huì)根據(jù)用戶(hù)的要求和選擇而改變和響應(yīng)。網(wǎng)站管理員只需要掌握計(jì)算機(jī)基本操作方法,就可以方便、及時(shí)地
8、更新網(wǎng)站內(nèi)容;瀏覽網(wǎng)站的用戶(hù)可以在網(wǎng)站中進(jìn)行查詢(xún)、留言等操作??梢?jiàn),動(dòng)態(tài)網(wǎng)站技術(shù)大大增加了客戶(hù)與網(wǎng)站的交互性。在動(dòng)態(tài)網(wǎng)站中,網(wǎng)絡(luò)管理員除了要設(shè)計(jì)網(wǎng)頁(yè)視覺(jué)效果,還要設(shè)計(jì)數(shù)據(jù)庫(kù)和程序代碼來(lái)使網(wǎng)站具有更多自動(dòng)的和高級(jí)的功能。在服務(wù)器端運(yùn)行的程序、網(wǎng)頁(yè)、組件,會(huì)隨不同客戶(hù)、不同要求返回不同的頁(yè)面,網(wǎng)站管理員無(wú)須手動(dòng)更新網(wǎng)頁(yè)文檔,可以大大節(jié)省網(wǎng)站管理的工作量。第14頁(yè),共61頁(yè)。2022年8月16日第15頁(yè)靜態(tài)網(wǎng)站和動(dòng)態(tài)網(wǎng)站的區(qū)別靜態(tài)網(wǎng)站和動(dòng)態(tài)網(wǎng)站的主要區(qū)別在于:靜態(tài)網(wǎng)站的內(nèi)容是在用戶(hù)發(fā)出請(qǐng)求之前就預(yù)先生成的,而動(dòng)態(tài)網(wǎng)站的內(nèi)容則是在用戶(hù)發(fā)出請(qǐng)求之后才產(chǎn)生的。靜態(tài)網(wǎng)站和動(dòng)態(tài)網(wǎng)站各有特點(diǎn),搭建網(wǎng)站采用動(dòng)態(tài)還
9、是靜態(tài)技術(shù)主要取決于網(wǎng)站的功能需求和內(nèi)容的多少,如果網(wǎng)站功能比較簡(jiǎn)單,內(nèi)容更新量不是很大,那么采用靜態(tài)網(wǎng)站的方式會(huì)更簡(jiǎn)單,反之,就要采用動(dòng)態(tài)網(wǎng)站技術(shù)來(lái)實(shí)現(xiàn)。 靜態(tài)網(wǎng)站可以使用Frontpage或Dreamweaver等網(wǎng)頁(yè)編輯工具來(lái)建立,而動(dòng)態(tài)網(wǎng)站則需要使用服務(wù)器端網(wǎng)頁(yè)技術(shù),如本書(shū)介紹的ASP.NET來(lái)搭建。第15頁(yè),共61頁(yè)。2022年8月16日第16頁(yè)本章內(nèi)容1.1 網(wǎng)站建設(shè)概述 1.2 ASP.NET與VWD 2010 1.3 使用VWD 2010開(kāi)發(fā)Web應(yīng)用程序1.4 本章小結(jié)1.5 思考和練習(xí)第16頁(yè),共61頁(yè)。2022年8月16日第17頁(yè)1.2 ASP.NET和VWD 2010A
10、SP.NET的發(fā)展史ASP.NET的工作原理VWD 2010第17頁(yè),共61頁(yè)。2022年8月16日第18頁(yè)ASP.NET的發(fā)展史 (1/6)自從.NET Framework 1.0在2002年初首次發(fā)布以來(lái),Microsoft花了大量精力和時(shí)間來(lái)開(kāi)發(fā)ASP.NET,它是.NET Framework的一部分,可以用來(lái)構(gòu)建Web應(yīng)用程序。早期的Web程序開(kāi)發(fā)是十分繁瑣的事情,一個(gè)簡(jiǎn)單的動(dòng)態(tài)頁(yè)面就需要編寫(xiě)大量的代碼(一般用C語(yǔ)言)才能完成。第18頁(yè),共61頁(yè)。2022年8月16日第19頁(yè)ASP.NET的發(fā)展史 (2/6)1996年,Microsoft推出了ASP(Active Server Pag
11、e,活動(dòng)服務(wù)器頁(yè)面,現(xiàn)在人們常稱(chēng)之為傳統(tǒng)ASP)1.0版。它允許采用VBScript/JavaScript這些簡(jiǎn)單的腳本語(yǔ)言編寫(xiě)代碼,允許將代碼直接嵌入HTML中,從而使得設(shè)計(jì)動(dòng)態(tài)Web頁(yè)面的工作變得簡(jiǎn)單。ASP能夠通過(guò)內(nèi)置的組件,實(shí)現(xiàn)強(qiáng)大的功能(如Cookie)。ASP最顯著的貢獻(xiàn)就是推出了ActiveX Data Objects(ADO),它使得程序?qū)?shù)據(jù)庫(kù)的操作變得十分簡(jiǎn)單。第19頁(yè),共61頁(yè)。2022年8月16日第20頁(yè)ASP.NET的發(fā)展史 (3/6)1998年,微軟發(fā)布了ASP 2.0和IIS 4.0。與前一版相比,2.0版最大的改進(jìn)是外部的組件需要初始化。用戶(hù)能夠利用ASP 2.
12、0和IIS 4.0構(gòu)建各種ASP應(yīng)用,而且每個(gè)組件有了自己?jiǎn)为?dú)的內(nèi)存空間,可以進(jìn)行事務(wù)處理。隨后,微軟在Windows 2000 Server系統(tǒng)中提供了IIS 5.0和ASP 3.0。此次升級(jí),最主要的改變就是把很多事情交給COM+來(lái)做,效率比以前的版本更高,而且更穩(wěn)定。第20頁(yè),共61頁(yè)。2022年8月16日第21頁(yè)ASP.NET的發(fā)展史 (4/6)ASP.NET 是Microsoft公司于2002年推出的新一代體系結(jié)構(gòu)Microsoft .NET的一部分,用來(lái)在服務(wù)器端構(gòu)建功能強(qiáng)大的Web應(yīng)用。ASP.NET 1.0在結(jié)構(gòu)上與傳統(tǒng)的ASP版本截然不同,幾乎完全是基于組件和模塊化的。200
13、3年,Microsoft公司發(fā)布了Visual Studio .NET 2003,提供了在Windows操作系統(tǒng)下開(kāi)發(fā)各類(lèi)基于.NET 框架的全新的應(yīng)用程序開(kāi)發(fā)平臺(tái)(稱(chēng)為.NET 1.1)。第21頁(yè),共61頁(yè)。2022年8月16日第22頁(yè)ASP.NET的發(fā)展史 (5/6)2005年11月,Microsoft發(fā)布了Visual Studio 2005和ASP.NET 2.0。它修正了以前版本中的一些Bug并在移動(dòng)應(yīng)用程序開(kāi)發(fā)、代碼安全以及對(duì)Oracle數(shù)據(jù)庫(kù)和ODBC的支持等方面都做了很多改進(jìn)。盡管Visual Studio 2005和ASP.NET 2.0的功能已經(jīng)很豐富了,但Microsof
14、t仍舊努力向2007年11月發(fā)布的Visual Studio 2008和ASP.NET 3.5中添加了一系列很酷的新功能。主要的新功能包括LINQ以及AJAX框架整合。第22頁(yè),共61頁(yè)。2022年8月16日第23頁(yè)ASP.NET的發(fā)展史 (6/6)2008年8月,Microsoft又發(fā)布了用于Visual Studio和.NET Framework的Service Pack 1,其中引入了一些重要的新功能,如ADO.NET Entity Framework和動(dòng)態(tài)數(shù)據(jù)。目前的最新版本是Visual Studio 2010(通常讀作twenty-ten)和ASP.NET 4,它是在已成功發(fā)行的V
15、isual Studio 2008和ASP.NET 3.5的基礎(chǔ)之上構(gòu)建的,保留了其中很多令人喜愛(ài)的功能,并增加了一些其他領(lǐng)域的新功能和工具。第23頁(yè),共61頁(yè)。2022年8月16日第24頁(yè)ASP.NET的工作原理 (1/2)第24頁(yè),共61頁(yè)。2022年8月16日第25頁(yè)ASP.NET的工作原理 (2/2)當(dāng)在瀏覽器中輸入某網(wǎng)站的域名或IP地址并按下Enter鍵時(shí),瀏覽器就會(huì)向服務(wù)器發(fā)送一個(gè)請(qǐng)求,這一過(guò)程是通過(guò)HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)完成的。當(dāng)服務(wù)器是活動(dòng)狀態(tài)并且請(qǐng)求有效時(shí),服務(wù)器就會(huì)接受請(qǐng)求,處理請(qǐng)求,然后將響應(yīng)發(fā)回到客戶(hù)機(jī)瀏覽器上
16、。第25頁(yè),共61頁(yè)。2022年8月16日第26頁(yè)ASP.NET頁(yè)面的處理過(guò)程用戶(hù)通過(guò)客戶(hù)端瀏覽器請(qǐng)求頁(yè)面,頁(yè)面第一次運(yùn)行,執(zhí)行初步處理。執(zhí)行的結(jié)果以標(biāo)記的形式呈現(xiàn)給瀏覽器,瀏覽器對(duì)標(biāo)記進(jìn)行解釋并顯示給用戶(hù)。用戶(hù)輸入信息或者進(jìn)行選擇或者單擊按鈕等進(jìn)行交互。頁(yè)面發(fā)送回服務(wù)器,在ASP.NET中稱(chēng)此為“回發(fā)”。Web服務(wù)器接到回發(fā)請(qǐng)求,在此運(yùn)行該頁(yè),并且使用用戶(hù)輸入或選擇的信息。服務(wù)器將運(yùn)行后的頁(yè)面以HTML或XHTML標(biāo)記的形式發(fā)送到客戶(hù)端瀏覽器。第26頁(yè),共61頁(yè)。2022年8月16日第27頁(yè)VWD 2010進(jìn)行ASP.NET開(kāi)發(fā)可以使用Visual Basic.NET或者C#,這兩種語(yǔ)言都是
17、.NET環(huán)境下的程序設(shè)計(jì)語(yǔ)言,但并不是必須使用.NET集成開(kāi)發(fā)環(huán)境才能進(jìn)行ASP.NET Web程序設(shè)計(jì)。因?yàn)锳SP.NET文件實(shí)際上是一個(gè)純文本的文件,編譯工作是在用戶(hù)向服務(wù)器第一次發(fā)出對(duì)該文件的HTTP請(qǐng)求時(shí)由Web服務(wù)器進(jìn)行的,并不是由VS完成的。從理論上講,用記事本或其他文本編輯器就可以編寫(xiě)ASP.NET Web應(yīng)用程序,但大多數(shù)開(kāi)發(fā)人員還是希望安裝Microsoft Visual Web Developer 2010(VWD)。VWD是專(zhuān)門(mén)為構(gòu)建ASP.NET Web站點(diǎn)而開(kāi)發(fā)的,其中包含了大量有助于快速創(chuàng)建復(fù)雜ASP.NET Web應(yīng)用程序的工具。第27頁(yè),共61頁(yè)。2022年8月
18、16日第28頁(yè)獲取VWD 2010Visual Web Developer有兩個(gè)版本:一個(gè)是獨(dú)立而免費(fèi)的版本,稱(chēng)為Microsoft Visual Web Developer 2010 Express;還有一個(gè)版本是作為較大的開(kāi)發(fā)套件Visual Studio 2010的一部分。可以從Microsoft站點(diǎn)/express/上下載VWD的免費(fèi)版本。第28頁(yè),共61頁(yè)。2022年8月16日第29頁(yè)安裝VWD 2010 Express版本Visual Web Developer的安裝很簡(jiǎn)單,只是過(guò)程有點(diǎn)長(zhǎng)。根據(jù)所選的安裝方法、計(jì)算機(jī)配置和Internet連接速度,安裝VWD可能需要半個(gè)小時(shí)到一個(gè)小
19、時(shí),甚至更長(zhǎng)時(shí)間。安裝Visual Studio 2010的完整版本與之類(lèi)似,只是中間步驟可能略有不同。不管安裝VWD的哪個(gè)版本,都要安裝SQL Server 2008,本書(shū)的很多示例都會(huì)用到這個(gè)組件。如果安裝的是Visual Studio 2010的完整版,那么在安裝過(guò)程中會(huì)看到要安裝的功能列表中包括安裝SQL Server的選項(xiàng)。如果安裝VWD Express版本,“安裝選項(xiàng)”對(duì)話(huà)框中就會(huì)出現(xiàn)選擇SQL Server的選項(xiàng)。第29頁(yè),共61頁(yè)。2022年8月16日第30頁(yè)VWD 2010提供的功能 (1/5)網(wǎng)頁(yè)設(shè)計(jì):VWD 2010內(nèi)置功能強(qiáng)大的網(wǎng)頁(yè)編輯器,包含所見(jiàn)即所得的編輯模式和 H
20、TML 編輯模式,以及智能感應(yīng)功能和驗(yàn)證功能。支持所見(jiàn)即所得的拖拽界面,可以創(chuàng)建美觀、易用的網(wǎng)站。代碼編輯:VWD 2010提供代碼編輯器,使用戶(hù)可以使用Visual Basic .NET或C#編寫(xiě)動(dòng)態(tài)網(wǎng)頁(yè)的代碼。代碼編輯器包括語(yǔ)法修飾和智能感應(yīng)功能。第30頁(yè),共61頁(yè)。2022年8月16日第31頁(yè)VWD 2010提供的功能 (2/5)調(diào)試:提供調(diào)試器,幫助用戶(hù)查找程序中的錯(cuò)誤??丶篈SP.NET Web服務(wù)器控件整合了創(chuàng)建網(wǎng)站所需的大部分功能,用戶(hù)可以快速開(kāi)發(fā)Web應(yīng)用程序。數(shù)據(jù)訪(fǎng)問(wèn):支持用戶(hù)在網(wǎng)頁(yè)中顯示和編輯數(shù)據(jù)。數(shù)據(jù)可以位于各種數(shù)據(jù)存儲(chǔ)區(qū)中,其中包括數(shù)據(jù)庫(kù)或XML文件。在很多情況下,用
21、戶(hù)無(wú)需編寫(xiě)任何代碼,即可向網(wǎng)頁(yè)中添加和編輯數(shù)據(jù)。第31頁(yè),共61頁(yè)。2022年8月16日第32頁(yè)VWD 2010提供的功能 (3/5)對(duì)文件傳輸協(xié)議(FTP)的內(nèi)置支持:使用VWD 2010的 FTP 功能,可以直接連接到服務(wù)器,然后在該服務(wù)器上創(chuàng)建和編輯文件。內(nèi)置Web服務(wù)器:VWD 2010 包含了一個(gè)內(nèi)置的Web服務(wù)器,方便開(kāi)發(fā)人員創(chuàng)建和調(diào)試ASP.NET Web應(yīng)用程序。因此,用戶(hù)不需要再安裝和配置IIS服務(wù)器,就可以開(kāi)發(fā)ASP.NET Web應(yīng)用程序。第32頁(yè),共61頁(yè)。2022年8月16日第33頁(yè)VWD 2010提供的功能 (4/5)微軟AJAX:它與其他客戶(hù)端架構(gòu)(包括jQuer
22、y)具有很好的互操作性。除了實(shí)現(xiàn)無(wú)閃爍頁(yè)面的控件之外,微軟AJAX還提供了更多的服務(wù)器控件來(lái)創(chuàng)建交互式的且有響應(yīng)的用戶(hù)界面。jQuery 1.4:jQuery庫(kù)的主要關(guān)注點(diǎn)一直是簡(jiǎn)化訪(fǎng)問(wèn)Web頁(yè)面元素的方法、幫助處理客戶(hù)端事件、提供視覺(jué)效果(如動(dòng)畫(huà))支持,以及使得在應(yīng)用程序中使用Ajax變得更加簡(jiǎn)單。VWD 2010包含了目前最新的穩(wěn)定版本jQuery 1.4。第33頁(yè),共61頁(yè)。2022年8月16日第34頁(yè)VWD 2010提供的功能 (5/5)MVC2.0:ASP.NET MVC 模式是一種表現(xiàn)模式。它將Web應(yīng)用程序分成3個(gè)主要組件即:模型(Model)、視圖(View)、控制器(Cont
23、roller)。在ASP.NET MVC中,“請(qǐng)求處理響應(yīng)”的模型變得更加的簡(jiǎn)單。View和Controller之間不再有強(qiáng)耦合,而且頁(yè)面沒(méi)有復(fù)雜的生命周期。多顯示器支持:比如將代碼編輯器放置在主顯示器中,將輸出窗口,類(lèi)圖窗口,代碼定義窗口等等提供輔助信息的窗口放置在副顯示器中,這樣就可以在主窗口中編輯代碼,同時(shí)有需要的時(shí)候,可以及時(shí)從輔助窗口中得到一些有用的輔助信息。第34頁(yè),共61頁(yè)。2022年8月16日第35頁(yè)本章內(nèi)容1.1 網(wǎng)站建設(shè)概述 1.2 ASP.NET與VWD 2010 1.3 使用VWD 2010開(kāi)發(fā)Web應(yīng)用程序1.4 本章小結(jié)1.5 思考和練習(xí)第35頁(yè),共61頁(yè)。2022
24、年8月16日第36頁(yè)1.3 使用VWD 2010開(kāi)發(fā)Web應(yīng)用程序啟動(dòng)VWD 2010第一個(gè)ASP.NET應(yīng)用程序ASP.NET頁(yè)面文檔的結(jié)構(gòu) 第36頁(yè),共61頁(yè)。2022年8月16日第37頁(yè)起始頁(yè)起始頁(yè)包括“最近使用的項(xiàng)目”和聯(lián)機(jī)資源以及新建和打開(kāi)項(xiàng)目的快捷操作。為了介紹VWD 2010的操作環(huán)境,我們先新建一個(gè)網(wǎng)站。在“起始頁(yè)”中單擊“新建網(wǎng)站”鏈接,或者選擇“文件”|“新建網(wǎng)站”命令,打開(kāi)“新建網(wǎng)站”對(duì)話(huà)框。VWD 2010的主界面包括標(biāo)題欄、菜單欄、工具欄、工具箱、解決方案資源管理器、數(shù)據(jù)庫(kù)資源管理器、屬性窗口、文檔窗口等。第37頁(yè),共61頁(yè)。2022年8月16日第38頁(yè)菜單欄開(kāi)發(fā)界面
25、的最上方是標(biāo)題欄,標(biāo)題欄的下面就是菜單欄,包括“文件”、“編輯”、“視圖”、“網(wǎng)站”、“調(diào)試”、“格式”、“工具”、“窗口”和“幫助”9個(gè)主菜單。根據(jù)執(zhí)行的具體任務(wù),主菜單也會(huì)有很大的變化,因此,在使用應(yīng)用程序的過(guò)程中就會(huì)發(fā)現(xiàn)某些菜單有是出現(xiàn),有時(shí)消失。第38頁(yè),共61頁(yè)。2022年8月16日第39頁(yè)工具欄菜單欄的下面就是工具欄,利用不同的工具欄,可以快速地訪(fǎng)問(wèn)VWD中的大部分常用功能。如果要打開(kāi)或關(guān)閉某個(gè)工具欄,可以右擊現(xiàn)有的工具欄,或者選擇“視圖”|“工具欄”菜單,從彈出的子菜單中選擇相應(yīng)的菜單項(xiàng)即可。第39頁(yè),共61頁(yè)。2022年8月16日第40頁(yè)工具箱默認(rèn)情況下,在主窗口的左側(cè),可以看
26、到折疊的工具箱選項(xiàng)卡,將鼠標(biāo)指針移動(dòng)到該選項(xiàng)卡上懸停幾秒,工具箱就會(huì)展開(kāi)。與菜單欄和工具欄一樣,在執(zhí)行不同的任務(wù)是,工具箱也可能會(huì)變化,以顯示相關(guān)的控件。可以簡(jiǎn)單的通過(guò)鼠標(biāo)拖動(dòng)將工具箱中的控件放到頁(yè)面中的合適位置。工具箱中的控件包含多個(gè)分類(lèi),用戶(hù)可以根據(jù)需要展開(kāi)或折疊某個(gè)分類(lèi),以便找到需要的控件。本書(shū)第3章將重點(diǎn)介紹工具箱中各種控件的使用。第40頁(yè),共61頁(yè)。2022年8月16日第41頁(yè)解決方案資源管理器窗口的右上角是“解決方案資源管理器”窗口,在“解決方案資源管理器”窗口中,文件被分門(mén)別類(lèi)的存儲(chǔ)在不同的文件夾中,可以通過(guò)該窗口向站點(diǎn)中添加新的文件夾和文件,也可以從項(xiàng)目中刪除文件或更改文件或文
27、件名。解決方案資源管理器的大部分功能都集中在它的右鍵菜單中。在“解決方案資源管理器”窗口的位置還有一個(gè)“數(shù)據(jù)庫(kù)資源管理器”窗口,通過(guò)該窗口,可以使用數(shù)據(jù)庫(kù),它提供了創(chuàng)建新數(shù)據(jù)庫(kù)和打開(kāi)現(xiàn)有數(shù)據(jù)庫(kù)、向數(shù)據(jù)庫(kù)中添加新的表和查詢(xún)工具。第41頁(yè),共61頁(yè)。2022年8月16日第42頁(yè)屬性窗口“屬性”窗口位于界面的右下角。通過(guò)該窗口可以查看和編輯項(xiàng)目、文件、控件、頁(yè)面本身的屬性以及其他更多內(nèi)容。第42頁(yè),共61頁(yè)。2022年8月16日第43頁(yè)文檔窗口文檔窗口是界面的主要區(qū)域,大部分動(dòng)作都是在這里發(fā)生的。在文檔窗口的下面,有3個(gè)視圖按鈕:“設(shè)計(jì)”、“拆分”和“源”。在操作含有標(biāo)記的文件(如ASPX和HTML
28、文件)時(shí),這些按鈕會(huì)自動(dòng)出現(xiàn)。單擊“設(shè)計(jì)”按鈕可以打開(kāi)頁(yè)面的設(shè)計(jì)視圖窗口,在這里可以看到頁(yè)面在瀏覽器中的效果;單擊“源”按鈕打開(kāi)源視圖,在此可以看到頁(yè)面的源代碼文件;單擊“拆分”按鈕,窗口將一分為二,同時(shí)打開(kāi)設(shè)計(jì)和源視圖。第43頁(yè),共61頁(yè)。2022年8月16日第44頁(yè)其他窗口除了上面介紹的窗口之外,VWD 2010還有很多其他的窗口,包括“輸出”窗口、“錯(cuò)誤列表”窗口、“書(shū)簽”窗口、“查詢(xún)結(jié)果”窗口等。這些窗口都可以通過(guò)“視圖”菜單下面的相應(yīng)命令打開(kāi)。第44頁(yè),共61頁(yè)。2022年8月16日第45頁(yè)第一個(gè)ASP.NET應(yīng)用程序 (1/6)通過(guò)“開(kāi)始”菜單啟動(dòng)VWD 2010,選擇“文件”|“
29、新建網(wǎng)站”命令,打開(kāi)“新建網(wǎng)站”對(duì)話(huà)框。選擇“ASP.NET空網(wǎng)站”模板,在“Web位置”下拉列表中選擇“文件系統(tǒng)”選項(xiàng),然后在后面的文本框中輸入存儲(chǔ)位置,存儲(chǔ)位置的最后是網(wǎng)站名“Chapter1”,單擊“確定”按鈕即可創(chuàng)建一個(gè)空網(wǎng)站“Chapter1”。通常情況下,會(huì)為新建網(wǎng)站創(chuàng)建一個(gè)新的子目錄。第45頁(yè),共61頁(yè)。2022年8月16日第46頁(yè)第一個(gè)ASP.NET應(yīng)用程序 (2/6)新建的空網(wǎng)站只有一個(gè)名為web.config的配置文件。在“解決方案資源管理器”窗口中右擊解決方案,從彈出的快捷菜單中選擇“添加新項(xiàng)”命令,打開(kāi)“添加新項(xiàng)”對(duì)話(huà)框。選擇“Web窗體”模板,默認(rèn)文件名為Defaul
30、t.aspx,單擊“添加”按鈕即可。第46頁(yè),共61頁(yè)。2022年8月16日第47頁(yè)第一個(gè)ASP.NET應(yīng)用程序 (3/6)在Defaute.aspx頁(yè)面的“源”視圖窗口中,修改頁(yè)面的代碼。第47頁(yè),共61頁(yè)。2022年8月16日第48頁(yè)第一個(gè)ASP.NET應(yīng)用程序 (4/6)選擇“調(diào)試”|“啟動(dòng)調(diào)試”命令,或者按“F5”,或單擊工具欄中的 按鈕,將編譯并生產(chǎn)網(wǎng)站,同時(shí)啟動(dòng)調(diào)試。如果代碼輸入正常,主窗口下方的“輸出”窗口中將出現(xiàn)生成成功的信息,如果有語(yǔ)法錯(cuò)誤,則在“錯(cuò)誤列表”中將逐一列出所有錯(cuò)誤,雙擊相應(yīng)的錯(cuò)誤將跳轉(zhuǎn)到相應(yīng)的代碼行。第48頁(yè),共61頁(yè)。2022年8月16日第49頁(yè)第一個(gè)ASP.
31、NET應(yīng)用程序 (5/6)此時(shí)將彈出“未啟用調(diào)試”對(duì)話(huà)框,如果選擇“修改Web.config文件以啟用調(diào)試”單選按鈕,則以后啟動(dòng)該工程時(shí)將不再?gòu)棾鲈搶?duì)話(huà)框,而默認(rèn)啟動(dòng)調(diào)試;如果選擇“不進(jìn)行調(diào)試直接運(yùn)行”單選按鈕,則不啟動(dòng)調(diào)試,等同于用戶(hù)按“Ctrl+F5”組合鍵。單擊“確定”按鈕后,將自動(dòng)啟動(dòng)默認(rèn)的Web瀏覽器,同時(shí)打開(kāi)該頁(yè)面。第49頁(yè),共61頁(yè)。2022年8月16日第50頁(yè)第一個(gè)ASP.NET應(yīng)用程序 (6/6)此時(shí),在Windows的任務(wù)欄中會(huì)出現(xiàn)一個(gè)帶屏幕提示的小圖標(biāo) ,這個(gè)圖標(biāo)屬于ASP.NET Development Server。該Web服務(wù)器由VWD自動(dòng)啟動(dòng),以響應(yīng)對(duì)頁(yè)面的請(qǐng)求。
32、第50頁(yè),共61頁(yè)。2022年8月16日第51頁(yè)ASP.NET頁(yè)面文檔的結(jié)構(gòu)一個(gè)完整的ASP.NET頁(yè)面文檔通常是由指令、文檔類(lèi)型聲明、代碼聲明、服務(wù)器代碼、文本和XHTML標(biāo)記等部分組成。第51頁(yè),共61頁(yè)。2022年8月16日第52頁(yè)指令A(yù)SP.NET頁(yè)面通常包含一些指令,允許用戶(hù)指定頁(yè)面的屬性和配置信息,對(duì)頁(yè)面進(jìn)行設(shè)置,指令指定的設(shè)置不會(huì)出現(xiàn)在瀏覽器端。如在例1-1中Default.aspx頁(yè)面中的第一行就是Page指令,該指令指出使用的語(yǔ)言是C#,后臺(tái)代碼文件是“Default.aspx.cs”,該頁(yè)面對(duì)應(yīng)的后臺(tái)類(lèi)是_Default。第52頁(yè),共61頁(yè)。2022年8月16日第53頁(yè)文檔類(lèi)型聲明文檔類(lèi)型聲明DOCTYPE 用于指定文檔遵從的DTD(Document Typ
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外語(yǔ)水平考試考前復(fù)習(xí)計(jì)劃與試題及答案
- 2025年建造師考試中的復(fù)習(xí)時(shí)段的有效利用試題及答案
- 外語(yǔ)書(shū)面表達(dá)能力測(cè)試試題及答案
- 2024中級(jí)審計(jì)師試題及答案全覽
- 2025年一級(jí)建造師考前準(zhǔn)備試題及答案
- 2025年建造師考試全科復(fù)習(xí)試題及答案
- 初級(jí)審計(jì)師考試復(fù)習(xí)方法試題及答案
- 護(hù)理領(lǐng)域新進(jìn)展試題及答案揭秘
- 2024年初級(jí)審計(jì)師考試重要信息試題及答案
- 2025年社會(huì)責(zé)任感入團(tuán)考試試題及答案
- 不良事件分級(jí)及上報(bào)流程
- 申請(qǐng)做女朋友的申請(qǐng)書(shū)
- 弱電系統(tǒng)維保合同
- 高中家長(zhǎng)會(huì) 共筑夢(mèng)想,攜手未來(lái)課件-高二下學(xué)期期末家長(zhǎng)會(huì)
- 家電店慶活動(dòng)方案范文
- 《特種設(shè)備無(wú)損檢測(cè)機(jī)構(gòu)檢測(cè)能力確認(rèn) 工作導(dǎo)則》
- 醫(yī)療糾紛鑒定委員會(huì)工作制度及職責(zé)
- 投標(biāo)項(xiàng)目售后服務(wù)方案
- 國(guó)土安全課件
- 第一講-17.1一元二次方程的概念
- 【MOOC】《電子技術(shù)實(shí)驗(yàn)》(北京科技大學(xué))中國(guó)大學(xué)MOOC慕課答案
評(píng)論
0/150
提交評(píng)論