網(wǎng)站設(shè)計(jì)與管理課件_第1頁(yè)
網(wǎng)站設(shè)計(jì)與管理課件_第2頁(yè)
網(wǎng)站設(shè)計(jì)與管理課件_第3頁(yè)
網(wǎng)站設(shè)計(jì)與管理課件_第4頁(yè)
網(wǎng)站設(shè)計(jì)與管理課件_第5頁(yè)
已閱讀5頁(yè),還剩51頁(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)介

《網(wǎng)站設(shè)計(jì)與管理》第1章動(dòng)態(tài)網(wǎng)站設(shè)計(jì)基礎(chǔ)學(xué)習(xí)目標(biāo):Web的基本工作原理。ASP.NET技術(shù)相關(guān)基礎(chǔ)知識(shí)。ASP.NET2.0開發(fā)環(huán)境的配置及測(cè)試。網(wǎng)站開發(fā)流程。如何使用幫助系統(tǒng)。開發(fā)工具進(jìn)化史(ms)微軟的開發(fā)工具VisualStudio(包括VB,VC++,VFP等)從1.0不斷發(fā)展,到98年推出VS6.0已經(jīng)成為一個(gè)標(biāo)記性的計(jì)算機(jī)軟件開發(fā)工具;但是隨著工具地不斷擴(kuò)展,一方面要兼容和保留以前的功能和組件,另一方面又要不斷有新的變化和發(fā)展,所以計(jì)算機(jī)軟件的開發(fā)工具的變得越來(lái)越復(fù)雜。因此在2000年6月22日,微軟公司總裁比爾“蓋茨在一次名為“論壇2000”的會(huì)議上發(fā)表演講,向全球宣布其下一代軟件和服務(wù),新一代的Microsoft.Net平臺(tái)的構(gòu)想和實(shí)施步驟。.NET的內(nèi)涵非常豐富,包括網(wǎng)絡(luò),軟件,數(shù)據(jù)庫(kù)等多方面的內(nèi)容,它的實(shí)現(xiàn)方式類似于JAVA的虛擬機(jī)JVM,也就是在操作系統(tǒng)之上提價(jià)了一個(gè)中間層,從而使軟件的開發(fā)實(shí)現(xiàn)了與操作系統(tǒng)無(wú)關(guān)。(其命令行開發(fā)方式非常類似于JAVA的JDK。JDK是安裝,然后配置,通過(guò)文本編輯器編寫代碼,然后用JAVAC.EXE進(jìn)行編輯,最后通過(guò)運(yùn)行。.NET的過(guò)程和JAVA的過(guò)程基本相同,編輯命令使用CSC.exe)2002年1月,微軟公司公布.NETFramework1.0正式版。與此同時(shí),2002年2月13日VisualStudio.NET2002也同步發(fā)行。VisualStudio.NET2002是一個(gè)VS6的.NET升級(jí)版本,可以看作是VS6.NET,提供了對(duì).NET的完全支持,但是由于.NET當(dāng)時(shí)還沒(méi)有大的發(fā)展,加之另外一個(gè)重要的原因VS2003的發(fā)布所以并沒(méi)有得到普及。而且2002年7月24日,比爾蓋茨在一個(gè)內(nèi)部講話中承認(rèn)說(shuō),2000年9月推出的.net企業(yè)服務(wù)器稱作.NET“是有點(diǎn)草率”,微軟開始反思.net戰(zhàn)略是否太過(guò)泛濫,是否超出了他們所能夠控制的范圍。微軟在反思中摒棄浮躁,在務(wù)實(shí)中前進(jìn),經(jīng)過(guò)2年的喧囂和反思,.net在一點(diǎn)一點(diǎn)地走進(jìn)現(xiàn)實(shí)應(yīng)用。2003年4月23日,微軟公司推出.NETFramework1.1和VisualStudio.NET2003。這些重量級(jí)的產(chǎn)品都是針對(duì).NET1.0的升級(jí)版本,而且它的版本VS7.0,也就是VS6.0的下一個(gè)版本,同時(shí)更名為VS2003,這個(gè)版本的功能非常強(qiáng)大,也得到了一定的普及,也就是從VS2003開始,越來(lái)越多的人開始使用.NET,.NET的應(yīng)用也達(dá)到了一個(gè)新的高度。2005年11月,微軟公司發(fā)布VisualStudio2005和SQLServer2005正式版。在.NET1.0發(fā)布后,也就是2002年及其隨后一兩年的時(shí)間內(nèi),.NET技術(shù)一直處在發(fā)展初期。雖然微軟公司不遺余力的宣傳.NET技術(shù),但是,使廣大開發(fā)人員尤其是軟件開發(fā)商接受.NET,則需要一個(gè)比較漫長(zhǎng)的過(guò)程。.NET1.1發(fā)布后,學(xué)習(xí)和使用.NET技術(shù)的熱潮開始不斷涌現(xiàn)。目前,微軟發(fā)布的.NET最新版本是2.0。.NET2.0的發(fā)布是.NET技術(shù)走向成熟的標(biāo)志。尤其是用于Web應(yīng)用程序開發(fā)的核心技術(shù),ASP.NET2.0更是萬(wàn)眾矚目,不斷吸引著越來(lái)越多的目光。為了使讀者對(duì)ASP.NET2.0建立初步概念,首先介紹ASP.NET2.0的設(shè)計(jì)目標(biāo)。由于數(shù)據(jù)庫(kù)是無(wú)所不在的技術(shù),所以在SQLSERVER2005同步發(fā)布,對(duì)SQLSERVER2000進(jìn)行了升級(jí),在性能,功能,安全性等的增強(qiáng)同時(shí),更重要的是增加了對(duì).NET2.0的支持。2007年1月17日WindowsXP的下一代個(gè)人操作系統(tǒng)WindowsVista正式發(fā)布,系統(tǒng)集成了.NET3.0。.NET3.0增加了很多新的功能,其中圖形方面的加強(qiáng)非常顯示,VISTA系統(tǒng)就是基于.NET3.0類庫(kù)的,所以有非常華麗的外觀效果。2008年11月底VS8.0正式發(fā)布,命名為VS2008,同時(shí)SQLSERVER2008,Windows2008也發(fā)布。最后補(bǔ)充一點(diǎn):關(guān)于“.NET”從名稱上來(lái)看會(huì)給人誤解以為其是用于網(wǎng)絡(luò)開發(fā)的工具,但是事實(shí)并非如此,.NET的含意是靈活,通用的意思,事實(shí)上VS開發(fā)工具一直以來(lái)都是Windows的首選開發(fā)工具,在VS2002以后的版本多了.NET只是增加了相應(yīng)的功能,新的VS2008更是增加了很多WEB的開發(fā)功能,包括CSS+DIV實(shí)時(shí)顯示,AJAX的支持等等,但是無(wú)論如何,對(duì)于任何一個(gè)版本的VS來(lái)說(shuō),Windows開發(fā)都是最基本的功能。1.1ASP.NET2.0概述1.1.1.NET技術(shù)發(fā)展歷史2000年6月,微軟公司總裁比爾.蓋茨在一次名為“論壇2000”的會(huì)議上發(fā)表演講,描繪了.NET的美景。2002年1月,微軟公司公布.NETFramework1.0正式版和VisualStudio.NET20022003年4月23日,微軟公司推出.NETFramework1.1和VisualStudio.NET2003。2004年6月,微軟發(fā)布.NETFramework2.0Beta1和VisualStudio2005Beta1及多個(gè)精簡(jiǎn)版(ExpressEdition)。2005年4月,微軟公司發(fā)布VisualStudio2005Beta2測(cè)試版。2005年11月,微軟公司發(fā)布VisualStudio2005和SQLServer2005正式版。1.1.2.NETFramework是由微軟開發(fā),一個(gè)致力于敏捷軟件開發(fā)(Agilesoftwaredevelopment)、快速應(yīng)用開發(fā)(Rapidapplicationdevelopment)、平臺(tái)無(wú)關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺(tái)。.NET是微軟為下一個(gè)十年對(duì)服務(wù)器和桌面型軟件工程邁出的第一步。.NET包含許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開發(fā)的技術(shù)。.NETFramework是微軟公司繼WindowsDNA之后的新開發(fā)平臺(tái)。.NETFramework是用于Windows的新托管代碼編程模型。它強(qiáng)大功能與新技術(shù)結(jié)合起來(lái),用于構(gòu)建具有視覺上引人注目的用戶體驗(yàn)的應(yīng)用程序,實(shí)現(xiàn)跨技術(shù)邊界的無(wú)縫通信,并且能支持各種業(yè)務(wù)流程。C#和.NET本以及VS版本的對(duì)應(yīng)關(guān)系

