aspnetweb程序設(shè)計(jì)第一章ASPNET探素課件_第1頁(yè)
aspnetweb程序設(shè)計(jì)第一章ASPNET探素課件_第2頁(yè)
aspnetweb程序設(shè)計(jì)第一章ASPNET探素課件_第3頁(yè)
aspnetweb程序設(shè)計(jì)第一章ASPNET探素課件_第4頁(yè)
aspnetweb程序設(shè)計(jì)第一章ASPNET探素課件_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、21世紀(jì)高等院校計(jì)算機(jī)科學(xué)規(guī)劃教材ASP.NET Web 程序設(shè)計(jì) 王朱中國(guó)水利水電出版社第1頁(yè),共38頁(yè)。第一章 ASP.NET概述第2頁(yè),共38頁(yè)。知識(shí)點(diǎn)了解Web工作的原理 區(qū)別ASP與ASP.NET 掌握.NET平臺(tái)的工作環(huán)境和構(gòu)成 了解ASP.NET程序的基本結(jié)構(gòu) 第3頁(yè),共38頁(yè)。1.1 Web基礎(chǔ)知識(shí)HTTP協(xié)議HTTP請(qǐng)求是指從瀏覽器向Web服務(wù)器發(fā)出的搜索某個(gè)Web網(wǎng)頁(yè)的請(qǐng)求。當(dāng)Web服務(wù)器收到這個(gè)請(qǐng)求之后,就會(huì)按照請(qǐng)求的要求,找到相應(yīng)的網(wǎng)頁(yè)。如果可以找到這個(gè)網(wǎng)頁(yè),那么就把網(wǎng)頁(yè)的HTML代碼通過(guò)網(wǎng)絡(luò)傳回瀏覽器;如果沒(méi)有找到這個(gè)網(wǎng)頁(yè),就發(fā)送一個(gè)錯(cuò)誤信息給發(fā)出HTTP請(qǐng)求的瀏覽器

2、。后面的這些操作稱為HTTP響應(yīng)。 第4頁(yè),共38頁(yè)。1.1 Web基礎(chǔ)知識(shí)Web服務(wù)器 Web是基于客戶-服務(wù)器的一種體系結(jié)構(gòu),一般用戶的計(jì)算機(jī)稱為客戶機(jī),用于提供服務(wù)的機(jī)器稱為服務(wù)器。在Web方式下客戶端軟件常用瀏覽器,客戶機(jī)向服務(wù)器發(fā)送請(qǐng)求,要求執(zhí)行某項(xiàng)任務(wù),而服務(wù)器執(zhí)行此項(xiàng)任務(wù),并向客戶機(jī)返回響應(yīng)。因此,Web體系結(jié)構(gòu)可以稱為瀏覽器-服務(wù)器結(jié)構(gòu)(B/S結(jié)構(gòu)) 第5頁(yè),共38頁(yè)。1.1 Web基礎(chǔ)知識(shí)基于Web的數(shù)據(jù)庫(kù)應(yīng)用采用3層客戶-服務(wù)器結(jié)構(gòu),也稱為Brower/Server/Database Server結(jié)構(gòu)。第一層為瀏覽器,第二層為Web服務(wù)器,第三層為數(shù)據(jù)庫(kù)服務(wù)器。瀏覽器是用戶

3、輸入數(shù)據(jù)和顯示結(jié)構(gòu)的交互界面,用戶在瀏覽器表單中輸入數(shù)據(jù),然后將表單中的數(shù)據(jù)提交并發(fā)送到Web服務(wù)器,Web服務(wù)器應(yīng)用程序接受并處理用戶的數(shù)據(jù),并從數(shù)據(jù)庫(kù)中查詢用戶數(shù)據(jù)或把用戶數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)。最后Web服務(wù)器把返回的結(jié)果插入HTML頁(yè)面,傳送到客戶端,在瀏覽器中顯示出來(lái)。 第6頁(yè),共38頁(yè)。1.1 Web基礎(chǔ)知識(shí)靜態(tài)網(wǎng) 頁(yè)靜態(tài)網(wǎng)頁(yè)就是用純HTML代碼編寫的網(wǎng)頁(yè)。這些網(wǎng)頁(yè)的代碼是用一些編輯器輸入的,或者是用一些網(wǎng)頁(yè)設(shè)計(jì)程序生成的,保存為.html或.htm文件的形式。由于這些網(wǎng)頁(yè)中沒(méi)有任何與用戶相關(guān)的部分,所以在設(shè)計(jì)完成之后,這類程序不會(huì)被服務(wù)器端執(zhí)行,所以無(wú)論是哪個(gè)用戶訪問(wèn)這個(gè)網(wǎng)頁(yè),在什么時(shí)

