WEB程序設(shè)計第1講_第1頁
WEB程序設(shè)計第1講_第2頁
WEB程序設(shè)計第1講_第3頁
WEB程序設(shè)計第1講_第4頁
WEB程序設(shè)計第1講_第5頁
已閱讀5頁,還剩58頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

WEB程序設(shè)計-ASP.NET課程教材選用教材WEB程序設(shè)計-ASP.NET清華大學(xué)版社參考教材ASP.NET程序設(shè)計教程〔C#版〕機(jī)械工業(yè)出版社ASP.NET2.0入門經(jīng)典(第四版)ChrisHart,清華大學(xué)版社C#編程思想嘉木工作室機(jī)械工業(yè)出版社本課程主要內(nèi)容概述2.C#對象的概念、面向?qū)ο笤O(shè)計方法命名空間類、域和屬性抽象類接口方法繼承和多態(tài) 本課程主要內(nèi)容3.常用控件HTML控件標(biāo)準(zhǔn)效勞器控件數(shù)據(jù)驗證控件用戶自定義控件4.ASP的內(nèi)置對象Page對象ResponseRequestServerSessionApplication訪問數(shù)據(jù)庫使用數(shù)據(jù)控件訪問數(shù)據(jù)庫使用ADO.NET對象ConnectionCommandDataAdapterDataReader相關(guān)預(yù)備知識簡介什么是網(wǎng)頁?什么是網(wǎng)站?網(wǎng)站與網(wǎng)頁的區(qū)別是什么?什么是瀏覽器?什么是html?什么是C/S?什么是B/S?什么是靜態(tài)網(wǎng)頁?什么是動態(tài)網(wǎng)頁?動態(tài)網(wǎng)頁技術(shù)有哪些?網(wǎng)站與網(wǎng)頁的區(qū)別網(wǎng)頁與網(wǎng)站的區(qū)別簡單的來說:網(wǎng)站是由網(wǎng)頁集合而成的,而大家通過瀏覽器所看到的畫面就是網(wǎng)頁,網(wǎng)頁說具體了是一個文件,瀏覽器是用來解讀這份文件的。也可以這樣說:網(wǎng)頁是有許多html文件集合而成。至于要多少網(wǎng)頁集合在一起才能稱作網(wǎng)站,這可就沒有規(guī)定了,即使只有一個網(wǎng)頁也能被稱為網(wǎng)站。

而我們想要制作一個網(wǎng)站,就需要單獨編輯假設(shè)干個html文件,然后通過“超鏈接”把它們連接在一起,這樣一個屬于自己的網(wǎng)站就制作出來了。

