




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ASP.NET3.5簡介教學大綱ASP.NET3.5概述.NETFramework簡介VisualStudio安裝和使用教學目的理解ASP.NET作用、發(fā)展理解ASP.NET3.5基本知識理解.NETFramework基本知識掌握VisualStudio.NET使用課堂內(nèi)容ASP.NET在Web中扮演角色是什么ASP.NET是什么ASP.NET是一種程序架構(gòu),它是把運用通用語言(C#、VB語言)編寫程序運營在服務器上,不同于此前ASP程序時即時解釋程序,而是將程序初次運營在服務器端是進行編譯,這比一條一條解釋程序好得多。ASP.NET可以做些什么可以運用ASP.NET建立基于WebB/S構(gòu)造應用程序,并且這種ASP.NET架構(gòu)尚有微軟公司VisualStudio.NET開發(fā)平臺支持,通俗地說就是可以運用VisualStudio.NET開發(fā)平臺開發(fā)基于ASP.NET程序架構(gòu)應用程序,支持后臺開發(fā)語言可多達20各種,其中c#語言最為慣用,它是.NET獨有語言。ASP.NET3.5是什么ASP.NET3.5是一種建立在公共語言運營時(CLR)上編程框架,用于構(gòu)建運營在服務器上動態(tài)Web應用程序,程序執(zhí)行效率得到提高。ASP.NET3.5是微軟公司推出全新基于B/S模式程序架構(gòu),與此配套升級版語言慣用是c#3.5版本。ASP.NET是一種Web應用程序開發(fā)平臺,支持任何瀏覽器編程模型和基本構(gòu)造,其中.NETFramework是ASP.NET重要構(gòu)成某些,隨著.NETFramework3.5發(fā)布,ASP.NET版本也升級到了3.5。對于.NET3.5來說,最重要就是.NETFramework框架。.NETFramework是什么情景:如果有一種公司有一種很大項目,需要諸多人來開發(fā),但這些人所擅長開發(fā)語言是不同,能否讓這兩組開發(fā)人員一起工作?這個問題就像“一種西班牙人和一種法國人,兩個人所說語言均是不同環(huán)境下小語種,運用她們所說語言能否互相溝通呢?”必定不能,那么兩人如果想溝通,必要依托什么?那就是翻譯。這就是.NETFramework要解決問題。Microsoft.NETFramework是一種簡化分布式開發(fā)平臺,重要包括兩個組件:公共語言運營時環(huán)境CLR和.NETFramework類庫FCL公共語言運營時CLRCLR在程序執(zhí)行時管理代碼底層環(huán)境,提供內(nèi)存管理、線程管理和遠程解決等,實行嚴格類型安全檢查CLR基本原則是代碼管理,由CLR管理代碼稱為托管代碼,不由CLR管理代碼稱為非托管代碼.NETFramework類庫程序員使用.NET所支持編程語言開發(fā)應用程序,這些應用程序所使用基類就是由FCL提供,如支持SQL數(shù)據(jù)庫訪問類包括在System.Data.Sql.SqlClient基類中FCL支持各種應用程序開發(fā),這些應用程序類型可涉及:控制臺應用程序、Window應用程序、ASP.NET應用程序、Windows服務、XMLWeb服務、Web窗體等。.NETFramework框架體系2.1.NETFramework是一種創(chuàng)立、布置和運營應用程序多語言/多平臺環(huán)境,.NET框架體系構(gòu)造圖:2.2從圖上可以看出,在一種操作系統(tǒng)平臺上可以運營各種語言,如VC++.NET,c#,VB.NET,VJ#等,但是這些語言只是運營在一種操作系統(tǒng)平臺上,互相之間還不能直接互相調(diào)用。如果要互相調(diào)用,必要借助于.NETFramework。而.NETFramework就是中間某些,它包括FCL和CLR。2.3.NETFramework提供了一種應用程序運營時環(huán)境,就是CLR(CommonLanguageRuntime),這是一種可操控執(zhí)行環(huán)境,其功能時通過編譯器與其她工具共同實現(xiàn)。通俗地說,CLR就是充當了翻譯角色,CLR可以把兩種不同高檔語言(c#和VB.NET)翻譯成另一種可以互相通用調(diào)用語言,叫做中間語言MSIL,它是介于高檔語言和機器語言之間偽匯編語言。因此在執(zhí)行指令時即時編譯器(JIT)把MSIL轉(zhuǎn)換成機器代碼(二進制代碼),下圖演示了C#源代碼文獻、基類庫、程序集和CLR編譯時與運營時關(guān)系:用C#編寫源代碼被編譯為一種符合CLI規(guī)范中間語言(MSIL)。IL代碼與資源(如位圖和字符串)一起作為一種稱為程序集可執(zhí)行文獻存儲在磁盤上,普通具備擴展名為.exe或.dll。程序集包括清單,它提供關(guān)于程序集類型、版本、區(qū)域性和安全規(guī)定等信息。執(zhí)行C#程序時,程序集將加載到CLR中,這也許會依照清單中信息執(zhí)行不同操作。然后,如果符合安全規(guī)定,CLR執(zhí)行實時(JIT)編譯以將IL代碼轉(zhuǎn)換為本機機器指令。理論來說,MSIL將消除近年以來業(yè)界中不同語言之間紛爭。2.4.NETFramework3.5在2.0基本上添加了某些新組件,涉及:WindowsWorkflowFoundation(WWF):顧客支持工作流應用程序開發(fā)WindowsCommunicationFoundation(WCF):用于支持面向服務應用程序,用于應用程序之間互相通信WindowsPresentationFoundation(WPF):合用于不同顧客界面統(tǒng)一辦法WindowsCardSpace:一致數(shù)字標記顧客控件ASP.NET3.5應用程序構(gòu)造是什么在創(chuàng)立ASP.NET應用程序時,必要理解其構(gòu)造,運用ASP.NET創(chuàng)立網(wǎng)頁文獻擴展名為.aspx。ASP.NET應用程序時運營在服務器上Web程序,如果在本機運營需要安裝IIS服務器并且創(chuàng)立虛擬目錄,以便在瀏覽器中以HTTP方式訪問,如果不在本機運營可以搭建其她服務器。虛擬目錄:是目錄一種,每個Internet服務都可以從各種目錄發(fā)布,而每個目錄可以定位在本地機器或網(wǎng)絡任意地點,然后運用HTTP進行訪問。一種服務器可以擁有一種主目錄和任意各種其她目錄,這些其她目錄稱為虛擬目錄。虛擬目錄不在目錄列表,每個虛擬目錄均有一種目錄名稱和一種別名(即服務名),如果顧客想要訪問虛擬目錄,方式:http://www.服務名。要創(chuàng)立尋目錄,必要安裝IIS,IIS安裝環(huán)節(jié)演示和虛擬目錄安裝環(huán)節(jié)演示(學生自己看書完畢。網(wǎng)頁文獻:分為動態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁,靜態(tài)頁面普通合用于信息更新很少頁面配備文獻:事實上是一組規(guī)則,使用ASP.NET配備系統(tǒng)功能,可以配備整個服務器上所有ASP.NET應用程序、單個ASP.NET應用程序、各個頁面或應用程序子目錄??梢耘鋫涓鞣N功能,如身份驗證模式、頁緩存、編譯器選項、自定義錯誤、調(diào)試和跟蹤選項等等。在使用Vs創(chuàng)立網(wǎng)站時會自動在根目錄下創(chuàng)立一種Web.config配備文獻,在這里可以依照需要自己添加規(guī)則。顧客可以通過使用configurationsettings.appsettings靜態(tài)字符串集合來訪問web.configGlobal.asax文獻:Global.asax文獻(也叫做ASP.NET應用程序文獻)是一種可選文獻,該文獻包括響應ASP.NET或HTTP模塊引起應用程序級別事件代碼。作用:定義Application級別、Session級別變量、對象和數(shù)據(jù);定義在Application中基于Application、Session事件;在這個文獻中,可以實現(xiàn)諸多網(wǎng)站功能,如計數(shù)器、查看在線人數(shù)和歷史訪問量等,它是以Script腳本形式編寫內(nèi)容。共享目錄ASP.NET容許Web應用根目錄下存在兩個特殊目錄,一種是Bin目錄,一種是App_Code目錄,它們用于存儲能在不同頁面之間共享代碼文獻。舉例:將已經(jīng)編譯好.dll文獻存儲到Bin目錄下,可以供其她Web應用程序引用,普通編譯成.dll文獻代碼,都是編程人員定義好類對象,可供所有應用程序調(diào)用。Bin目錄中.dll文獻沒有任何入口,無法單獨執(zhí)行,只能在被引用后,由其她程序執(zhí)行。APP_Code目錄中源碼在運營時被自動編譯,重要用來存儲顧客自定義類和其她純代碼。它可以包括若干數(shù)量文獻和子目錄,可以按照開發(fā)者習慣來組織源代碼。ASPX網(wǎng)頁代碼模式ASP.NET網(wǎng)頁由兩某些構(gòu)成:前臺代碼和后臺代碼,前臺代碼即展示給顧客可視元素,涉及標記、服務器控件和靜態(tài)文本信息等,后臺代碼時整個頁面編程邏輯,包括了諸多事件解決代碼程序運用VS創(chuàng)立網(wǎng)站,演示文獻實例后臺代碼中,程序默認地引入了諸多命名空間供顧客使用,System為根命名空間,引用語句為:usingSystem;每個命名空間中提供了大量類和對象供使用,這些是由FCL提供網(wǎng)頁基類是:System.Web.UI.Page,這個類里有許多辦法,同窗自行查看教材第17頁Page類屬性表格網(wǎng)頁代碼存儲模式:包括設計、拆分、源如何搭建Web開發(fā)環(huán)境演示:IIS安裝、VS安裝、數(shù)據(jù)庫安裝在IIS安全性設立中,為了使頁面能被Internet上所有人訪問,必要將“匿名訪問”選取框勾上,否則其她人訪問該網(wǎng)站時,系統(tǒng)需要提供顧客名、密碼用以驗證身份。VS安裝觀看視頻慣用功能窗口簡介:主窗口、工具箱、文檔、解決方案資源管理器、服務器資源管理器、屬性窗口、類設計器、VS平臺配備設立;純熟使用開發(fā)環(huán)境,創(chuàng)立Web站點,學會編寫ASP.NET2.0應用程序,添加頁面、編譯運營應用程序,布置應用程序等Web工作原理(補充知識)咱們懂得萬維網(wǎng)是一種可以解決文字、圖像、音頻視頻等多媒體信息綜合系統(tǒng),提供了大量內(nèi)容和資源,這些資源是以Web頁面形式,分類存儲在Internet服務器上,顧客可以依照個人興趣興趣,通過Web瀏覽器選取所需內(nèi)容。雖然人們每天都在使用Web資源,但有誰真正理解其內(nèi)部工作原理?下面給人們補充某些Web瀏覽有關(guān)知識Web服務器概念:Web服務器除了指硬件之外,重要是指計算機硬件上運營系統(tǒng),這個Web服務器對外提供Web服務,供客戶訪問瀏覽。當前慣用微軟Web服務器是IIS,Web服務器軟件本質(zhì)是接受客戶端祈求,然后將特定內(nèi)容返回給客戶端。Web祈求過程圖:客戶端祈求包括資源名稱和地址祈求服務器Web瀏覽器服務器上各種資源響應由于顧客祈求具備隨意性,顧客祈求資源不一定存在,因此如果服務器沒有搜到這個資源,會向客戶端返回一種“HTTP404NotFound”錯誤。Web客戶端:普通將那些向Web服務器發(fā)送祈求以獲取資源軟件稱為Web客戶端,最慣用客戶端是Web瀏覽器,客戶端功能是依照顧客規(guī)定,發(fā)送特定資源祈求給Web服務器,當接受到Web服務器響應后,將內(nèi)容按預先定義形式呈現(xiàn)給顧客。輸入URL或鏈接通過HTTP祈求發(fā)送給服務器顧客瀏覽器服務器格式化響應服務器資源庫第2章對網(wǎng)站結(jié)識教學大綱HTML基本標簽和使用B/S構(gòu)造和C/S構(gòu)造基本區(qū)別Web表單及其運營模式CSS基本語法和用法教學目的掌握HTML基本標簽和用法掌握Web表單使用掌握CSS基本語法和使用理解B/S和C/S構(gòu)造理解Web表單運營模式課堂內(nèi)容HTML基本標簽和使用(2-3學時)咱們都懂得,網(wǎng)站是由許多網(wǎng)頁構(gòu)成,那么在結(jié)識和開發(fā)網(wǎng)站之前,一方面來想一下如何設計網(wǎng)頁,結(jié)識一下網(wǎng)頁開發(fā)語言HTML語言,HTML稱之為超文本標記語言,是編寫網(wǎng)頁基本語言,諸多HTML編寫網(wǎng)頁就構(gòu)成了網(wǎng)站。瀏覽器可以辨認語言就是HTML語言,HTML始終被作為互聯(lián)網(wǎng)上用于信息表達語言,以.html或.htm為擴展名文獻。HTML文檔基本構(gòu)造head標簽/title標簽:用于描述網(wǎng)頁標題信息和頭部信息body標簽:用于描述網(wǎng)頁要顯示內(nèi)容HTML慣用標簽慣用標簽:<a></a><img/><div></div>文字有關(guān)標簽:<p><br/><b></b><i></i><u></u><strong></strong>列表標簽:<ul></ul><ol></ol><li></li>表格標簽表單標簽框架標簽綜合實例:會員注冊頁面(教材上)和表格設計頁面(自己設計)HTML文檔書寫規(guī)范HTML標簽不區(qū)別大小寫標記必要成對浮現(xiàn),新規(guī)范中倡導小寫標簽雖然有時候標簽不成對浮現(xiàn),瀏覽器也不會報錯運用Dreamweaver軟件設計頁面,并學會使用Dreamweaver軟件B/S架構(gòu)和C/S架構(gòu)基本區(qū)別B/S架構(gòu):ASP.NET語言以B/S為模型開發(fā)語言,所謂B/S架構(gòu)是指瀏覽器/服務器架構(gòu),以B/S為架構(gòu)程序需要在客戶端安裝一種瀏覽器才干運營,像咱們尋常所使用QQ軟件、千千靜聽、暴風影音等軟件開發(fā)都不是B/S架構(gòu),而是以C/S架構(gòu)開發(fā)軟件。理解B/S架構(gòu):是互聯(lián)網(wǎng)興起后一種網(wǎng)絡構(gòu)造模式,這種模式是基于瀏覽器和服務器,它統(tǒng)一了客戶端(都使用瀏覽器),也就是每個客戶端看到頁面內(nèi)容和風格是同樣。想想QQ秀,每臺機器上瀏覽與否都是同樣?由于統(tǒng)一了客戶端,將系統(tǒng)上核心功能實現(xiàn)集中到了服務器上,從而簡化了系統(tǒng)開發(fā)、維護和使用過程。并且更新也以便,只需要更新服務器上內(nèi)容,那么客戶端上顯示都是一致。試想一下新浪主頁更新時候,在服務器上更新完畢,所有顧客在瀏覽器上看到更新內(nèi)容都是同樣。這比重新下載新版軟件再安裝到客戶端要以便實用,這也是將來軟件發(fā)展趨勢。B/S架構(gòu)定義:開發(fā)好網(wǎng)站普通都是布置到服務器上運營,服務器依照程序代碼與HTML頁面文獻互相作用構(gòu)造生成可供瀏覽器解釋普通HTML代碼,顧客則通過瀏覽器來訪問服務器上內(nèi)容,普通稱這種模型為瀏覽器和服務器架構(gòu)。B/S架構(gòu)優(yōu)勢:顧客只需要安裝一種瀏覽器就可以在任何地方瀏覽網(wǎng)頁內(nèi)容,而不用安裝專門軟件,客戶端不需要做軟件維護,也不用手動更新版本,系統(tǒng)擴展也比較容易。下面要學習ASP.NET就是基于B/S構(gòu)造。C/S架構(gòu):是指客戶端/服務器架構(gòu),普通都是需要在客戶端安裝本地應用軟件后才干使用,如迅雷軟件、千千靜聽、QQ聊天、殺毒軟件等。顧客想要使用這種軟件,必要專門下載安裝程序,在本地客戶端安裝然后使用,程序維護和更新需要顧客手動完畢。占用了客戶端大量存儲空間,增長了客戶端電腦負荷,導致了許多沒有必要揮霍。B/S架構(gòu)是對C/S架構(gòu)一種改進構(gòu)造,也是將來發(fā)展趨勢,顧客訪問更以便快捷,如當前就有了WebQQ軟件。B/S架構(gòu)與C/S架構(gòu)區(qū)別硬件構(gòu)造不同C/S架構(gòu)程序需要安裝在客戶端,占用存儲空間,更新和維護不以便;B/S架構(gòu)程序不需要安裝,統(tǒng)一使用瀏覽器獲取服務器端信息,升級和維護在服務器端進行,節(jié)約空間,以便快捷C/S模型安全性規(guī)定更高C/S程序安全性較高,普通用于固定人群,某些高度機密信息系統(tǒng)采用C/S架構(gòu),如公安系統(tǒng)、財務管理信息系統(tǒng)、倉庫貨品系統(tǒng)等;B/S建立在互聯(lián)網(wǎng)上,安全控制能力較弱,面向是不可知顧客。B/S模型重用性更高基于C/S架構(gòu)軟件重用性較差,如果要更新軟件,需要重新下載安裝,比較麻煩,如VS和VS兩個不同版本軟件。而B/S則不需要下載安裝,只需要在服務器端進行更新升級即可。顧客接口與交互性區(qū)別C/S應用程序普通是建立Windows平臺上,而B/S應用程序時建立在瀏覽器上。C/S程序交互性比較低,無法及時得到顧客反饋信息,商家不也許挨家挨戶打電話詢問產(chǎn)品使用者,無法雖然得知顧客在使用中浮現(xiàn)問題,對異常解決也不能及時;而B/S與顧客交互性很高,可以隨時得到顧客提供信息,對異常解決很及時,如網(wǎng)上基本均有問題反饋頁面或者顧客留言版等。Web表單及其運營模式Web表單是通過使用HTML表單發(fā)送到服務器,使用POST或GET辦法。解說過程中分清Get和Post區(qū)別,掌握表單作用。CSS基本語法和用法CSS基本作用和基本創(chuàng)立語法CSS樣式類型和選取符種類針對特定HTML文獻設計CSS樣式表課堂實驗針對會員注冊頁面,運用CSS技術(shù)設計表單樣式(涉及背景色、行距、圖片、對齊方式、邊框等)第3章Web服務器控件教學大綱Web控件和HTML控件區(qū)別Web服務器控件使用驗證控件使用導航控件和登錄控件使用教學目的掌握Web控件使用,學會獲取控件值掌握驗證控件使用掌握導航控件使用理解登錄控件教學內(nèi)容HTML控件和Web控件區(qū)別HTML控件和Web控件區(qū)別從自動生成代碼角度講從代碼中runat屬性講HTML控件分為客戶端和服務器端,如何實現(xiàn)兩者轉(zhuǎn)換打開VisualStudio.NET,演示HTML控件使用和Web控件使用Web服務器控件使用Web原則控件使用演示Button控件、Text控件、Label控件、CheckBox控件、DropDownList控件用法演示實現(xiàn)控件值獲取文獻上傳功能實現(xiàn):fileupload控件使用4.11、fileupload控件和有關(guān)屬性,fileupload控件提供了某些屬性和辦法來實現(xiàn)上傳1.1hasfile屬性:判斷fileupload控件中與否有要上傳文獻它值兩個:true和false1.2filename屬性:獲取fileupload控件中要上傳文獻名1.3SaveAs(上傳文獻途徑)辦法:保存要上傳文獻1.4Server.MapPath()辦法:設立存儲上傳文獻服務器物理途徑上傳基本思想:1.一方面判斷與否存在要上傳文獻,用hasfile判斷即可2.擬定要上傳文獻途徑在哪里,用Server.MapPath()辦法擬定途徑即可3.獲取上傳文獻名稱,用filename獲取即可4.將文獻保存到指定途徑下,用SaveAs()即可2、System.IO名稱空間重要是實現(xiàn)文獻、目錄等輸入輸出2.1如何判斷電腦上不存在這個文獻?System.IO.Directory類可以實現(xiàn)目錄或文獻夾判斷在Directory類中存在兩個辦法:a.Directory.Exists(path)辦法:判斷path這個途徑與否存在b.Directory.CreateDirectory()辦法:用來創(chuàng)立一種不存在文獻夾課后作業(yè):1、把第三章講過所有作業(yè)、代碼認真研究回顧2、在本來上傳基本上,完畢圖片格式上傳功能:要有圖片格式擴展名判斷過程(可以上網(wǎng)搜索資料)3、有興趣同窗可以研究下載功能(可做可不做)驗證控件使用解說常用驗證控件用法運用驗證控件實現(xiàn)顧客登錄和顧客注冊信息驗證導航控件使用為TreeView控件和Menu控件綁定數(shù)據(jù)兩種辦法:編輯項和運用sitemap站點地圖文獻SiteMapPath控件使用登錄控件使用登錄控件、注冊控件、密碼修改控件創(chuàng)立理解Membership類作用第4章ASP.NET慣用對象教學大綱Request和Response對象使用Session對象、Cookie對象和Application對象使用Server對象使用教學目的掌握ASP.NET內(nèi)置對象種類掌握幾種對象作用和用法教學內(nèi)容Request對象Request對象作用和常用屬性Request.Form屬性和Request.QueryString屬性作用和使用Request.QueryString屬性:獲取HTTP查詢字符串參數(shù)值演示:當表單method為get和post屬性,Request對象如何傳值演示:Request對象Query屬性保存數(shù)據(jù)和頁面之間傳值作業(yè):通過Request對象傳遞顧客名Response對象Response對象作用和常用屬性辦法Response.Write辦法和Response.Redirect辦法演示:輸出字符串、帶HTML標簽字符串、帶JavaScript語句輸出演示:頁面重定向、帶參數(shù)頁面重定向作業(yè):通過Request對象傳遞顧客名,并輸出顧客名Session對象、Cookie對象、Application對象Session對象、Cookie對象、Application對象作業(yè)和區(qū)別1.1用來保存與特定顧客有關(guān)信息,Session中數(shù)據(jù)保存在服務器端,在客戶端需要時創(chuàng)立Session,在客戶端不需要時銷毀Session對象。Session究竟是什么?作個不恰當比喻,Session是你和網(wǎng)站之間關(guān)系。由于網(wǎng)頁時一種無狀態(tài)連接過程,因而你無法得知顧客瀏覽狀態(tài),是登錄網(wǎng)站訪問了還是注銷退出網(wǎng)站了。因而咱們必要通過Session記錄顧客關(guān)于信息,以供顧客再次以此身份對web服務器提供規(guī)定期進行確認。例如咱們在某些網(wǎng)站中經(jīng)常規(guī)定顧客登錄,但咱們怎么懂得顧客已經(jīng)登錄了網(wǎng)站呢?如果沒有Session話,登錄信息是無法保存,那豈不是要讓顧客在每一頁中都要提供顧客名和密碼。Session被稱為會話期,是一種時間間隔,一種會話期開始于顧客輸入一種站點網(wǎng)址,結(jié)束于她離開這個站點。Session作用究竟是什么?做過網(wǎng)站人均有這樣體會:一種頁面中變量再此外一種頁面中是不可以使用。雖然有某些辦法可以實現(xiàn),例如用form,urlstring等等,但有些對于顧客來說是不以便,雖然讓form自動提交,但其中延時在現(xiàn)今網(wǎng)絡狀況下足以讓人窒息,而這兩種辦法都明顯加大程序員承擔。如果你正在開發(fā)一種大型項目,那這些額外承擔是不能忽視。session中注冊變量可以作為全局變量使用。什么,網(wǎng)站全局變量?好極了。這樣一來,Session最重要是用于顧客身份認證,程序狀態(tài)記錄,頁面之間參數(shù)傳遞。Session是如何實現(xiàn)?通過Cookie和SessionID實現(xiàn),在session實現(xiàn)中是用cookie來實現(xiàn)。cookie存在于客戶端,也就是顧客機器中,里面保存著顧客sessionID也就是session號碼。當顧客訪問某個網(wǎng)站時,會把顧客SessionID以某種形式存儲在客戶端Cookie中,當顧客瀏覽器祈求服務器時,會把SessionID一起發(fā)送到服務器上,這樣服務器就可以辨認你是誰了。當顧客祈求網(wǎng)頁時,服務器會檢查與否存在這個顧客SessonID,如果存在有效SessionID,就表白顧客處在一種有效活動狀態(tài),并容許顧客繼續(xù)訪問網(wǎng)頁;如果不存在SessionID,則服務器對象會創(chuàng)立一種Session對象。Session對象用于存儲顧客信息,這個信息是從顧客登錄開始,始終身存到顧客關(guān)閉瀏覽器才消失。當打開瀏覽器時,又會重新創(chuàng)立。Session是如何保存與特定顧客信息?通過SessionID來區(qū)別不同顧客,辦法有兩種:1、如果客戶端啟用了Cookie,那么客戶端與服務器之間通過Cookie來傳遞SessionID值2、如果客戶端沒有啟用Cookie,那么使用URL傳遞SessionID值。Session特點:1、Session中書籍保存在服務器端2、Session中可以保存任何類型數(shù)據(jù)3、Session默認生命周期是20分鐘例如:創(chuàng)立名字為usernameSession對象Session["username"]="zhangsan";2Application對象:2.1和Session對象存儲數(shù)據(jù)類型與存儲位置同樣,都是存儲object類型數(shù)據(jù),并且是放在服務器上。Application對象是應用程序級別對象,為所有顧客共享。2.2Application對象中數(shù)據(jù)可以由網(wǎng)站中所有顧客設立或者獲取,并且Application中存儲數(shù)據(jù)沒有時間限制,除非咱們手動刪除或Web服務器重新啟動。2.3一旦定義了Application變量,它就會持久存在,直到關(guān)閉文本服務器使Application停止。Application對象屬性特別適合在應用程序顧客之間傳遞,這也是記錄訪問人數(shù)最佳辦法。2.4該對象提供一種存儲場合,用來存儲對于所有訪問者打開所有網(wǎng)頁都可用變量和對象,可以使用Application對象在給定應用程序所有顧客之間共享信息?;贏SP應用程序同所有.asp文獻同樣在一種虛擬目錄及其子目錄中定義。由于各種顧客可以共享Application對象,因此必要要有Lock和Unlock辦法以保證各種顧客無法同步變化某一屬性。2.5Application對象重要被用于:1)記錄網(wǎng)站訪問人數(shù);2)記錄廣告點擊次數(shù);3)創(chuàng)立聊天室;4)讀取數(shù)據(jù)庫中數(shù)據(jù)等。不可以在Application_Start事件中使用Session對象:一方面,要明白Application_Start,Session_Start等事件解決函數(shù)發(fā)生順序。當應用程序啟動,第一種顧客祈求時候,先觸發(fā)ApplicationStart事件,再觸發(fā)Session_Start事件。并且ApplicationStart只執(zhí)行一次,也就是說,當?shù)诙€、第三個顧客祈求時候,不會再觸發(fā)ApplicationStart事件。但是,Session_Start事件是會始終觸發(fā)。因此,在ApplicationStart事件解決函數(shù)中,Session是不可用。application_start先于session前執(zhí)行例如,你剛登錄csdnapplication_start已經(jīng)開始執(zhí)行,而此時你還沒有登錄,也沒有session,自然出錯并且global中各個事件,并不合用session涉及session_start事件,應當次事件是為顧客提供session而設立Global.asax文獻是在應用程序啟動執(zhí)行文獻3、Cookie對象3.1Cookie是一小段文本信息,隨著著顧客祈求,在文本服務器和瀏覽器之間傳遞信息3.2Cookie作用:(1)記錄訪客某些信息,例如可以運用Cookie記錄顧客光臨你網(wǎng)頁次數(shù),或者訪客曾經(jīng)輸入過信息,某些網(wǎng)站(如網(wǎng)易社區(qū))可以自動記錄你上次登錄顧客名,用就是Cookie對象(2)在頁面之間傳遞變量,瀏覽器并不會保存當前頁面上任何變量信息,當頁面被關(guān)閉時,頁面上任何變量信息將隨之消失。如果你在一種頁面有一種變量a=5,要把這個變量傳遞到此外一種頁面,辦法有各種,如使用Request.QueryString或Session對象,此外一種辦法就是使用Cookie對象,把變量以Cookie形式保存下來,然后下一頁通過讀取該Cookie來獲得變量值。(3)cookie一定要在網(wǎng)頁其她header之前被發(fā)送,否則出錯!!3.3Cookie分類:(1)會話Cookie:Cookie中數(shù)據(jù)是暫時存儲在瀏覽器內(nèi)存中,當瀏覽器關(guān)閉時,Cookie中數(shù)據(jù)將會消失(2)持久性Cookie:Cookie中數(shù)據(jù)以特殊文獻形式保存在客戶端,當顧客再次訪問頁面時,服務器會自動取出該顧客有關(guān)信息,即時瀏覽器關(guān)閉,Cookie數(shù)據(jù)也不會消失。3.4如何創(chuàng)立Cookie。并獲取Cookie值?1、會話性Cookie對象創(chuàng)立:HttpCookiecook=newHttpCookie("username","張三");Response.Cookies.Add(cook);Response.Write(Response.Cookies["username"].Value);2、持久性Cookie對象創(chuàng)立:HttpCookiecook=newHttpCookie("username","張三");cook.Expires=DateTime.Now.AddDays(30);Response.Cookies.Add(cook);Response.Write(Resquest.Cookies["username"].Value);3.5Cookie對象特點:在使用Cookie時要考慮Cookie安全性因素,由于Cookie數(shù)據(jù)是被保存在客戶端,因此它是相對不安全,并且對于一種獨立網(wǎng)站,它能保存Cookie數(shù)量是有限制,Cookie變量中值大小也是由限制,因此對于重要數(shù)據(jù),不建議使用Cookie去保存。Session和Application區(qū)別:session對象是對于每一種客戶端而言,也就是不同客戶端有不同session,用來去別各個客戶端信息。session在ASP3.0中使用cookie實現(xiàn);在ASP.NET中使用變量實現(xiàn)。application是服務器端信息,存儲是整個服務器信息,所有客戶端都可以訪問和修改,因此application有l(wèi)ock和unlock兩個辦法,用來保護application信息不被客戶端惡意修改。SESSION變量只保存當前顧客當前會話,每一SESSION變量在內(nèi)存中占用3K大小,過某些時間后自動清空,在編程時盡量少用或不用SESSION變量,由于太多SESSION很消耗服務器資源,但是如果編程需要在不同頁面?zhèn)鬟f參數(shù)話,最佳用隱藏域,或文獻后帶參數(shù)辦法。APPLICATION變量能為所有顧客所用,可以通過它對在線人數(shù)進等記錄等。顧客獨自信息:Session整個網(wǎng)站共享:ApplicatinonServer對象慣用辦法和屬性第6章SQLServer基本第7章數(shù)據(jù)訪問服務器控件教學大綱SqlDataSource控件使用GridView控件使用FormView控件使用DetailsView控件使用教學目的掌握使用SqlDataSource控件向?qū)Ы壎〝?shù)據(jù)庫中數(shù)據(jù)掌握GridView控件顯示數(shù)據(jù),實現(xiàn)對數(shù)據(jù)進行分頁、編輯、刪除、選取等功能掌握FormView控件使用掌握DetailsView控件使用教學內(nèi)容SqlDataSource控件使用SqlDataSource數(shù)據(jù)源控件用于表達綁定到數(shù)據(jù)綁定控件SQL關(guān)系數(shù)據(jù)庫中數(shù)據(jù)。將SqldataSource控件與數(shù)據(jù)顯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初三年級組長發(fā)言稿
- 古民居速寫課件
- 時間小馬車課件
- 二零二五年度食品飲料區(qū)域代理商合作協(xié)議
- 二零二五年度美容美發(fā)多人合伙創(chuàng)業(yè)合同
- 時事一點通時政課件
- 二零二五版醫(yī)院被褥用品采購及消毒服務協(xié)議
- 2025版建筑工程施工勞務承包合同
- 2025版新能源汽車購銷采購買賣合作協(xié)議
- 2025版房屋租賃抵押貸款合同范本
- GB/T 46010-2025信息技術(shù)礦山大數(shù)據(jù)技術(shù)要求
- 2025年“中央八項規(guī)定”精神學習知識競賽測試題庫及答案
- 2025年HACCP食品安全內(nèi)審員考核試題含答案
- 比音勒芬品牌現(xiàn)狀分析及二次增長戰(zhàn)略
- 2025年財務轉(zhuǎn)正考試題庫
- 胸外科護士進修總結(jié)
- 中醫(yī)培訓課件:火龍罐的中醫(yī)技術(shù)
- 送達地址確認書(法院最新版)
- SJG 09-2020 深圳市建筑基樁檢測規(guī)程
- 華為性格測試攻略
- (5個等級)任職資格素質(zhì)標準庫
評論
0/150
提交評論