4、候訪問(wèn)這個(gè)網(wǎng)頁(yè),以何種方式進(jìn)入這個(gè)網(wǎng)頁(yè),它的樣子都不會(huì)發(fā)生任何變化。采用靜態(tài)網(wǎng)頁(yè)會(huì)導(dǎo)致很大的局限性,如果希望為用戶顯示一些個(gè)性化的信息,使用靜態(tài)網(wǎng)頁(yè)將無(wú)法達(dá)到這個(gè)目的。 第7頁(yè),共38頁(yè)。1.1 Web基礎(chǔ)知識(shí)動(dòng)態(tài)網(wǎng) 頁(yè)動(dòng)態(tài)網(wǎng)頁(yè)的擴(kuò)展名一般為.asp或.aspx。在瀏覽這類網(wǎng)頁(yè)的時(shí)候,必須先在服務(wù)器端執(zhí)行程序,再將執(zhí)行結(jié)果下載到本地瀏覽器上。這類程序會(huì)被服務(wù)器端執(zhí)行,因執(zhí)行的條件不同,所產(chǎn)生的結(jié)果也會(huì)有所不同。 常見的服務(wù)器端編程技術(shù)有:CGI、PHP、ASP、JSP和ASP.NET。 第8頁(yè),共38頁(yè)。1.2 ASP.NET工作原理 ASP與ASP.NET的區(qū)別效率ASP是一個(gè)腳本編程環(huán)境,

5、只能用VBScript或者JavaScript這樣的非模塊化語(yǔ)言來(lái)編寫。在ASP.NET中,所有的程序執(zhí)行都是經(jīng)過(guò)服務(wù)器編譯的,即把程序語(yǔ)句翻譯成機(jī)器可以執(zhí)行的二進(jìn)制代碼,而這一過(guò)程是在程序執(zhí)行之前進(jìn)行的,并且它建立在.NET Framework之上的,可以使用Visual Basic、C+這樣的模塊化程序設(shè)計(jì)語(yǔ)言,在第一次執(zhí)行時(shí)進(jìn)行了編譯,之后的執(zhí)行不需要重新編譯就可以直接運(yùn)行,所以速度和效率都比ASP提高很多。 第9頁(yè),共38頁(yè)。1.2 ASP.NET工作原理 ASP與ASP.NET的區(qū)別可重用 性在寫ASP應(yīng)用程序的時(shí)候,ASP代碼和HTML混合在一起。只要有需要,就可以在任意的一個(gè)位置

6、插入一段代碼來(lái)實(shí)現(xiàn)特定的功能。這種方法表面上看起來(lái)很方便,但在實(shí)際的工作中會(huì)產(chǎn)生大量繁瑣的頁(yè)面,很難讀懂,導(dǎo)致代碼維護(hù)很困難。雖然可以使用include指令盡量讓程序模塊化,但是仍然不是一個(gè)最終徹底的解決方案。而ASP.NET則可以實(shí)現(xiàn)代碼和內(nèi)容的完全分離,使得前面提到的問(wèn)題迎刃而解 。第10頁(yè),共38頁(yè)。1.2 ASP.NET工作原理 ASP與ASP.NET的區(qū)別代碼量ASP需要對(duì)所有的要實(shí)現(xiàn)的功能通過(guò)編寫代碼來(lái)實(shí)現(xiàn)。在ASP.NET中,程序員會(huì)發(fā)現(xiàn)只要預(yù)先說(shuō)明,這樣的功能ASP.NET就可以自動(dòng)實(shí)現(xiàn)。所以相對(duì)來(lái)說(shuō),要實(shí)現(xiàn)同樣的功能,使用ASP.NET比使用ASP的代碼量要小得多。 第11頁(yè)

