《第1講課程學(xué)習(xí)方法與概述ppt課件》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《第1講課程學(xué)習(xí)方法與概述ppt課件(37頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,本課程的前導(dǎo)課程與應(yīng)用前景,本課程學(xué)習(xí)與考核方式,ASP.NET,概述,課程概述,本課程的前導(dǎo)課程與應(yīng)用前景課程概述,前導(dǎo)課程,靜態(tài)網(wǎng)頁(yè)、,HTML,語(yǔ)法,CSS(,層疊樣式表,),C#,編程基礎(chǔ),數(shù)據(jù)庫(kù)技術(shù),SQL Server,前導(dǎo)課程靜態(tài)網(wǎng)頁(yè)、HTML語(yǔ)法,HTML,/,XHTML,CSS,JavaScript,SQL Server,、,Oracle,、,MySQL,.,ASP,(,.,asp,),ASP,.,NET,(,.,aspx,),JSP,(,.,jsp,),PHP,(,.,php,),C,#
2、,Java,ASP,PHP,服務(wù)器端編程,數(shù)據(jù)庫(kù),客戶(hù)端設(shè)計(jì),HTML/XHTMLCSSJavaScriptSQL Ser,ASP.NET,就業(yè)前景,ASP.NET 就業(yè)前景,第1講課程學(xué)習(xí)方法與概述ppt課件,動(dòng)態(tài)網(wǎng)站交互技術(shù),動(dòng)態(tài)網(wǎng)站:,并非指視覺(jué)上的“動(dòng)態(tài)效果”,而是指網(wǎng)頁(yè)能夠根據(jù)訪(fǎng)問(wèn)者的請(qǐng)求來(lái)顯示不同的內(nèi)容,它體現(xiàn)的是一種“實(shí)時(shí)變化”。,交互技術(shù)(,UI,),通過(guò)計(jì)算機(jī)輸入、輸出設(shè)備,以有效的方式實(shí)現(xiàn)人與計(jì)算機(jī)對(duì)話(huà)的技術(shù)。人機(jī)交互技術(shù)是計(jì)算機(jī)用戶(hù)界面設(shè)計(jì)中的重要內(nèi)容之一。它與認(rèn)知學(xué)、人機(jī)工程學(xué)、心理學(xué)等學(xué)科領(lǐng)域有密切的聯(lián)系。,動(dòng)態(tài)網(wǎng)站交互技術(shù)動(dòng)態(tài)網(wǎng)站:,動(dòng)態(tài),網(wǎng)站交互技術(shù),1.,在早期
3、,動(dòng)態(tài)網(wǎng)頁(yè)主要是,CGI,技術(shù),,CGI,即,Common Gateway Interface,(公用網(wǎng)管接口)。,2.,目前應(yīng)用較廣的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)有以下幾種:,PHP(Hypertext Preprocessor),JSP(Java,語(yǔ)言,),ASP,(,VBScript,逐漸淘汰),ASP.NET,Python,Ruby,Flex(Flash Action Script),動(dòng)態(tài)網(wǎng)站交互技術(shù)1.在早期,動(dòng)態(tài)網(wǎng)頁(yè)主要是CGI技術(shù),CGI,ASP.NET,概述,理解,ASP.NET,應(yīng)用程序基本概念:動(dòng)態(tài)網(wǎng)頁(yè)、,IIS,、,.NET FrameWork,學(xué)會(huì)使用,Visual Studio.
4、NET 2005,創(chuàng)建,ASP.NET2.0 Web,應(yīng)用程序,ASP.NET概述理解ASP.NET應(yīng)用程序基本概念:動(dòng)態(tài)網(wǎng),知識(shí)結(jié)構(gòu),Web,應(yīng)用相關(guān)的概念,HTTP,協(xié)議、,Web,服務(wù)器、虛擬目錄,動(dòng)態(tài)頁(yè)面技術(shù),ASP.NET,體系結(jié)構(gòu),.NET FrameWork,體系結(jié)構(gòu),演示:如何使用,Visual Studio.NET2005,創(chuàng)建,ASP.NET Web,應(yīng)用程序,知識(shí)結(jié)構(gòu)Web應(yīng)用相關(guān)的概念,HTTP,協(xié)議,超文本傳輸協(xié)議,HTTP,是用于傳輸,Web,頁(yè)的客戶(hù)端,/,服務(wù)器協(xié)議,服務(wù)器,客戶(hù)端(瀏覽器),客戶(hù)端將,“,請(qǐng)給我發(fā)送,微軟主頁(yè),”,頁(yè)請(qǐng)求,請(qǐng)求發(fā)送給,Web,服
5、務(wù)器,服務(wù)器,Web,服務(wù)器發(fā)送請(qǐng)求的,HTML,文檔,客戶(hù)端,(瀏覽器),超文本簡(jiǎn)介,HTTP協(xié)議超文本傳輸協(xié)議 服務(wù)器客戶(hù)端將“請(qǐng)給我發(fā)送微,HTTP,協(xié)議特點(diǎn),無(wú)狀態(tài)的,第一次請(qǐng)求完成后,服務(wù)器不會(huì)記住客戶(hù)的狀態(tài),第二次請(qǐng)求時(shí),服務(wù)器需要重新讀取客戶(hù)的信息,基于請(qǐng)求和應(yīng)答的模式,瀏覽器向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器根據(jù)瀏覽器的請(qǐng)求作出不同的應(yīng)答,HTTP協(xié)議特點(diǎn)無(wú)狀態(tài)的,.NET Framework,的組成部分,公共語(yǔ)言運(yùn)行庫(kù),(Common Language Runtime),適用所有語(yǔ)言的通用類(lèi)型系統(tǒng),(CTS),多語(yǔ)言互用,豐富的類(lèi)庫(kù),基礎(chǔ)類(lèi),(Base Class Library),A
6、DO.NET,和,XML,Windows Forms,強(qiáng)大的,Web,應(yīng)用平臺(tái),:ASP.NET,豐富的交互式頁(yè)面,.NET Framework的組成部分公共語(yǔ)言運(yùn)行庫(kù)(Com,Web,服務(wù)器,提供用戶(hù)請(qǐng)求的,HTML,靜態(tài)的頁(yè)面,處理瀏覽器的請(qǐng)求的動(dòng)態(tài)頁(yè)面,Web,瀏覽器和,Web,服務(wù)器交互過(guò)程,Web服務(wù)器提供用戶(hù)請(qǐng)求的HTML靜態(tài)的頁(yè)面 Web瀏覽器和,IIS,以及虛擬目錄,IIS,微軟的,Web,服務(wù)器,虛擬目錄,虛擬目錄不是實(shí)際文件目錄,虛擬目錄為目錄的別名,使用,IIS,創(chuàng)建虛擬目錄演示,IIS 以及虛擬目錄IIS,獲取靜態(tài)網(wǎng)頁(yè)過(guò)程,獲取靜態(tài)網(wǎng)頁(yè)過(guò)程,客戶(hù)端動(dòng)態(tài)網(wǎng)頁(yè),客戶(hù)端動(dòng)態(tài)網(wǎng)
7、頁(yè)一般使用腳本來(lái)實(shí)現(xiàn),JavaScript,DOM,CSS,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè),微軟的,ActiveX,技術(shù),Sun,的,Java Applet,技術(shù),MicroMedia Flash,技術(shù),客戶(hù)端動(dòng)態(tài)網(wǎng)頁(yè)客戶(hù)端動(dòng)態(tài)網(wǎng)頁(yè)一般使用腳本來(lái)實(shí)現(xiàn),服務(wù)器端動(dòng)態(tài)頁(yè)面技術(shù),服務(wù)器端動(dòng)態(tài)頁(yè)面簡(jiǎn)單講是指服務(wù)器執(zhí)行相關(guān)代碼才能返回的頁(yè)面,比如,ASP,頁(yè)面、,ASPX,頁(yè)面,動(dòng)態(tài)內(nèi)容能夠?yàn)閱蝹€(gè)用戶(hù)的每次訪(fǎng)問(wèn)量身定制的內(nèi)容,動(dòng)態(tài)網(wǎng)頁(yè)允許雙向的交流,服務(wù)器端動(dòng)態(tài)頁(yè)面技術(shù)服務(wù)器端動(dòng)態(tài)頁(yè)面簡(jiǎn)單講是指服務(wù)器執(zhí)行相關(guān),Internet,服務(wù)器應(yīng)用程序編程接口(,ISAPI,),為了解決,CGI,帶來(lái)的性能和可伸縮性問(wèn)題,微軟公司
8、為開(kāi)發(fā)人員提供了另一中動(dòng)態(tài),Web,頁(yè)面開(kāi)發(fā)方法,通過(guò)這種方法可以建立可伸縮性的應(yīng)用程序,ISAPI,的功能依賴(lài)于,DLL,而不是可執(zhí)行文件,ISAPI,擴(kuò)展對(duì)象在服務(wù)器的生命周期內(nèi)通常僅裝載一次,而且,ISAPI,程序通常運(yùn)行在,IIS,的進(jìn)程空間,這樣,ISAPI,擴(kuò)展對(duì)象就可以同,IIS,更好地交互。這種運(yùn)行模式將提高服務(wù)器的性能。,Internet服務(wù)器應(yīng)用程序編程接口(ISAPI)為了解,腳本技術(shù),ASP,ISAPI,最大的缺點(diǎn)就是編寫(xiě),ISAPI,程序?qū)﹂_(kāi)發(fā)者的要求很高,許多開(kāi)發(fā)者很難掌握,ISAPI,開(kāi)發(fā)技術(shù),ASP,本身包含了一個(gè),DLL,文件,名字為,asp.dll,,缺省安
9、裝在,WinntSystem32inetsrv,目錄下,這個(gè),DLL,文件負(fù)責(zé)得到一個(gè),ASP,頁(yè)面,(,由文件擴(kuò)展名,.asp,標(biāo)識(shí),),,然后對(duì)它進(jìn)行分析,尋找服務(wù)器端腳本內(nèi)容,腳本技術(shù)ASPISAPI最大的缺點(diǎn)就是編寫(xiě)ISAPI程序?qū)﹂_(kāi),ASP,代碼示例,ASP,動(dòng)態(tài)頁(yè)面實(shí)例代碼,asp,測(cè)試,ASP代碼示例ASP動(dòng)態(tài)頁(yè)面實(shí)例代碼%language=,ASP,缺陷,首先腳本語(yǔ)言是一種弱類(lèi)型的語(yǔ)言,這種語(yǔ)言在處理字符串等其他復(fù)雜數(shù)據(jù)類(lèi)型的時(shí)候,性能受到一定的限制。,其次,ASP,將標(biāo)準(zhǔn),HTML,和腳本混合,這種代碼編寫(xiě)方式大大限制了開(kāi)發(fā)者實(shí)現(xiàn)代碼重用和代碼維護(hù)。,ASP缺陷首先腳本語(yǔ)言是
10、一種弱類(lèi)型的語(yǔ)言,這種語(yǔ)言在處理字符,ASP.NET,動(dòng)態(tài)頁(yè)面技術(shù),ASP.NET,代碼是編譯執(zhí)行,ASP.NET,支持事件編程,ASP.NET,支持頁(yè)面與代碼的分離,ASP.NET動(dòng)態(tài)頁(yè)面技術(shù) ASP.NET代碼是編譯執(zhí)行,ASP.NET,代碼演示,ASP.NET,動(dòng)態(tài)頁(yè)面代碼,ASP.NET,測(cè)試,private void Page_Load(object sender,System.EventArgs e),Response.Write(ASP.NET,事件編程測(cè)試,);,ASP.NET代碼演示ASP.NET動(dòng)態(tài)頁(yè)面代碼%Pag,ASP.NET,版本,ASP.NET 1.x,版本,ASP
11、.NET 2.0,版本,提高開(kāi)發(fā)人員工作效率方面的改進(jìn),數(shù)據(jù)控件,導(dǎo)航控件,登錄控件,Web,部件控件,母版頁(yè),主題和外觀,管理方面的改進(jìn),預(yù)編譯,可擴(kuò)展性:數(shù)據(jù)源控件等,ASP.NET版本ASP.NET 1.x 版本,ASP.NET,技術(shù)構(gòu)成,Web,窗體,服務(wù)器控件,狀態(tài)管理,緩存,數(shù)據(jù)訪(fǎng)問(wèn),數(shù)據(jù)綁定,安全,配置和部署,Http Modules and,Http,處理節(jié),ASP.NET 技術(shù)構(gòu)成,Pages,Services,HTTP Runtime,ASP.NET,架構(gòu),ASP.NET,程序架構(gòu),PagesServices HTTP RuntimeASP.,Network,ASP.NET
12、,頁(yè)面請(qǐng)求過(guò)程,ASPXFile,Code,NetworkASP.NET頁(yè)面請(qǐng)求過(guò)程ASPXFileC,INTERNET,動(dòng)態(tài)網(wǎng)站工作示意圖,HTML,文檔,其他服務(wù),數(shù)據(jù)庫(kù)服務(wù)器,Java,JavaScript,C#,PHP,Python,Flex,Web,服務(wù)器,URL,HTML,文檔,用戶(hù),INTERNET動(dòng)態(tài)網(wǎng)站工作示意圖HTML文檔其他服務(wù)數(shù)據(jù)庫(kù),ASPXFile,Code,ASP.NET,代碼執(zhí)行過(guò)程,Request,GendPageClass,Generate,Response,Request,Instantiate,Response,Code-behindclass,Page,
13、Class,Instantiate,Process and Render(,轉(zhuǎn)換,),Compile,(,編譯,),ASPXEngine,Parse,(,解析,),ASPXFileCodeASP.NET代碼執(zhí)行過(guò)程Requ,ASP.NET2.0,開(kāi)發(fā)環(huán)境,操作系統(tǒng):,Window,操作統(tǒng),IIS Web,服務(wù)器,.NET FrameWork 2.0,Visual Studio.NET 2005,MSDN,目前,ASP.NET,能夠運(yùn)行在,linux,平臺(tái)下,(,mono,技術(shù)支持),ASP.NET2.0開(kāi)發(fā)環(huán)境操作系統(tǒng):Window 操作統(tǒng)目,.NET Framework,架構(gòu),Windows
14、,COM+Services,公共語(yǔ)言運(yùn)行庫(kù),(CLR),基類(lèi)庫(kù)(,Base Class Library,),ADO.NET and XML,ASP.NET,Windows Forms,公共語(yǔ)言規(guī)范,(,Common Language Specification,),VB,C+,C#,JScript,Visual Studio.NET,.NET Framework 架構(gòu)WindowsCOM+S,.NET Framework,公共語(yǔ)言運(yùn)行庫(kù),公共語(yǔ)言運(yùn)行庫(kù),C,源程序,C#,源程序,本節(jié)可執(zhí)行指令,MSIL,本機(jī)可執(zhí)行指令,編譯器,編譯器,公共語(yǔ)言運(yùn)行庫(kù),JavaScript,腳本,本節(jié)可執(zhí)行指令
15、,解釋器,邊解釋邊執(zhí)行,編譯器,.NET Framework 公共語(yǔ)言運(yùn)行庫(kù)公共語(yǔ)言運(yùn)行庫(kù)C,使用公共語(yǔ)言運(yùn)行庫(kù)的優(yōu)點(diǎn),編譯器生成的,MSIL,(微軟中間語(yǔ)言)具備與具體的設(shè)備、具體的操作系統(tǒng)無(wú)關(guān),這樣達(dá)到代碼一次編寫(xiě),到處運(yùn)行,可以運(yùn)行在手機(jī)上,可以運(yùn)行在,PDA,上,可以運(yùn)行在,PC,機(jī)上,MSIL,是運(yùn)行在公共語(yǔ)言運(yùn)行庫(kù)上,具有類(lèi)型安全等各種優(yōu)點(diǎn),代碼一次編寫(xiě),到處運(yùn)行,使用公共語(yǔ)言運(yùn)行庫(kù)的優(yōu)點(diǎn)編譯器生成的MSIL(微軟中間語(yǔ)言),演示,使用,Visual Studio.NET 2005,開(kāi)發(fā),ASP.NET2.0,網(wǎng)站,在,IIS,上部署,ASP.NET2.0,網(wǎng)站,演示使用Visua
16、l Studio.NET 2005開(kāi)發(fā)AS,本課總結(jié),Web,應(yīng)用程序概述,動(dòng)態(tài)頁(yè)面技術(shù),使用,ASP.NET,創(chuàng)建,Web,應(yīng)用程序,ASP.NET,請(qǐng)求、應(yīng)答和響應(yīng)過(guò)程,ASP.NET,體系結(jié)構(gòu),本課總結(jié)Web應(yīng)用程序概述,練習(xí),1,解釋,HTTP,協(xié)議的含義?,2,談?wù)?ASP.NET,開(kāi)發(fā),Web,應(yīng)用程序的特點(diǎn)?,3,ASP.NET Web,頁(yè)面第一次請(qǐng)求和第二次請(qǐng)求時(shí)有何區(qū)別?,4,解釋公共語(yǔ)言運(yùn)行庫(kù)的含義,5,解釋,CGI,的含義?,練習(xí)1解釋HTTP協(xié)議的含義?,上機(jī)練習(xí),(,1,)使用,ASP.NET Web,窗體技術(shù)編寫(xiě)個(gè)人主頁(yè),頁(yè)面上顯示個(gè)人照片以及個(gè)人的相關(guān)介紹。提示:可以使用,ASP.NET,提供的,Image,控件顯示圖片,也可以直接使用,HTML,完成。,(,2,)使用,IIS,配置個(gè)人站點(diǎn)。,上機(jī)練習(xí)(1)使用ASP.NET Web窗體技術(shù)編寫(xiě)個(gè)人主頁(yè),