#版本.NETFramework版本VisualStudio版本發(fā)布日期特性C#1.0.NETFramework1.0VisualStudio.NET20022002.1委托事件APMC#1.1.NETFramework1.1VisualStudio.NET20032003.4C#2.0.NETFramework2.0VisualStudio2005(開始命名為VisualStudio)2005.11泛型匿名方法迭代器可空類型

C#3.0.NETFramework3.0.NETFramework3.5VisualStudio20082007.11隱式類型的部變量對(duì)象集合初始化自動(dòng)實(shí)現(xiàn)屬性匿名類型擴(kuò)展方法查詢表達(dá)式Lambda表達(dá)式表達(dá)式樹分部類和方法LinqC#4.0.NETFramework4.0VisualStudio20102010.4動(dòng)態(tài)綁定命名和可選參數(shù)泛型的協(xié)變和逆變互操作性C#5.0.NETFramework4.5VisualStudio20122012.8異步和等待(async和await)調(diào)用方信息(CallerInformation)平臺(tái)簡(jiǎn)介.NETFramework是以一種采用系統(tǒng)虛擬機(jī)運(yùn)行的編程平臺(tái),以通用語(yǔ)言運(yùn)行庫(kù)(CommonLanguageRuntime)為基礎(chǔ),支持多種語(yǔ)言(C#、VB、C++、Python等)的開發(fā)。.NET也為應(yīng)用程序接口(API)提供了新功能和開發(fā)工具。這些革新使得程序設(shè)計(jì)員可以同時(shí)進(jìn)行Windows應(yīng)用軟件和網(wǎng)絡(luò)應(yīng)用軟件以及組件和服務(wù)(web服務(wù))的開發(fā)。.NET提供了一個(gè)新的反射性的且面向?qū)ο蟪绦蛟O(shè)計(jì)編程接口。.NET設(shè)計(jì)得足夠通用化從而使許多不同高級(jí)語(yǔ)言都得以被匯集。.NETFramework中的所有語(yǔ)言都提供基類庫(kù)(BCL)。.NETFramework(又稱.NET框架).NETFramework是支持生成和運(yùn)行下一代應(yīng)用程序和XMLWebServices的內(nèi)部Windows組件。提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)程執(zhí)行的。提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時(shí)保持一致。