7、,共38頁(yè)。1.2 ASP.NET工作原理 .NET框架對(duì)于.NET,微軟自己也沒(méi)有一個(gè)詳細(xì)確切的定義。但是可以這樣認(rèn)為:.NET是微軟公司要提供的一系列產(chǎn)品的總稱。具體說(shuō)來(lái),.NET由下面的四個(gè)部分組成:.NET戰(zhàn)略、.NET Framework、.NET企業(yè)服務(wù)器和.NET開發(fā)工具。.NET Framework是.NET戰(zhàn)略的核心。.NET Framework分為以下幾個(gè)部分:MS中間語(yǔ)言、CLR、.NET Framework類庫(kù)、.NET語(yǔ)言、ASP.NET和Web服務(wù)。 第12頁(yè),共38頁(yè)。第13頁(yè),共38頁(yè)。1.2 ASP.NET工作原理 MS中間語(yǔ)言 在.NET Framework

8、中使用高級(jí)語(yǔ)言(例如VB.NET、C#)編寫的程序,需要在運(yùn)行前將其編譯成為中間語(yǔ)言(例如MS中間語(yǔ)言)。需要注意的是,中間語(yǔ)言并不是一種可以直接執(zhí)行的機(jī)器代碼。與高級(jí)語(yǔ)言編寫的代碼相比,它的可讀性很差,但是進(jìn)行了一系列的優(yōu)化。 第14頁(yè),共38頁(yè)。1.2 ASP.NET工作原理 CLR(Common Language Runtime公共語(yǔ)言運(yùn)行庫(kù))用于執(zhí)行MS語(yǔ)言等中間語(yǔ)言,提供所有的核心服務(wù),比如:內(nèi)存管理、無(wú)用單元回收和安全性等。 CLR在.NET Framework中的位置十分重要,可以說(shuō)是.NET Framework的基礎(chǔ)。CLR用JIT(JustInTime)編譯器把中間語(yǔ)言代碼編

9、譯成可以執(zhí)行的代碼,并對(duì)程序進(jìn)行最后的、與機(jī)器相匹配的優(yōu)化,使得程序可以在所在計(jì)算機(jī)上盡可能高效地運(yùn)行。 第15頁(yè),共38頁(yè)。1.2 ASP.NET工作原理 .NET類庫(kù) .NET Framework類庫(kù)中包含了大量可以實(shí)現(xiàn)重要功能的代碼庫(kù)。用戶在編寫程序的時(shí)候可以很方便地把這些庫(kù)調(diào)用到應(yīng)用程序中,實(shí)現(xiàn)更加復(fù)雜的功能,而編寫復(fù)雜功能的難度卻降低了不少。 .NET語(yǔ)言 .NET語(yǔ)言是指可以將使用其編寫的代碼編譯成為MS中間語(yǔ)言的編程語(yǔ)言,常見的語(yǔ)言有VB.NET、C#和Jscript.NET等。 第16頁(yè),共38頁(yè)。1.2 ASP.NET工作原理 ASP.NET設(shè)計(jì)目標(biāo)去除對(duì)腳本引擎的依賴性,實(shí)

10、現(xiàn)網(wǎng)頁(yè)的安全編寫和編譯。減少開發(fā)Web應(yīng)用程序所需的代碼數(shù)量。使ASP.NET具有很好的靈活性,允許用戶添加自定義的功能,并擴(kuò)展/替代內(nèi)置的ASP.NET功能。簡(jiǎn)單而靈活的配置使部署Web應(yīng)用更加容易。使ASP.NET成為ASP邏輯上的一個(gè)升級(jí)版本,考慮到已有的ASP投資,因此ASP代碼可經(jīng)過(guò)較小的修改(如果需要的話)實(shí)現(xiàn)在ASP.NET中的復(fù)用。在調(diào)試和編輯方面提供強(qiáng)大的工具支持。當(dāng)開發(fā)ASP.NET網(wǎng)頁(yè)時(shí),用戶所使用的語(yǔ)言根據(jù)個(gè)人的情況而定。不管使用的是VB、C#還是Jscript.NET,都會(huì)擁有相同的功能。對(duì)于使用某種特定語(yǔ)言來(lái)說(shuō),ASP.NET沒(méi)有給出任何強(qiáng)加的限制。提供一個(gè)強(qiáng)大的身

11、份確認(rèn)模型,以此來(lái)滿足現(xiàn)代電子商務(wù)應(yīng)用程序的要求。ASP.NET支持Windows Authentication、Forms Authentication和Microsoft Passport三種安全的核心模式。不要求額外的開發(fā)工具。錯(cuò)誤是無(wú)可避免的,因此ASP.NET應(yīng)該盡可能地容忍錯(cuò)誤的存在。 第17頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 IIS安裝與配置 IIS(Internet Information Server 網(wǎng)絡(luò)信息服務(wù))是ASP.NET惟一可以使用的Web服務(wù)器,它通過(guò)使用超文本協(xié)議(HTTP)傳輸信息,并將信息加載到網(wǎng)站上進(jìn)行發(fā)布,同時(shí)也可以通過(guò)配置IIS提供文件傳輸

12、協(xié)議(FTP)服務(wù)。 第18頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 IIS安裝與配置 IIS的安裝安裝步驟(1)插入Windows XP安裝光盤,打開控制面板,然后打開其中的“添加/刪除程序”。(2)在“添加/刪除程序”窗口左邊單擊“添加/刪除Windows組建”。(3)稍等片刻系統(tǒng)會(huì)啟動(dòng)Windows組建向?qū)?,選中“Internet信息服務(wù)(IIS)”復(fù)選項(xiàng),單擊“下一步”按鈕。(4)系統(tǒng)安裝成功,系統(tǒng)會(huì)自動(dòng)在系統(tǒng)盤新建網(wǎng)站目錄,默認(rèn)目錄為:C:Inetpubwwwroot。 第19頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 IIS安裝與配置 IIS服務(wù)器配置 P7安裝完IIS服務(wù)器