什么是HTMLHTML(HyperTextMarkupLanguage)又稱超文本標(biāo)記語言,它用HTML標(biāo)記來標(biāo)注文本或圖形的屬性.HTML文件結(jié)構(gòu)(由頭部和身體兩局部組成)<html><head><title>title</title></head><body></body></html>HTML常用標(biāo)記<html>…</html><head>…</head><title>…</title><font>…</font><hr>插入水平線<ul>…</ul>或<ol>…</ol>列表<table>…</table><imgsrc=“…”><ahref=“…”>熱點</a>WWW工作原理客戶端效勞器端發(fā)出請求發(fā)回網(wǎng)頁什么是C/S客戶端(Client):接受效勞的一方稱為客戶端.效勞器端(Server):提供效勞的一方稱為效勞器端.C/S架構(gòu)體系在2000年以前C/S架構(gòu)占據(jù)著開發(fā)領(lǐng)域的主流地位,其結(jié)構(gòu)如圖1-1所示。通常程序員將開發(fā)完成的軟件安裝在某計算機(jī)〔客戶機(jī)〕中,將數(shù)據(jù)庫安裝在專用的效勞器〔數(shù)據(jù)庫效勞器〕中,用戶通過安裝在客戶機(jī)中的軟件和網(wǎng)絡(luò)進(jìn)行各種數(shù)據(jù)庫操作。這種架構(gòu)要求客戶機(jī)中必須安裝客戶端程序,否那么無法工作。再有,在C/S架構(gòu)中主要的數(shù)據(jù)分析處理工作需要在客戶機(jī)中完成,這就要求客戶機(jī)有較高的硬件配置。常用的聊天工具如QQ、MSN及一些網(wǎng)絡(luò)游戲都屬于C/S架構(gòu)的應(yīng)用程序。B/S架構(gòu)體系B/S架構(gòu)體系如圖1-2所示,由客戶機(jī)、應(yīng)用效勞器和數(shù)據(jù)庫效勞器三局部組成,在中小型應(yīng)用系統(tǒng)中,Web效勞器可以與數(shù)據(jù)庫效勞器安裝在同一臺效勞器中。與C/S架構(gòu)相比,它不需要在客戶機(jī)上安裝專門的客戶端軟件,用戶在使用程序時僅需要通過安裝在客戶機(jī)上的瀏覽器訪問指定的Web效勞器即可。在B/S架構(gòu)中主要的數(shù)據(jù)分析處理工作是在應(yīng)用效勞器中完成的,客戶端主要用來下達(dá)指令和接收結(jié)果,所以客戶機(jī)的配置要求不高,B/S架構(gòu)非常適合“瘦客戶端”的運行環(huán)境。B/S與C/S區(qū)別C/S特點:主要的業(yè)務(wù)邏輯都集中于客戶端程序(QQ),系統(tǒng)安裝、調(diào)試、維護(hù)和升級困難。B/S結(jié)構(gòu)一局部業(yè)務(wù)邏輯在前端,但主要頁務(wù)邏輯在效勞器端。靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁下面兩個網(wǎng)頁是靜態(tài)網(wǎng)頁還是動態(tài)網(wǎng)頁?(1_1.htm1_2.htm)<html><head><title>bg</title></head><bodybackground="sd.jpg"Text=orange><fontsize=7><marquee>ASP.NET程序設(shè)計</marquee></font></body></html>1_2.htm<html><head><title>bg</title></head><bodybackground="sd.jpg"Text=orange><fontsize=7>ASP.NET程序設(shè)計</font></body></html>什么是靜態(tài)網(wǎng)頁?靜態(tài)網(wǎng)頁是指網(wǎng)頁文件里沒有程序(腳本)代碼,只有HTML標(biāo)記,或者說用超文本標(biāo)記語言HTML來實現(xiàn)的,網(wǎng)頁文件的擴(kuò)展名是.htm或.html靜態(tài)網(wǎng)頁一經(jīng)制作成功,內(nèi)容不會變化,不管何時何人訪問,內(nèi)容都是一樣.如果要改變內(nèi)容,必須修改源代碼(缺點).靜態(tài)網(wǎng)頁工作原理工作原理:用戶從客戶端向效勞器端提出一個瀏覽網(wǎng)頁的請求,效勞器端接到請求后,會找到用戶要瀏覽的網(wǎng)頁文件,然后發(fā)送給用戶.制作工具可以是記事本、EditPlus等純文本編寫工具,也可以是FrontPage、DreamWeaver等所見即所得的工具。靜態(tài)網(wǎng)頁的工作原理接受請求找到靜態(tài)網(wǎng)頁發(fā)送網(wǎng)頁效勞器端什么是動態(tài)網(wǎng)頁?動態(tài)網(wǎng)頁是指網(wǎng)頁文件不僅具有HTML標(biāo)記,而且含有程序代碼(腳本),網(wǎng)頁文件的擴(kuò)展名根據(jù)采用的程序設(shè)計語言決定,如.asp.aspx.php.jsp動態(tài)網(wǎng)頁,就是效勞器端可以根據(jù)客戶端的不同請求動態(tài)產(chǎn)生網(wǎng)頁內(nèi)容。兩個顯著特點:可以動態(tài)產(chǎn)生頁面支持客戶端和效勞器端的交互功能動態(tài)網(wǎng)頁的工作原理工作原理:用戶從客戶端向效勞器端提出一個瀏覽網(wǎng)頁的請求,效勞器端接到請求后,會找到用戶要瀏覽的動態(tài)網(wǎng)頁文件,然后就執(zhí)行網(wǎng)頁文件中的程序代碼,將含有程序代碼的動態(tài)網(wǎng)頁轉(zhuǎn)化為標(biāo)準(zhǔn)的靜態(tài)網(wǎng)頁,然后將靜態(tài)網(wǎng)頁發(fā)送給用戶.動態(tài)網(wǎng)頁例如BBS論壇留言板聊天室動態(tài)網(wǎng)頁的工作原理接受請求找到動態(tài)網(wǎng)頁發(fā)送網(wǎng)頁效勞器端運行動態(tài)網(wǎng)頁,生成靜態(tài)網(wǎng)頁動態(tài)網(wǎng)頁客戶端動態(tài)網(wǎng)頁效勞器端動態(tài)網(wǎng)頁ASP〔ActiveServerPages〕微軟公司推出效勞器端:Windows2000+IIS、Windows98+PWS;客戶端:普通瀏覽器即可特點:將VBscript、或JavaScript嵌入到HTML中。優(yōu)點:簡單易學(xué)、容易上手;缺點:不能跨平臺ASP簡單例如PHP(HypertextPreprocessor)RasmusLerdorf1994年提出,經(jīng)過其他人參與,共同開發(fā)而成。效勞器端:Unix,Linux,或者Windows操作系統(tǒng)下;客戶端:普通瀏覽器。特點:將腳本語言PHP嵌入到HTML中,PHP大量采用了C,Java,Perl語言的語法,并參加了PHP自已的特征.優(yōu)點:免費、開放源代碼;缺點:缺乏大公司的支持,運行環(huán)境復(fù)雜,對初學(xué)者較難。JSP〔JavaServerPages〕它是由SUN提出,多家公司合作建立的一種動態(tài)網(wǎng)頁技術(shù)。該技術(shù)的目的是為了整合已經(jīng)存在的Java編程環(huán)境〔例如JavaServlet等〕,結(jié)果產(chǎn)生了一個全新的足以和ASP抗衡的網(wǎng)絡(luò)程序語言。JSP是將Java程序片段〔Scriptlet〕和JSP標(biāo)記嵌入普通的HTML文檔中。優(yōu)點:跨平臺;缺點:復(fù)雜難學(xué)注意不要混淆:JavaScript與JSP;JavaScript不是JAVA語言的子語言.ASP.NET相對于ASP來說,ASP.NET具有了很多特性:ASP.NET提供了更易于編寫、結(jié)構(gòu)更清晰的代碼,容易進(jìn)行再利用和共享;ASP.NET使用編譯后的語言,從而提升性能和伸縮性;ASP.NET使用Web表單使開發(fā)更直觀,利用面向?qū)ο蠹夹g(shù)促進(jìn)組件的再利用。另外,ASP.NET中還包括有頁面事件、Web控件、緩沖技術(shù)以及效勞器控件和對數(shù)據(jù)捆綁的改進(jìn)。什么是.NET權(quán)威定義:.NET是Microsoft面向XMLWeb效勞的平臺.簡單地說,.NET是Microsoft面向XMLWeb效勞的平臺.不管OS或編程語言有何差異,XMLWeb效勞都能使應(yīng)用程序在互聯(lián)網(wǎng)上傳輸和共享數(shù)據(jù)..NET是Microsoft提供的一系列產(chǎn)品的總稱..NET組成.NET戰(zhàn)略.NETFramework.NET企業(yè)效勞器.NET開發(fā)工具.NET戰(zhàn)略.NET戰(zhàn)略是把所有的設(shè)備通過Internet連接在一起并把所有的軟件作為這個網(wǎng)絡(luò)所提供的效勞的想法..NETFramework.NETFramework是一個程序設(shè)計環(huán)境,它提供了具體的效勞和技術(shù),方便開發(fā)人員建立相應(yīng)的應(yīng)用程序..NET框架.NET的核心是.NET框架〔.NETFramework〕它是構(gòu)建于以計算機(jī)網(wǎng)絡(luò)的根底上的開發(fā)工具。.NET框架的根本結(jié)構(gòu)如以下圖所示。.NET企業(yè)效勞器.NET企業(yè)效勞器是指由SQLSERVER之類由.NETFramework應(yīng)用程序使用的效勞器端產(chǎn)品.它們雖然不是用.NETFramework編寫成的,但是它們都支持.NETASP.NET與.NET框架的關(guān)系A(chǔ)SP.NET是.NET框架中的一個應(yīng)用模型,運行于具有.NET框架環(huán)境的效勞器中。ASP.NET可以使用多種語言編寫,然后被編譯成字節(jié)碼文件,運行于.NET框架中。與.NETFramework完美整合。ASP.NET是編譯型而非解釋型的。ASP.NET是編譯型而非解釋型的ASP.NET網(wǎng)站的組成文件一個使用VisualStudio2005開發(fā)出來的ASP.NET網(wǎng)站,通常包含以下一些內(nèi)容:1)包含一個或多個擴(kuò)展名為.aspx的網(wǎng)頁文件,網(wǎng)站中也允許包含.htm或.asp文件。2)包含一個或多個Web.config配置文件。3)包含一個以Global.asax命名的全局文件〔可選〕。4)包含App_Code和App_Data兩個共享目錄。ASP.NET工作原理有一個HTTP請求發(fā)送到web效勞器要求訪問一個web網(wǎng)頁。web效勞器通過分析客戶的HTTP請求來定位所請求網(wǎng)頁的位置。如果是.aspx文件,那么把這個文件傳送到aspnet_isapi.dll進(jìn)行處理,aspnet_isapi.dll把ASP.NET代碼提交給CLR.如果以前沒有執(zhí)行過這個程序,那么由CLR編譯并執(zhí)行,得到純HTML結(jié)果。如果以前執(zhí)行過這個程序,那么就直接執(zhí)行編譯好的程序,得到純HTML結(jié)果。把純HTML結(jié)果傳回瀏覽器作為HTTP響應(yīng)。ASP.NET與ASP的比照ASPASP.NET程序代碼與頁面標(biāo)識混合在一個頁面文件中,無法剝離程序代碼和頁面標(biāo)識可以完全剝離程序員需要嚴(yán)格區(qū)分一個頁面文件中客戶端腳本程序與服務(wù)器端的程序,而且客戶端的程序與服務(wù)器端的程序很難交互使用Web控件,不再區(qū)分客戶端和服務(wù)器端程序,可以直接進(jìn)行數(shù)據(jù)交換僅支持HTML支持HTML、WebControl解釋執(zhí)行第一次請求時自動編譯執(zhí)行,以后再次訪問時不需要重新編譯支持COM組件支持COM組件、類庫和WebService組件程序很難高度和跟蹤可以方便地調(diào)試和跟蹤支持VBScript、JavaScript語言支持C#、VisualBasic.NET、Jscript.NET不支持面向?qū)ο缶幊讨С置嫦驅(qū)ο缶幊藺SP環(huán)境配置安裝IIS設(shè)置虛擬目錄訪問ASP文件的幾種方式ASP根本格式VisualStudio2005集成開發(fā)環(huán)境ASP.NET環(huán)境搭建工程管理使用VisualStudio2005的幫助系統(tǒng)創(chuàng)立一個簡單的ASP.NET網(wǎng)站搭建環(huán)境前需要安裝的軟件1)Internet信息效勞管理器2).NETFramework2)vs2005集成開發(fā)環(huán)境安裝vs2005集成環(huán)境的windows操作系統(tǒng):帶有ServicePack1.0的windowsserver2003帶有ServicePack2.0的windowsXPprofessional帶有ServicePack4.0的windowsserver2000注意先安裝IIS,后安裝.NETFramework框架,這樣.NETFramework框架直接注冊到IIS效勞器上.如果先安裝.NETFramework框架,后安裝IIS,那么需要使用aspnet_regiis–i命令將.NETFramework框架注冊到iis效勞器.注冊.NETFramework框架aspnet_regiis–gaaspnet_regiis–iiisreset/noforce硬件要求CPU:IntelPentiumIII-class600MHZ以上內(nèi)存256MB以上如果是全部安裝(包括幫助文檔,即MSDN),安裝盤上至少需要3.8GB,系統(tǒng)盤至少需要1GB如果是不含MSDN的系統(tǒng),安裝盤上至少需要2GB,系統(tǒng)盤至少需要1GB顯示器:分辨率要求至少800*600像素,256色,建議1024*768像素工程管理VisualStudio2005〔以下簡稱VS2005〕是微軟公司2005年推出的最新應(yīng)用程序開發(fā)平臺。在VS2005中VisualC#和VisualBasic是兩種最主要的程序設(shè)計語言,其中最適合ASP.NET網(wǎng)站應(yīng)用程序開發(fā)的是VisualC#語言。初次運行VS2005將翻開圖2-1所示的“選擇默認(rèn)環(huán)境設(shè)置”對話框,在“選擇默認(rèn)環(huán)境設(shè)置”列表中選擇“VisualC#開發(fā)設(shè)置”,單擊【啟動VisualStudio】按鈕。工程管理在VS2005開發(fā)環(huán)境中,所有的程序均屬于一個“工程”,其中通常包括了Web窗體文件和其他一些與程序相關(guān)的文件,所以管理工程是在VS2005IDE環(huán)境中進(jìn)行ASP.NET2.0網(wǎng)站應(yīng)用程序開發(fā)工作的根底。2.1.1新建工程