按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?NETFramework的代碼可與任何其他代碼集成。1.1.2.NETFramework的組成.NETFramework具有兩個(gè)主要組件:

公共語(yǔ)言運(yùn)行庫(kù)和.NETFramework類庫(kù)。.NETFramework環(huán)境2.公共語(yǔ)言運(yùn)行庫(kù)(CLR)CLR常用簡(jiǎn)寫詞語(yǔ),CLR是公共語(yǔ)言運(yùn)行時(shí),全稱:(

CommonLanguageRuntime)和Java虛擬機(jī)一樣也是一個(gè)運(yùn)行時(shí)環(huán)境,它負(fù)責(zé)資源管理(內(nèi)存分配和垃圾收集),并保證應(yīng)用和底層操作系統(tǒng)之間必要的分離。CLR在執(zhí)行時(shí)管理代碼的代理;.NETFramework提供了一個(gè)稱為公共語(yǔ)言運(yùn)行庫(kù)的運(yùn)行時(shí)環(huán)境,它運(yùn)行代碼并提供使開發(fā)過(guò)程更輕松的服務(wù)。

公共語(yǔ)言運(yùn)行庫(kù)的功能通過(guò)編譯器和工具公開,你可以編寫利用此托管執(zhí)行環(huán)境的代碼。使用基于公共語(yǔ)言運(yùn)行庫(kù)的語(yǔ)言編譯器開發(fā)的代碼稱為托管代碼;托管代碼具有許多優(yōu)點(diǎn),例如:跨語(yǔ)言集成、跨語(yǔ)言異常處理、增強(qiáng)的安全性、版本控制和部署支持、簡(jiǎn)化的組件交互模型、調(diào)試和分析服務(wù)等。CLR(公共語(yǔ)言運(yùn)行庫(kù),CommonLanguageRuntime)和Java虛擬機(jī)一樣也是一個(gè)運(yùn)行時(shí)環(huán)境,是一個(gè)可由多種編程語(yǔ)言使用的運(yùn)行環(huán)境。CLR的核心功能包括:內(nèi)存管理、程序集加載、安全性、異常處理和線程同步,可由面向CLR的所有語(yǔ)言使用。并保證應(yīng)用和底層操作系統(tǒng)之間必要的分離。CLR是.NETFramwork的主要執(zhí)行引擎。為了提高平臺(tái)的可靠性,以及為了達(dá)到面向事務(wù)的電子商務(wù)應(yīng)用所要求的穩(wěn)定性級(jí)別,CLR還要負(fù)責(zé)其他一些任務(wù),比如監(jiān)視程序的運(yùn)行。按照.NET的說(shuō)法,在CLR監(jiān)視之下運(yùn)行的程序?qū)儆凇巴泄艿摹保╩anaged)代碼,而不在CLR之下、直接在裸機(jī)上運(yùn)行的應(yīng)用或者組件屬于“非托管的”(unmanaged)的代碼。CLR將監(jiān)視形形色色的常見編程錯(cuò)誤,許多年來(lái)這些錯(cuò)誤一直是軟件故障的主要根源,其中包括:訪問(wèn)數(shù)組元素越界,訪問(wèn)未分配的內(nèi)存空間,由于數(shù)據(jù)體積過(guò)大而導(dǎo)致的內(nèi)存溢出,等等。然而,這種對(duì)受管理代碼的運(yùn)行監(jiān)視是有代價(jià)的。雖然當(dāng)前還不可能精確地得到監(jiān)視程序運(yùn)行所需要的開銷,但從當(dāng)前Beta測(cè)試版的性能表現(xiàn)來(lái)看,正如Microsoft所承認(rèn)的那樣,我們可以預(yù)料由它導(dǎo)致的性能降低程度至少達(dá)到10%。當(dāng)然,如果監(jiān)視程序運(yùn)行能夠?qū)⒎€(wěn)定性和可用性提高到一個(gè)新的檔次,我們可以懷疑10%的性能降低是否還可以稱為一件壞事……