13、以后,接下來(lái)就是啟動(dòng)和配置IIS服務(wù)器。執(zhí)行“控制面板”/“管理工具”/“Internet 信息服務(wù)”命令,將出現(xiàn)IIS的窗口,在左邊的目錄樹上依次展開各個(gè)節(jié)點(diǎn),就可以看到IIS服務(wù)器提供的Web服務(wù)“默認(rèn)網(wǎng)站”,實(shí)際目錄隨機(jī)器不同略有差異。第20頁(yè),共38頁(yè)。第21頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 IIS安裝與配置 虛擬目錄的功能與配置當(dāng)網(wǎng)站要從主目錄以外的其他目錄中進(jìn)行發(fā)布時(shí),就必須創(chuàng)建虛擬目錄,虛擬目錄不包含在主目錄中,但在顯示給客戶瀏覽器時(shí)就像位于主目錄中一樣。虛擬目錄有一個(gè)別名,供Web瀏覽器訪問(wèn)此目錄。別名通常要比實(shí)際路徑名短,使用別名更安全,因?yàn)橛脩舨恢牢募欠裨诜?/p>

14、務(wù)器上,所以無(wú)法用這些信息來(lái)修改文件。如果虛擬目錄是在“Internet 服務(wù)管理器”中定義的,則別名與虛擬目錄相關(guān)聯(lián)。別名是客戶用于訪問(wèn)虛擬目錄中信息的子目錄名。如果管理員沒(méi)有指定虛擬目錄的別名,“Internet 服務(wù)管理器”將自動(dòng)生成別名。 第22頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 IIS安裝與配置 打開IIS服務(wù)器,可以看到IIS左右兩邊的文件夾有4種圖標(biāo) :Windows標(biāo)準(zhǔn)文件夾圖標(biāo),其意義是文件夾的實(shí)際目錄存在于Web服務(wù)器的主目錄中。:表示虛擬目錄,通常包含腳本和_vti_bin文件等。:Web應(yīng)用圖標(biāo),也是虛擬目錄,但可以轉(zhuǎn)換為物理目錄。:表示它們是具體的文件,只出

