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