在處理器性能改善方面,摩爾定律已經(jīng)一再被證明是正確的。既然如此,我們要得到一臺(tái)性能增加了10%的服務(wù)器要等待多長(zhǎng)時(shí)間呢。2.NETFramework類庫(kù).NETFramework類庫(kù)是類、接口和值類型的庫(kù),提供對(duì)系統(tǒng)功能的訪問(wèn),且被設(shè)計(jì)為構(gòu)建.NETFramework應(yīng)用程序、組件和控件的基礎(chǔ)。有多少?很多,多到你學(xué)不完,很強(qiáng)大先學(xué)常用的,.NETFramework中包含有許多種類庫(kù)。我們?cè)趯?shí)際應(yīng)用中經(jīng)常會(huì)使用到各種類庫(kù)來(lái)幫助我們完成各種功能需求。.NETFramework類庫(kù)提供對(duì)系統(tǒng)功能的訪問(wèn),且被設(shè)計(jì)為構(gòu)建.NETFramework應(yīng)用程序、組件和控件的基礎(chǔ)。下面幾部分描述了.NETFramework類庫(kù)中提供的許多命名空間。要瀏覽整個(gè).NETFramework3.0類庫(kù),請(qǐng)參見.NETFramework類庫(kù)。.NETFramework類庫(kù)之1