工程管理2.1.1新建工程1.文件系統(tǒng)方式在VS2005中使用默認(rèn)的“文件系統(tǒng)”方式創(chuàng)立新網(wǎng)站時,僅需要指定一個用于存放站點文件的本地文件夾,而不需要在本計算機(jī)中安裝IIS效勞器,系統(tǒng)能自動為該站點配置一個“開發(fā)效勞器”〔ASP.NETDevelopmentServer〕,用來模擬IIS效勞器對ASP.NET程序運行時的支持。這種方式十分適合獨立設(shè)計者或?qū)W習(xí)時使用。

工程管理2.1.1新建工程2.HTTP方式如果在遠(yuǎn)程或本地IIS效勞器中已創(chuàng)立并設(shè)置好了站點的虛擬目錄,那么可在“位置”欄中選擇了“HTTP”方式后,填寫站點的本地或遠(yuǎn)程URL,如“://localhost/myweb”或“://7/myweb”。單擊【確定】按鈕后,系統(tǒng)要求用戶輸入對站點具有管理權(quán)限的用戶名和相應(yīng)的密碼,如圖2-8所示。需要說明的是使用HTTP方式創(chuàng)立新站點時,應(yīng)確定效勞器中已安裝了FrontPage效勞器擴(kuò)展組件。這種方式可以將程序的源代碼保存到一個公用的IIS效勞器中,工程組的所有成員均可用“翻開網(wǎng)站”的方式訪問、修改程序,特別適合團(tuán)隊開發(fā)時使用。工程管理2.1.1新建工程3.FTP方式如果在遠(yuǎn)程或本地IIS效勞器中已創(chuàng)立并設(shè)置好了站點的虛擬目錄,并在效勞器中安裝了FTP效勞器,那么可在“位置”欄中選擇了“FTP”方式后,填寫對應(yīng)的FTP訪問地址,如“7”或“7/WebSite1”。單擊【確定】按鈕后,屏幕上顯示圖2-9所示的對話框,要求用戶輸入擁有足夠權(quán)限的用戶名和相應(yīng)的密碼。假設(shè)IIS效勞器中安裝有防火墻或應(yīng)用有某種平安策略,只對外開放有關(guān)的效勞端口〔如只開放用于Web效勞的TCP80端口和FTP效勞的TCP21端口〕,那么登錄時應(yīng)取消“使用被動模式連接”復(fù)選框。工程管理2.1.2集成開發(fā)環(huán)境中的主要子窗口