15、現(xiàn)在IIS服務(wù)器右邊的文件中。 第23頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 IIS安裝與配置 創(chuàng)建虛擬目錄有兩種方法 方法一:(1)在站點(diǎn)右擊,在彈出的快捷菜單中選擇“新建-虛擬目錄”,將彈出新建“虛擬目錄創(chuàng)建向?qū)А睂?duì)話框,并單擊“下一步”按鈕。(2)設(shè)置虛擬目錄名稱,單擊“下一步”按鈕。(3)在“目錄”文本框中輸入文件的實(shí)際位置,也可以單擊“瀏覽”按鈕進(jìn)行選擇,單擊“下一步”按鈕。(4)使用默認(rèn)讀寫設(shè)置,完成創(chuàng)建 第24頁(yè),共38頁(yè)。第25頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 IIS安裝與配置 創(chuàng)建虛擬目錄有兩種方法 方法二:在“默認(rèn)網(wǎng)站屬性”對(duì)話框中,切換到“主目錄”選項(xiàng)卡

16、,在其下半部可以設(shè)置整個(gè)站點(diǎn)的虛擬路徑。單擊“創(chuàng)建”按鈕,為應(yīng)用程序配置虛擬路徑。創(chuàng)建的同時(shí),“創(chuàng)建”按鈕變?yōu)椤皠h除”按鈕,單擊“刪除”按鈕可以刪除才創(chuàng)建的虛擬目錄。 第26頁(yè),共38頁(yè)。第27頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 ASP.NET安裝配置運(yùn)行環(huán)境 P11硬件要求 軟件要求ASP.NET的安裝P12第28頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 Visual Studio.NET界面介紹 創(chuàng)建新項(xiàng)目第29頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 Visual Studio.NET界面介紹 界面設(shè)置第30頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 Visual S

17、tudio.NET界面介紹 界面設(shè)置客戶區(qū)(設(shè)計(jì)和調(diào)試窗口) 第31頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 Visual Studio.NET界面介紹 界面設(shè)置控制浮動(dòng)頁(yè)面解決方案資源管理器 第32頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 Visual Studio.NET界面介紹 界面設(shè)置工具箱:以“”為標(biāo)志 第33頁(yè),共38頁(yè)。1.3 ASP.NET運(yùn)行環(huán)境 腳本語(yǔ)言 Visual Studio.NET提供多種語(yǔ)言的支持,如VB.NET、C#、C+.NET等。VB.NET是經(jīng)過(guò)重新設(shè)計(jì)的語(yǔ)言,它對(duì)傳統(tǒng)的Visual Basic語(yǔ)言進(jìn)行了改進(jìn),甚至打破了與現(xiàn)有VB程序的兼容性,功能

18、比Visual Basic更強(qiáng)大,更易用。 C#就像VB.NET一樣,是種適用于創(chuàng)建下一代商業(yè)應(yīng)用程序的理想而簡(jiǎn)潔的語(yǔ)言。采用C#來(lái)進(jìn)行ASP.NET編程,使ASP.NET能勝任各種大型的網(wǎng)絡(luò)應(yīng)用。 第34頁(yè),共38頁(yè)。1.4一個(gè)簡(jiǎn)單的用戶登錄程序 【例1-1】用戶登錄示例 在 Visual Studio.NET中創(chuàng)建一個(gè)新的項(xiàng)目WebApplication1.aspx,在設(shè)計(jì)窗口由兩個(gè)文本框和一個(gè)按鈕組成,在WebApplication1.aspx.cs中寫下如下代碼 private void Button1_Click(object sender, System.EventArgs e)if (TextBox1.Text=wang) & (TextBox2.Text=123456)Response.Write(TextBox1.Text+,你已成功登錄!);elseResponse.Write(用戶名或密碼有誤);第35頁(yè),共38頁(yè)。1.4一個(gè)簡(jiǎn)單的用戶登錄程序 第36頁(yè),共38頁(yè)。從該程序中可以看出,ASP.NET應(yīng)用程序由界面和程序代碼兩大部分組成。程序根據(jù)用戶名、密碼的正確與否顯示不同的界面,實(shí)現(xiàn)動(dòng)態(tài)顯示的特點(diǎn)。界面部分:主要由工具箱中的HTML控件和Web控件自動(dòng)形成代碼,當(dāng)然也可以通過(guò)在HTML窗口寫入HTML標(biāo)記和控件標(biāo)記進(jìn)行頁(yè)面設(shè)計(jì)。程序代碼部分:使用C#作為

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論