基礎(chǔ)編程命名空間System–包含定義常用值和引用數(shù)據(jù)類型、事件和事件處理程序、接口、屬性及處理異常的類和基類。其他類提供的服務(wù)支持?jǐn)?shù)據(jù)類型轉(zhuǎn)換、方法參數(shù)操作、數(shù)學(xué)運(yùn)算、遠(yuǎn)程和本地程序調(diào)用、應(yīng)用程序環(huán)境管理和對(duì)托管與非托管應(yīng)用程序的監(jiān)控。System.Collections–包含定義各種對(duì)象(如列表、隊(duì)列、數(shù)組、哈希表和字典)集合的接口和類。System.Collections.Generic–包含定義泛型集合的接口和類,泛型集合允許用戶創(chuàng)建強(qiáng)類型的集合,這種集合在類型安全和性能上均優(yōu)于非泛型強(qiáng)類型集合。System.IO–包含允許對(duì)數(shù)據(jù)流和文件進(jìn)行同步和異步讀寫的類型。System.Text–包含表示ASCII、Unicode、UTF-7和UTF-8字符編碼的類;用于將字符塊轉(zhuǎn)換為字節(jié)塊和將字節(jié)塊轉(zhuǎn)換為字符塊的抽象基類;以及操作和格式化String對(duì)象而不創(chuàng)建String的中間實(shí)例的Helper類。System.Threading–提供支持多線程編程的類和接口。此命名空間包括一個(gè)管理線程組的ThreadPool類,一個(gè)支持在指定時(shí)間后調(diào)用委托的Timer類,以及一個(gè)用于同步互相排斥線程的Mutex類。.NETFramework類庫(kù)之2

配置命名空間System.Configuration–包含用于以編程方式訪問(wèn).NET

Framework

配置設(shè)置并處理配置文件中的錯(cuò)誤的類。System.Configuration.Assemblies-包含用于配置程序集的類。System.Configuration.Install-提供允許為自己的組件編寫自定義安裝程序的類。.NETFramework類庫(kù)之?dāng)?shù)據(jù)和XML命名空間System.Data–由構(gòu)成ADO.NET

結(jié)構(gòu)的類組成,該結(jié)構(gòu)是托管應(yīng)用程序的主要數(shù)據(jù)訪問(wèn)方法。System.Data.Common–包含由.NET

Framework

數(shù)據(jù)提供程序共享的類。數(shù)據(jù)提供程序描述一個(gè)類的集合,這些類用于在托管空間中訪問(wèn)數(shù)據(jù)源,例如數(shù)據(jù)庫(kù)。System.Xml–包含提供基于標(biāo)準(zhǔn)的支持以處理XML的類。.NETFramework類庫(kù)之全球化和本地化命名空間System.Globalization–包含定義區(qū)域性相關(guān)信息(包括語(yǔ)言、國(guó)家/地區(qū)、正在使用的日歷、日期、貨幣和數(shù)字的格式模式以及字符串的排序順序)的類。System.Resources–提供允許開發(fā)人員創(chuàng)建、存儲(chǔ)和管理應(yīng)用程序中使用的各種區(qū)域性特定資源的類和接口。System.Text–包含表示ASCII、Unicode、UTF-7和UTF-8字符編碼的類。.NETFramework類庫(kù)之3

Interop命名空間System.Runtime.InteropServices–提供支持COMInterop和平臺(tái)調(diào)用服務(wù)的各種成員。System.Runtime.InteropServices.ComTypes–包含作為托管代碼的COM函數(shù)定義的方法。這些函數(shù)代替System.Runtime.InteropServices命名空間中現(xiàn)在已過(guò)時(shí)的UCOM*方法。.NETFramework類庫(kù)之4

網(wǎng)絡(luò)命名空間System.Net–包含為許多網(wǎng)絡(luò)協(xié)議提供簡(jiǎn)單接口的類。System.Net.Mail–包含用于將電子郵件發(fā)往簡(jiǎn)單郵件傳輸協(xié)議(SMTP)服務(wù)器以進(jìn)行傳遞的類。System.Net.NetworkInformation–提供對(duì)網(wǎng)絡(luò)流量數(shù)據(jù)、網(wǎng)絡(luò)地址信息和本地計(jì)算機(jī)的地址更改通知的訪問(wèn)。System.Net.Sockets–為需要幫助控制網(wǎng)絡(luò)訪問(wèn)的開發(fā)人員提供Windows套接字(Winsock)接口的托管實(shí)現(xiàn)。.NETFramework類庫(kù)之5

反射命名空間System.Reflection–包含提供加載類型、方法和字段的托管視圖的類和接口,并具有動(dòng)態(tài)創(chuàng)建和調(diào)用類型的功能。.NETFramework類庫(kù)之6

