版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
電子商務(wù)網(wǎng)站設(shè)計互聯(lián)網(wǎng)給我們的生活帶來什么?購物不出門電子商務(wù)網(wǎng)站學(xué)什么?目標(biāo):能夠使用ASP.NET開發(fā)電子商務(wù)類網(wǎng)站等類似的應(yīng)用。具體內(nèi)容:ASP.NET頁面技術(shù)
ASP.NET代碼(C#)ASP.NET數(shù)據(jù)訪問技術(shù)以及ADO.NETASP.NET應(yīng)用程序狀態(tài)管理怎么學(xué)?多寫代碼教師上課演示的代碼書本案例代碼上機(jī)指導(dǎo)代碼
練習(xí)編碼代碼
項目實(shí)戰(zhàn)中編寫代碼多讀代碼
查找成熟案例代碼、規(guī)范、技巧、體系結(jié)構(gòu)學(xué)以致用
結(jié)合實(shí)際學(xué)習(xí),使用ASP.NET開發(fā)應(yīng)用系統(tǒng)來解決實(shí)際問題。第1章ASP.NET簡介本章的學(xué)習(xí)目標(biāo)掌握靜態(tài)網(wǎng)站與動態(tài)網(wǎng)站的概念、特點(diǎn)了解ASP.NET的發(fā)展歷史、特點(diǎn)及開發(fā)環(huán)境掌握ASP.NET的開發(fā)環(huán)境MicrosoftVisualstudio2008了解開發(fā)動態(tài)網(wǎng)站的一般流程能夠創(chuàng)建第一個的動態(tài)網(wǎng)站2023年1月4日第8頁1.Web應(yīng)用的幾個基本概念HTTP協(xié)議Web服務(wù)器和瀏覽器Web的訪問原理HTTP協(xié)議超文本傳輸協(xié)議HTTP是用于傳輸Web頁的客戶端/服務(wù)器協(xié)議。
HTTP協(xié)議特點(diǎn)無狀態(tài)的第一次請求完成后,服務(wù)器不會記住客戶的狀態(tài),第二次請求時,服務(wù)器需要重新讀取客戶的信息。基于請求和應(yīng)答的模式
瀏覽器向服務(wù)器發(fā)送請求服務(wù)器根據(jù)瀏覽器的請求作出不同的應(yīng)答。
Web服務(wù)器和瀏覽器服務(wù)器提供用戶請求的HTML靜態(tài)的頁面處理瀏覽器的請求的動態(tài)頁面
瀏覽器IE、搜狗、QQ、360等等。Web訪問原理Web應(yīng)用程序是基于B/S(Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu)的。B/S模式:用戶工作界面是通過Web瀏覽器來實(shí)現(xiàn)的。B/S的好處:能夠?qū)崿F(xiàn)不同人員、從不同地點(diǎn)、以不同的接入方式訪問和操作共同的數(shù)據(jù),大大減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本;B/S的缺點(diǎn):對外網(wǎng)依賴性太強(qiáng)。2.網(wǎng)站建設(shè)基礎(chǔ)知識
靜態(tài)網(wǎng)站
動態(tài)網(wǎng)站2023年1月4日第14頁靜態(tài)網(wǎng)站靜態(tài)網(wǎng)站傳統(tǒng)的網(wǎng)站一般是采用靜態(tài)網(wǎng)頁技術(shù)制作的靜態(tài)網(wǎng)站。在靜態(tài)網(wǎng)站中所有的內(nèi)容以HTML語言編寫,存儲在靜態(tài)網(wǎng)頁文件中,文件擴(kuò)展名為:.htm、.html、.shtml、.xml等。我們所討論的靜態(tài)網(wǎng)站中的“靜”是指網(wǎng)頁內(nèi)容在用戶發(fā)出請求之前就已經(jīng)生成了(這就是我們每次總能看到相同頁面的原因),Web服務(wù)器只負(fù)責(zé)保存和傳遞HTML文件,而不進(jìn)行額外處理,用戶只能閱讀網(wǎng)站所提供的信息2023年1月4日第16頁靜態(tài)網(wǎng)頁的工作流程編寫一個靜態(tài)網(wǎng)頁文件,并在Web服務(wù)器上發(fā)布。用戶在瀏覽器的地址欄中輸入該靜態(tài)網(wǎng)頁的URL(統(tǒng)一資源定位符)并回車鍵,瀏覽器發(fā)送訪問請求道Web服務(wù)器。Web服務(wù)器找到該靜態(tài)網(wǎng)頁文件的位置,并將它轉(zhuǎn)換為HTML流傳送到用戶的瀏覽器。瀏覽器收到HTML流,顯示該網(wǎng)頁的內(nèi)容。靜態(tài)網(wǎng)站優(yōu)點(diǎn)靜態(tài)網(wǎng)站中網(wǎng)頁的內(nèi)容相對穩(wěn)定,不需要通過數(shù)據(jù)庫工作,對于Web服務(wù)器來說,處理負(fù)擔(dān)不大因此靜態(tài)網(wǎng)站具有容易被搜索引擎檢索、訪問速度比較快的優(yōu)點(diǎn)。2023年1月4日第18頁靜態(tài)網(wǎng)站缺點(diǎn)靜態(tài)網(wǎng)站的致命弱點(diǎn)是不易維護(hù),為了不斷更新網(wǎng)頁內(nèi)容,網(wǎng)絡(luò)管理者必須不斷地重復(fù)制作HTML文檔,隨著網(wǎng)站內(nèi)容和信息量的日益增長,維護(hù)工作將變得十分艱巨靜態(tài)網(wǎng)站往往適用于數(shù)據(jù)不多,網(wǎng)頁比較固定,更新不頻繁的情況更新較少的展示型網(wǎng)站一般采用靜態(tài)網(wǎng)站技術(shù)搭建2023年1月4日第19頁2023年1月4日第20頁動態(tài)網(wǎng)站概念1、交互性動態(tài)網(wǎng)站中的網(wǎng)頁會根據(jù)用戶的要求和選擇而改變和響應(yīng)網(wǎng)站管理員只需要掌握計算機(jī)基本操作方法,就可以方便、及時的更新網(wǎng)站內(nèi)容瀏覽網(wǎng)站的用戶可以在網(wǎng)站中進(jìn)行查詢、留言等個性化操作動態(tài)網(wǎng)站技術(shù)大大增加了管理員與網(wǎng)站、客戶與網(wǎng)站的互動性2023年1月4日第21頁動態(tài)網(wǎng)站概念2、通過數(shù)據(jù)庫進(jìn)行架構(gòu)在動態(tài)網(wǎng)站中,網(wǎng)絡(luò)管理員除了要設(shè)計網(wǎng)頁視覺效果,還要設(shè)計數(shù)據(jù)庫和程序代碼來使網(wǎng)站具有更多自動的和高級的功能現(xiàn)在廣泛使用的網(wǎng)上交易系統(tǒng)、在線采購系統(tǒng)、商務(wù)交流系統(tǒng)等都是由數(shù)據(jù)庫提供技術(shù)支持的。2023年1月4日第22頁動態(tài)網(wǎng)站概念3、在服務(wù)器端運(yùn)行,方便更新在服務(wù)器端運(yùn)行的程序、網(wǎng)頁、組件,會隨不同客戶、不同要求返回不同的頁面,網(wǎng)站管理員無須手動更新網(wǎng)頁文檔,可以大大節(jié)省網(wǎng)站管理的工作量。動態(tài)網(wǎng)頁的工作流程編寫一個動態(tài)網(wǎng)頁文件,其中包括程序代碼,并在Web服務(wù)器上發(fā)布。用戶在瀏覽器的地址欄中輸入該動態(tài)網(wǎng)頁的URL并按回車鍵,瀏覽器發(fā)送訪問請求到Web服務(wù)器。Web服務(wù)器找到此動態(tài)網(wǎng)頁的位置,并根據(jù)其中的程序代碼動態(tài)創(chuàng)建HTML流傳送到用戶的瀏覽器。瀏覽器收到HTML流,顯示此網(wǎng)頁的內(nèi)容。2023年1月4日第24頁動態(tài)網(wǎng)站與靜態(tài)網(wǎng)站區(qū)別:靜態(tài)和動態(tài)內(nèi)容的主要區(qū)別在于:靜態(tài)網(wǎng)站內(nèi)容是在用戶發(fā)出請求之前預(yù)先生成動態(tài)網(wǎng)站內(nèi)容則是在用戶發(fā)出請求之后生產(chǎn)的。2023年1月4日第25頁動態(tài)網(wǎng)站與靜態(tài)網(wǎng)站區(qū)別:搭建網(wǎng)站采用動態(tài)還是靜態(tài)技術(shù)主要取決于網(wǎng)站的功能需求和內(nèi)容的多少,如果網(wǎng)站功能比較簡單,內(nèi)容更新量不是很大,采用靜態(tài)網(wǎng)站的方式會更簡單,反之一般要采用動態(tài)網(wǎng)站技術(shù)來實(shí)現(xiàn)。常見的網(wǎng)頁程序設(shè)計技術(shù)ASPPHPJSPASP.NETASPASP-ActiveServerPages活動服務(wù)器網(wǎng)頁。既不是一種語言,也不是一種開發(fā)工具。ASP文件就是在普通的HTML文件中嵌入VBScript或JavaScript腳本語言的程序,其后綴名為.asp。當(dāng)客戶請求一個ASP文件時,服務(wù)器端就會運(yùn)行ASP文件中的腳本代碼并將轉(zhuǎn)化為標(biāo)準(zhǔn)的HTML文件,然后發(fā)送到客戶端。ASP提供了幾個有用的內(nèi)部對象和內(nèi)部組件,利用它們可以輕松地實(shí)現(xiàn)表單上傳、存取數(shù)據(jù)庫等功能。ASP的缺點(diǎn)首先腳本語言是一種弱類型語言,這種語言在處理字符串等其他復(fù)雜數(shù)據(jù)類型的時候,性能受到一定的限制。ASP將標(biāo)準(zhǔn)HTML和腳本混合,這種代碼編寫方式大大限制了開發(fā)者實(shí)現(xiàn)代碼重用和代碼維護(hù)。PHPPHP最初開發(fā)目的是幫助Lerdorf記錄他的個人網(wǎng)站的訪問者。PHP程序可以運(yùn)行在多種操作系統(tǒng)上,對客戶端/瀏覽器也沒有特殊要求。PHP是將腳本語言嵌入HTML文檔中,大量采用了Perl、C++、Java的一些特性,其文件的擴(kuò)展名有:.php、.php3、.phtml等PHP程序在服務(wù)器端執(zhí)行,轉(zhuǎn)化為標(biāo)準(zhǔn)的HTML文件發(fā)送到客戶端。PHP的主要優(yōu)點(diǎn)就是免費(fèi)、開源代碼。PHP是一個開發(fā)的源代碼產(chǎn)品,其官網(wǎng):用戶可以自行下載。JSPJSP——JavaServerPages。由Sun公司推出一種全新的動態(tài)頁面技術(shù)。JSP是Java開發(fā)陣營中最具有代表性的解決方案,它不僅擁有與Java一樣的面向?qū)ο蟆⒈憷?、跨平臺等優(yōu)點(diǎn)和特性。還擁有JavaServlet的穩(wěn)定性,并可使Servlet提供的API、JavaBean及Web開發(fā)框架技術(shù),使頁面代碼與后臺處理分離,提高工作效率。JSP將Java程序片段(Scriptlet)和JSP標(biāo)記(tag)嵌入到普通的HTML網(wǎng)頁中,當(dāng)客戶端訪問一個JSP網(wǎng)頁時,由JSP引擎解釋JSP標(biāo)記和其中的程序片段,生成所請求的內(nèi)容,將結(jié)果以HTML格式返回客戶端。JSP的優(yōu)點(diǎn):開放的、跨平臺的結(jié)構(gòu),運(yùn)行在幾乎所有操作系統(tǒng)上,先編譯后運(yùn)行的方式,能夠提高執(zhí)行效率。ASP.NETASP.NET是對ASP的繼承,如Request、Response等一些對象依然存在但又不是簡單升級,而是微軟發(fā)展的新的體系結(jié)構(gòu).NET的部分。相對于ASP來說,ASP.NET的程序結(jié)構(gòu)更清晰、效率增強(qiáng),并受到頂級開發(fā)工具支持,開發(fā)簡單,支持Web服務(wù)。ASP.NET完全是一個新體系,由一個類和對象(組件)組成的完全面向?qū)ο蟮南到y(tǒng),更加安全、容易配置和部署。ASP.NET動態(tài)頁面技術(shù)的優(yōu)點(diǎn)ASP.NET代碼是編譯執(zhí)行ASP.NET支持事件編程ASP.NET支持頁面與代碼的分離ASP.NET代碼演示ASP.NET動態(tài)頁面代碼<%@PageLanguage=“C#”%><HTML><head><title>ASP.NET測試</title></head><body><scriptlanguage=“C#”runat=“server”>privatevoidPage_Load(objectsender,System.EventArgse){Response.Write(“<center>ASP.NET事件編程測試</center>”);}</script></body></HTML>2023年1月4日第34頁ASP.NET與開發(fā)環(huán)境ASP.NET的歷史ASP.NET的開發(fā)環(huán)境2023年1月4日第35頁ASP.NET的歷史早期的Web程序開發(fā)一個簡單的動態(tài)頁面就需要編寫大量的代碼(一般用C語言)才能完成。1996年,Microsoft推出了ASP(ActiveServerPage)1.0版1998年,微軟發(fā)布了ASP2.0和IIS4.0。隨后,微軟公司開發(fā)了Windows2000操作系統(tǒng),其中的Windows2000SERVER系統(tǒng)提供了IIS5.0和ASP3.0。2023年1月4日第36頁ASP.NET的歷史ASP.NET是Microsoft公司于2002年推出的新一代體系結(jié)構(gòu)——Microsoft.NET的一部分,用來在服務(wù)器端構(gòu)建功能強(qiáng)大的Web應(yīng)用。ASP.NET1.0也應(yīng)運(yùn)而生把邏輯代碼(.aspx.cs)和表現(xiàn)頁面(.aspx)分離開來,使用戶很容易使用后臺代碼來控制頁面的邏輯功能。2003年,Microsoft公司發(fā)布了VisualStudio.NET2003(簡稱VS20032023年1月4日第37頁ASP.NET的歷史2005年,.NET框架從1.0版升級到2.0版,相應(yīng)的ASP.NET1.0也從得到了升級,成為ASP.NET2.0。2008年,VisualStudio.NET2008(簡稱VS2008)問世了,ASP.NET相應(yīng)的從2.0版升級到3.5版。2023年1月4日第38頁ASP.NET的開發(fā)環(huán)境VisualStudio.NET2008集成了VisualBasic2008、VisualC#2008、VisualC++2008VisualWebDeveloper2008是一個功能強(qiáng)大的集成開發(fā)平臺,幾乎可以在其中完成所有的軟件開發(fā)任務(wù)2023年1月4日第39頁ASP.NET的四個版本面向大型軟件開發(fā)團(tuán)隊的VisualStudioTeamSystem面向一般開發(fā)者的Professional(專業(yè))Standard(標(biāo)準(zhǔn))Express(快速)其中的VisualStudio.NET2008Express(速成版)是微軟免費(fèi)為初學(xué)者提供的。Microsoft.NET框架.NET框架(又可寫作.NETFramework)是微軟的XMLWeb服務(wù)平臺,它不是一種語言。該服務(wù)平臺致力于允許應(yīng)用程序通過Internet實(shí)現(xiàn)數(shù)據(jù)通訊和數(shù)據(jù)共享,而不必考慮操作系統(tǒng)、設(shè)備或編程語言的類型差異;它提供了用于創(chuàng)建各種應(yīng)用程序的組件。利用.NET框架可用創(chuàng)建幾乎所有的應(yīng)用程序,包括Windows應(yīng)用程序、Web應(yīng)用程序和Web服務(wù)等。2023年1月4日第40頁.NET框架原理圖.NET框架的首選語言——C#C#是專門為適應(yīng).NET框架而設(shè)計的,它支持.NET框架基礎(chǔ)類庫提供的每種功能。C#是一種完全面向?qū)ο蟮木幊陶Z言。在C#中使用的所有基本類型都看做是對象,在程序中即使一個整型變量,也是當(dāng)做對象來進(jìn)行處理的。這與在C和C++中的情況是完全不同的。2023年1月4日第41頁.NETFramework公共語言運(yùn)行庫(CLR)公共語言運(yùn)行庫是.NET框架的運(yùn)行環(huán)境,負(fù)責(zé)運(yùn)行和維護(hù)用戶編寫的任何程序代碼,包括內(nèi)存管理、線程執(zhí)行、代碼執(zhí)行、代碼安全驗證、編譯及其它系統(tǒng)服務(wù)等。CLR為每一種.NET語言提供了一種編譯器,當(dāng)網(wǎng)頁第一次被訪問時,將會編譯生成一種通用的中間語言——微軟中間語言(MicrosoftIntermediateLanguage,MSIL),通常稱為中間語言(IntermeidiateLanguage,IL)。.NETFramework公共語言運(yùn)行庫(CLR)使用公共語言運(yùn)行庫的優(yōu)點(diǎn)編譯器生成的MSIL具備與具體設(shè)備、具體操作系統(tǒng)無關(guān),這樣達(dá)到代碼一次編寫,到處運(yùn)行??梢詽M足跨平臺的需要,由于中間語言與機(jī)器無關(guān),所以它可以再任何一個可以運(yùn)行CLR的機(jī)器上運(yùn)行。
可運(yùn)行在手機(jī)上可運(yùn)行在PDA上可運(yùn)行在PC機(jī)上MSIL是運(yùn)行在公共語言運(yùn)行庫上,具備類型安全等優(yōu)點(diǎn)。.NETFramework基礎(chǔ)類庫.NETFrameworkClassLibrary:封裝了對Windows、網(wǎng)絡(luò)、文件、多媒體的處理功能,是所有.NET語言必須使用的核心類庫。FCL類庫大約有7000多個類,類庫的每一個部分都被包含在一個命名空間下。.NET的命名空間指功能相近的類的集合。每個命名空間都包含一組按照功能劃分的相關(guān)的類。
安裝VisualStudio2008開發(fā)環(huán)境2023年1月4日第46頁
開發(fā)ASP.NETWeb程序流程開發(fā)ASP.NETWeb應(yīng)用程序,就是創(chuàng)建基于ASP.NET的Web網(wǎng)站。一個Web網(wǎng)站通常在計算機(jī)中對應(yīng)于一個虛擬目錄,目錄中包含頁、控件、代碼模塊和服務(wù),以及配置文件和各種資源。一般分為三大階段:規(guī)劃,創(chuàng)建動態(tài)網(wǎng)站:需要確定所制作的網(wǎng)站主題、風(fēng)格、頁面元素、邏輯結(jié)構(gòu)等。開發(fā)調(diào)試:這一階段工作包括系統(tǒng)數(shù)據(jù)庫的實(shí)現(xiàn)、基本類文件的實(shí)現(xiàn)、Web頁面實(shí)現(xiàn)等。網(wǎng)站發(fā)布:發(fā)布的服務(wù)器可以是遠(yuǎn)程,也可以是本地,上傳網(wǎng)站可利用FTP工具。2023年1月4日第47頁使用VisualStudio2008創(chuàng)建ASP.NET網(wǎng)站VisualStudio開發(fā)環(huán)境:2023年1月4日第48頁創(chuàng)建自己的第一個ASP.NET網(wǎng)站【例1-1】創(chuàng)建一個ASP.NET網(wǎng)站,存放至新建文件夾D:\myasp中,并觀察組成網(wǎng)站的基本文件(演示)2023年1月4日第49頁創(chuàng)建自己的第一個ASP.NET網(wǎng)站幾點(diǎn)說明:打開D盤myasp文件夾:一個ASP.NETWeb網(wǎng)站包含名為App_Data的子文件夾和三個初始文件:Default.aspx文件為ASP.NETWeb窗體文件,該文件作為網(wǎng)站的默認(rèn)主頁,可以包含Web控件Default.aspx.cs文件為網(wǎng)頁運(yùn)行時要編譯的類源代碼文件web.config文件為Web配置文件2023年1月4日第50頁創(chuàng)建自己的第一個ASP.NET網(wǎng)站幾點(diǎn)說明:在位置選項中:文件系統(tǒng)網(wǎng)站,指用戶選擇在本地計算機(jī)上某個文件夾中存儲頁面和其他文件HTTP網(wǎng)站,將用戶的文件存儲在本地
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 17925-2024氣瓶對接焊縫X射線數(shù)字成像檢測
- Tripetroselinin-1-2-3-Tri-6-Z-octadecenoyl-glycerol-生命科學(xué)試劑-MCE-1244
- Diethylene-glycol-d8-2-2-Oxybis-ethan-1-ol-d-sub-8-sub-生命科學(xué)試劑-MCE-5883
- 2025年度掛車司機(jī)運(yùn)輸合同違約責(zé)任與賠償合同
- 2025年度網(wǎng)絡(luò)安全行業(yè)競業(yè)限制協(xié)議生效細(xì)則及數(shù)據(jù)隱私
- 二零二五年度創(chuàng)業(yè)公司股權(quán)分配及股權(quán)激勵協(xié)議
- 2025年度消防電梯采購與應(yīng)急救援系統(tǒng)配套合同
- 2025年度水果種植基地農(nóng)業(yè)保險合同
- 2025年度綠色能源股權(quán)合作開發(fā)合同
- 施工現(xiàn)場施工防傳染病制度
- 鉗工考試題及參考答案
- 醫(yī)藥高等數(shù)學(xué)知到章節(jié)答案智慧樹2023年浙江中醫(yī)藥大學(xué)
- 中央企業(yè)商業(yè)秘密安全保護(hù)技術(shù)指引2015版
- 第4章操作臂的雅可比
- 人教版初中英語八年級下冊 單詞默寫表 漢譯英
- 學(xué)校網(wǎng)絡(luò)信息安全管理辦法
- 中國古代文學(xué)史 馬工程課件(下)21第九編晚清文學(xué) 緒論
- 2023年鐵嶺衛(wèi)生職業(yè)學(xué)院高職單招(語文)試題庫含答案解析
- 外科學(xué)-第三章-水、電解質(zhì)代謝紊亂和酸堿平衡失調(diào)課件
- 人事測評理論與方法-課件
- 最新卷宗的整理、裝訂(全)課件
評論
0/150
提交評論