工程管理2.1.2集成開發(fā)環(huán)境中的主要子窗口1.解決方案資源管理器2.屬性子窗口3.工具箱4.Web窗體設(shè)計器5.代碼窗口工程管理2.1.3管理工程文件1.保存工程在VS2005環(huán)境中保存工程可通過以下幾種方式進(jìn)行。1)單擊工具欄上【全部保存】按鈕,保存工程中所有文件。2)執(zhí)行“文件”菜單中“保存全部”命令,保存工程中所有文件。3)單擊工具欄中的啟動按鈕運行程序時,系統(tǒng)將自動執(zhí)行保存操作。4)單擊【關(guān)閉】按鈕退出IDE環(huán)境時,假設(shè)文件尚未保存將彈出圖2-19所示的對話框,單擊【是】按鈕保存所有文件。2.工程及文件重命名3.翻開工程工程管理2.1.3管理工程文件2.工程及文件重命名在圖2-20所示的“解決方案資源管理器”窗口中列出了當(dāng)前解決方案名稱、網(wǎng)站保存位置及其中包含的所有文件,如本例的解決方案名稱為“WebSite2”,網(wǎng)站保存位置在“D:\\Webdite2\”,Web窗體文件名為“Default.aspx”。如果希望更改工程或文件的名稱,可用鼠標(biāo)指向?qū)ο髥螕粲益I,在彈出的快捷菜單中執(zhí)行“重命名”命令,在輸入新的名稱后按〈Enter〉鍵。3.翻開工程工程管理2.1.3管理工程文件3.翻開工程在VS2005環(huán)境中翻開已保存的工程運行程序或修改時可通過以下幾種方式進(jìn)行。1)啟動VS2005,在“起始頁”的“最近的工程”列表中列出了最近使用過的工程〔網(wǎng)站〕名稱,單擊需要的即可將其翻開。2)在“起始頁”界面,“最近的工程”子窗口,“創(chuàng)立”欄中單擊“網(wǎng)站”,翻開圖2-21所示的對話框,用戶可按本地“文件系統(tǒng)”、“本地IIS”、“FTP站點”或“遠(yuǎn)程站點”方式翻開指定的網(wǎng)站到VS2005集成開發(fā)環(huán)境中。3)通過Windows“資源管理器”或“我的電腦”翻開工程所在的文件夾,雙擊其中擴(kuò)展名為“.sln”的解決方案文件翻開網(wǎng)站,發(fā)布網(wǎng)站“發(fā)布網(wǎng)站”的操作將預(yù)編譯網(wǎng)站并將輸出復(fù)制到“文件系統(tǒng)”、“本地IIS”、”FTP站點”或“遠(yuǎn)程站點”。預(yù)編譯:能將網(wǎng)站中“App_Code”文件夾下包含的.cs文件、代碼隱藏頁等編譯為系統(tǒng)隨機(jī)命名的.dll程序集文件,并發(fā)現(xiàn)任何編譯錯誤,使得網(wǎng)頁的初始響應(yīng)速度更快且在發(fā)布的網(wǎng)站中不再包含任何C#程序代碼。動態(tài)編譯:如果一個網(wǎng)頁第一次訪問或被修改保存后再被訪問時,.NET環(huán)境會自動調(diào)用編譯器進(jìn)行編譯,并緩存編譯輸出。復(fù)制網(wǎng)站在當(dāng)前網(wǎng)站與另一站點之間復(fù)制文件,對當(dāng)前網(wǎng)站不會預(yù)編

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論