安全命名空間System.Security–提供公共語(yǔ)言運(yùn)行庫(kù)安全系統(tǒng)的基礎(chǔ)結(jié)構(gòu),其中包括權(quán)限的基類。System.Web.Security–包含用于在Web應(yīng)用程序中實(shí)現(xiàn)ASP.NET

安全性的類。.NETFramework類庫(kù)之7

序列化命名空間System.Runtime.Serialization–包含可用于序列化和反序列化對(duì)象的類。序列化是將對(duì)象或?qū)ο髨D形轉(zhuǎn)換為線性字節(jié)序列,以存儲(chǔ)或傳輸?shù)搅硪粋€(gè)位置的過(guò)程。反序列化是接受存儲(chǔ)的信息并利用它重新創(chuàng)建對(duì)象的過(guò)程。.NETFramework類庫(kù)之8

服務(wù)命名空間在.NET

Framework

中,用于與各種后端服務(wù)器資源進(jìn)行交互的命名空間包括:System.Diagnostics–由用于調(diào)試應(yīng)用程序和跟蹤代碼執(zhí)行的類組成。System.Diagnostics提供的類還允許您使用性能計(jì)數(shù)器啟動(dòng)系統(tǒng)進(jìn)程、讀寫事件日志和監(jiān)視系統(tǒng)性能。System.DirectoryServices–由可便于從托管代碼中訪問(wèn)ActiveDirectory的類組成。System.IO–提供偵聽文件系統(tǒng)更改通知的類,并在目錄或目錄中的文件發(fā)生更改時(shí)引發(fā)事件。System.Management–提供用于管理信息和事件(關(guān)于系統(tǒng)、設(shè)備和WindowsManagementInstrumentation(WMI)基礎(chǔ)結(jié)構(gòu)所使用的應(yīng)用程序)的類。System.Messaging–提供用于連接到網(wǎng)絡(luò)上的消息隊(duì)列、向隊(duì)列發(fā)送消息和從隊(duì)列接收或查看(讀取而不移除)消息的類。System.ServiceProcess–提供允許安裝和運(yùn)行可在沒(méi)有用戶界面的情況下運(yùn)行的服務(wù)、長(zhǎng)期運(yùn)行的可執(zhí)行文件的類。System.Timers–提供基于服務(wù)器的Timer組件,該組件允許按指定的間隔引發(fā)事件。.NETFramework類庫(kù)之注意在System.Windows.Forms命名空間中還有一個(gè)Windows窗體的Timer控件,在System.Threading命名空間中還有一個(gè)Timer類。1.1.3ASP.NET的技術(shù)特點(diǎn)增強(qiáng)的性能。ASP.NET是一種強(qiáng)大且深邃的技術(shù),可以開發(fā)大型的網(wǎng)站世界級(jí)的工具支持。MicrosoftVisualStudio2005,使得Web開發(fā)更加方便。借用.NET平臺(tái)的威力和靈活性實(shí)現(xiàn)更好的開發(fā)。1.1.3ASP.NET的技術(shù)特點(diǎn)簡(jiǎn)易性。ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置??晒芾硇?。ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序的設(shè)置。1.1.3ASP.NET的技術(shù)特點(diǎn)自定義性和擴(kuò)展性。ASP.NET附帶了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。安全性。借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。1.2Web工作基本原理目前的程序開發(fā)領(lǐng)域中,主要有兩大體系:C/S結(jié)構(gòu):必須將開發(fā)好的軟件要安裝在客戶機(jī)中,將數(shù)據(jù)庫(kù)及服務(wù)器端軟件安裝在數(shù)據(jù)庫(kù)服務(wù)器中,大部分的數(shù)據(jù)分析和處理都是在客戶機(jī)上完成,如一些網(wǎng)絡(luò)游戲等。B/S結(jié)構(gòu):只需通過(guò)客戶機(jī)上的瀏覽器(如IE或FireFox)訪問(wèn)指定的Web服務(wù)器即可,主要的數(shù)據(jù)分析處理工作都是在服務(wù)器上完成的,客戶端主要用來(lái)下達(dá)指令和接收結(jié)果1.2.1建立靜態(tài)網(wǎng)頁(yè)靜態(tài)網(wǎng)頁(yè):是指網(wǎng)絡(luò)上內(nèi)容和外觀相對(duì)保持不變的網(wǎng)頁(yè),文件擴(kuò)展名通常為.htm或.html,是一個(gè)HTML文檔,制作最為簡(jiǎn)單,表現(xiàn)的內(nèi)容相對(duì)固定。查找靜態(tài)頁(yè)服務(wù)器HTML流瀏覽器發(fā)出請(qǐng)求HTML形式返回圖1-1靜態(tài)網(wǎng)頁(yè)執(zhí)行過(guò)程其工作原理是:

(1)瀏覽器端發(fā)出對(duì)靜態(tài)網(wǎng)頁(yè)的請(qǐng)求。

(2)Web服務(wù)器找到此靜態(tài)網(wǎng)頁(yè)并將它以HTML流形式發(fā)傳送到瀏覽器。

(3)瀏覽器收到此HTML流后將此頁(yè)面顯示出來(lái)。

HTML是網(wǎng)頁(yè)設(shè)計(jì)的基礎(chǔ),要很好的掌握HTML標(biāo)記,這樣才能比較容易的學(xué)習(xí)以后的動(dòng)態(tài)網(wǎng)頁(yè)知識(shí)。任務(wù)一、使用VisualStudio2005建立簡(jiǎn)單的靜態(tài)HTML網(wǎng)頁(yè)。任務(wù)效果:如圖1-2所示。演示在VS2005中建立靜態(tài)網(wǎng)頁(yè)1.2.2動(dòng)態(tài)網(wǎng)頁(yè)靜態(tài)網(wǎng)頁(yè)設(shè)計(jì)的網(wǎng)站,不適合處理信息變化頻繁和有交互的情況。

動(dòng)態(tài)網(wǎng)頁(yè)可以很好的解決這個(gè)問(wèn)題,服務(wù)器端實(shí)時(shí)的根據(jù)客戶端請(qǐng)求實(shí)時(shí)生成結(jié)果頁(yè)并以HTML形式傳遞給客戶端瀏覽器。其工作原理是:

(1)瀏覽器端發(fā)出對(duì)動(dòng)態(tài)網(wǎng)頁(yè)的請(qǐng)求。

(2)Web服務(wù)器找到此動(dòng)態(tài)網(wǎng)頁(yè)并執(zhí)行其中指令,將執(zhí)行結(jié)果生成HTML流。

(3)將執(zhí)行結(jié)果生成的HTML流傳送回瀏覽器。

(4)瀏覽器收到后將此HTML流并將它顯示出來(lái)。

相對(duì)于靜態(tài)頁(yè)面的執(zhí)行過(guò)程,多出了一個(gè)執(zhí)行動(dòng)態(tài)頁(yè)面并生成結(jié)果的過(guò)程。查找動(dòng)態(tài)頁(yè)服務(wù)器生成結(jié)果瀏覽器發(fā)出請(qǐng)求HTML形式返回圖1-3動(dòng)態(tài)網(wǎng)頁(yè)執(zhí)行示意圖執(zhí)行指令任務(wù)二、利用VisualStudio2005建立一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)。任務(wù)效果:任務(wù)演示

1.2.3ASP.NET中的文件最常用的是:1、網(wǎng)頁(yè)文件(.aspx),也稱作Web窗體文件。它是Web網(wǎng)站應(yīng)用程序運(yùn)行的主體,在ASP.NET中的基本文件就是以這些擴(kuò)展名為.aspx的文件,一個(gè)ASP.NET網(wǎng)站就可以看作由眾多的.aspx文件組成,它們往往是負(fù)責(zé)界面設(shè)計(jì)的。2、.aspx.cs文件,也稱為程序文件,是ASP.NET網(wǎng)頁(yè)文件的后置文件,主要是配合網(wǎng)頁(yè)文件的執(zhí)行。文件擴(kuò)展名用途及說(shuō)明Web.Config是一個(gè)基于XML的配置文件,用來(lái)存儲(chǔ)ASP.NET網(wǎng)站的配置信息Global.asax一個(gè)可選文件,ASP.NET系統(tǒng)環(huán)境設(shè)置文件,相當(dāng)與ASP中的Global.asa。.aspx網(wǎng)

溫馨提示

  • 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)論