版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
ASP.NET動態(tài)Web開發(fā)深圳職業(yè)技術(shù)學(xué)院郭玲動態(tài)Web技術(shù)1_ASP.NET概述與開發(fā)環(huán)境搭建.pptx動態(tài)Web技術(shù)2_創(chuàng)建ASP.NET動態(tài)網(wǎng)站.pptx動態(tài)Web技術(shù)3_C#編程基礎(chǔ).pptx動態(tài)Web技術(shù)4_標(biāo)準(zhǔn)服務(wù)器控件.pptx動態(tài)Web技術(shù)5_數(shù)據(jù)驗(yàn)證.pptx動態(tài)Web技術(shù)6_狀態(tài)管理.pptx動態(tài)Web技術(shù)7_母版頁與主題.pptx動態(tài)Web技術(shù)8_數(shù)據(jù)訪問.pptx動態(tài)Web技術(shù)9_站點(diǎn)導(dǎo)航.pptx動態(tài)Web技術(shù)10_網(wǎng)站發(fā)布部署.pptx動態(tài)Web技術(shù)11_網(wǎng)上寵物店項(xiàng)目.pptx第1章ASP.NET概述與開發(fā)環(huán)境搭建深圳職業(yè)技術(shù)學(xué)院郭玲學(xué)習(xí)目標(biāo):了解網(wǎng)頁技術(shù)的發(fā)展歷程了解.NETFramework以及ASP.NET技術(shù)搭建ASP.NETWeb項(xiàng)目開發(fā)環(huán)境熟悉VisualStudioCommunity2015集成開發(fā)環(huán)境一、ASP.NET基礎(chǔ)深圳職業(yè)技術(shù)學(xué)院郭玲Internet因特網(wǎng),又稱為國際互聯(lián)網(wǎng)。它是由使用公用語言互相通信的計(jì)算機(jī)連接而成的全球網(wǎng)絡(luò)。一旦你連接到它的任何一個節(jié)點(diǎn)上,就意味著該計(jì)算機(jī)已經(jīng)連入Internet網(wǎng)上了。Web
一種基于超文本和HTTP的、全球性的、動態(tài)交互的、跨平臺的分布式圖形信息系統(tǒng)。建立在Internet上的一種網(wǎng)絡(luò)服務(wù),為瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易于訪問的直觀界面。通過超級鏈接使Internet上的信息節(jié)點(diǎn)互為關(guān)聯(lián)。
1、認(rèn)識互聯(lián)網(wǎng)Web客戶端、服務(wù)器B/S結(jié)構(gòu)一、ASP.NET基礎(chǔ)深圳職業(yè)技術(shù)學(xué)院郭玲
客戶端(Browser):用戶在瀏覽器地址欄輸入網(wǎng)頁地址,瀏覽器即向?qū)?yīng)的Web服務(wù)器發(fā)出頁面請求。
服務(wù)器(Server):Web服務(wù)器接收到該請求后,根據(jù)文件名查找到相應(yīng)的網(wǎng)頁文件。如果是靜態(tài)網(wǎng)頁,直接返回網(wǎng)頁;如果是動態(tài)網(wǎng)頁,調(diào)用專門的程序處理解釋為靜態(tài)頁面發(fā)送返回給瀏覽器,呈現(xiàn)給用戶。
1、認(rèn)識互聯(lián)網(wǎng)(續(xù))靜態(tài)網(wǎng)頁動態(tài)網(wǎng)頁
一、ASP.NET基礎(chǔ)深圳職業(yè)技術(shù)學(xué)院郭玲2、網(wǎng)頁類別主要由超文本標(biāo)記語言(HTML)制作而成。顯示的內(nèi)容和格式固定不變。但是,靜態(tài)網(wǎng)頁上可以出現(xiàn)視覺上的動態(tài)效果,比如動畫、滾動文字等。靜態(tài)網(wǎng)頁運(yùn)行速度快,內(nèi)容相對穩(wěn)定易被搜索引擎檢索。在基本的HTML語言的基礎(chǔ)上,加入諸如Java、C#、PHP等程序語言編寫的代碼,實(shí)現(xiàn)網(wǎng)站的一些特定功能。用戶和動態(tài)網(wǎng)頁之間可以進(jìn)行交互,網(wǎng)頁輸出的內(nèi)容將根據(jù)客戶端的不同請求而動態(tài)產(chǎn)生不同的結(jié)果。例如:百度
、微博
、淘寶
一、ASP.NET基礎(chǔ)JSP3、Web應(yīng)用開發(fā)技術(shù)之三大流派微軟公司高效、強(qiáng)大、安全可靠支持多種語言Windows平臺、IIS服務(wù)器Sun公司完全面向?qū)ο?、安全可靠基于組件的設(shè)計(jì)跨平臺開源腳本語言,執(zhí)行效率高易學(xué)易用跨平臺深圳職業(yè)技術(shù)學(xué)院郭玲一、ASP.NET基礎(chǔ)4、.NET框架深圳職業(yè)技術(shù)學(xué)院郭玲1.02000年11月,ASP.NET1.0正式發(fā)布2003年,升級為1.1版本2.02005年11月"減少70%代碼"的目標(biāo)成熟的標(biāo)志3.52007年LINQ
Ajax4.02010年生成更純凈,更標(biāo)準(zhǔn)的HTML代碼一、ASP.NET基礎(chǔ)5、ASP.NET的發(fā)展歷程深圳職業(yè)技術(shù)學(xué)院郭玲4.52012年2月針對HTML5做更新提高編程效率
5.02015年7月平臺任意云計(jì)算一、ASP.NET基礎(chǔ)5、ASP.NET的發(fā)展歷程(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲.NET2.0VS2005第三個劃時代的經(jīng)典版本1992199820022005.NETFrameworkVisualStudio6.0第一個劃時代版本首次嘗試在單一環(huán)境中支持多種語言.NETFramework1.0VS.NET.NET編程語言第二個劃時代版本W(wǎng)indows3.1VisualC++1.0VisualStudio的最初原型深圳職業(yè)技術(shù)學(xué)院郭玲6、
VisualStudio簡介一、ASP.NET基礎(chǔ).NET5.0、VS2015支持跨平臺移動開發(fā)
web和云開發(fā)
IDE生產(chǎn)力增強(qiáng)201020122013.NET4.5、VS2012界面更為簡便優(yōu)化對于Web開發(fā),增加了最新的模板、工具全面支持HTML5和CSS3等新標(biāo)準(zhǔn).NET4.0、C#4.0VS2010一個經(jīng)典的版本集成標(biāo)準(zhǔn),簡化開發(fā),人性化,高效率2015深圳職業(yè)技術(shù)學(xué)院郭玲.NET4.6、VS2013新增代碼信息指示團(tuán)隊(duì)工作室6、
VisualStudio簡介(續(xù))一、ASP.NET基礎(chǔ)工具平臺:VisualStudio2015編程語言:C#數(shù)據(jù)庫:SQLServerLocalDB深圳職業(yè)技術(shù)學(xué)院郭玲7、
課程使用的開發(fā)環(huán)境一、ASP.NET基礎(chǔ)兩種安裝方式:/vs-2015-product-editions下載安裝文件后在線安裝;/downloads/download-visual-studio-vs下載ISO鏡像安裝文件后進(jìn)行本地離線安裝深圳職業(yè)技術(shù)學(xué)院郭玲1、
安裝VisualStudioCommunity2015二、安裝與使用VisualStudio解決方案資源管理器:結(jié)構(gòu)化地分層顯示項(xiàng)目及其文件。文檔窗口:提供編輯器和設(shè)計(jì)器,編輯代碼或設(shè)計(jì)界面,包括“設(shè)計(jì)”、“源”和“拆分”三種視圖。工具箱:提供可以被添加到網(wǎng)頁中的控件和元素。屬性窗口:查看和設(shè)置頁面使用的對象的屬性和事件。深圳職業(yè)技術(shù)學(xué)院郭玲2、VisualStudioCommunity的視圖窗口二、安裝與使用VisualStudioASP.NET動態(tài)Web開發(fā)深圳職業(yè)技術(shù)學(xué)院郭玲第2章創(chuàng)建ASP.NET動態(tài)網(wǎng)站深圳職業(yè)技術(shù)學(xué)院郭玲學(xué)習(xí)目標(biāo):通過創(chuàng)建一個簡單的網(wǎng)站,掌握建立ASP.NET網(wǎng)站的基本步驟了解ASP.NET網(wǎng)站結(jié)構(gòu),網(wǎng)站中的專用文件夾和文件閱讀網(wǎng)頁源代碼,了解網(wǎng)頁文件的框架結(jié)構(gòu)熟知ASP.NET編程規(guī)范創(chuàng)建ASP.NETweb應(yīng)用程序的基本步驟深圳職業(yè)技術(shù)學(xué)院郭玲一、使用VisualStudio創(chuàng)建ASP.NET網(wǎng)站創(chuàng)建網(wǎng)站新建網(wǎng)頁
編輯網(wǎng)頁。添加控件,搭建網(wǎng)頁界面分析功能,編寫代碼,事件處理程序調(diào)試運(yùn)行1、ASP.NET保留的文件夾深圳職業(yè)技術(shù)學(xué)院郭玲二、ASP.NET網(wǎng)站結(jié)構(gòu)App_Code:包含開發(fā)人員編寫的實(shí)用工具類和業(yè)務(wù)對象的源代碼文件。App_Data:存儲應(yīng)用程序的本地?cái)?shù)據(jù)庫和其他數(shù)據(jù)文件。App_Themes:包含定義網(wǎng)頁和控件外觀的主題文件集合,包括.skin、.css文件以及圖像文件和一般資源。Bin:包含要在應(yīng)用程序中引用的控件、組件或其他代碼的已編譯程序集(.dll文件)。2、文件類型深圳職業(yè)技術(shù)學(xué)院郭玲二、ASP.NET網(wǎng)站結(jié)構(gòu).aspx:
ASP.NETWeb窗體文件,也就是ASP.NET頁。.cs、.jsl、.vb:運(yùn)行時要編譯的源代碼文件。Web.config:配置文件,設(shè)置站點(diǎn)整體的配置信息或者某個文件夾的配置信息。Global.asax:全局應(yīng)用程序文件,位于網(wǎng)站的根目錄中,包含應(yīng)用程序生存期開始或結(jié)束時運(yùn)行的一些方法。.asax:自定義的Web用戶控件文件。.dll:已編譯的類庫文件(程序集)。.sitemap:站點(diǎn)地圖文件,位于網(wǎng)站的根目錄中,包含網(wǎng)站的結(jié)構(gòu)信息。.master:母版頁,定義網(wǎng)頁的通用布局。.skin:外觀文件,設(shè)置Web控件的顯示樣式。一個窗體文件包括以下一些內(nèi)容:深圳職業(yè)技術(shù)學(xué)院郭玲頁面指令:
文件中的第一行代碼<%@Page…..%>,說明文件的編程語言、隱藏代碼文件名稱等基本屬性。服務(wù)器代碼:必須在服務(wù)器上處理運(yùn)行的代碼,包括服務(wù)器控件標(biāo)記,和<scriptLanguage="C#"runat="server">…</script>標(biāo)記聲明的程序代碼。普通的HTML代碼:最基本的html網(wǎng)頁元素標(biāo)簽,如<body>、<div>等。三、ASP.NET窗體文件結(jié)構(gòu)1、命名規(guī)范深圳職業(yè)技術(shù)學(xué)院郭玲四、ASP.NET程序開發(fā)規(guī)范Pascal大小寫:標(biāo)識符的首字母和后面連接的每個單詞的首字母都大寫。例如:BackColor。一般來說,全局變量、類的字段成員、類的成員方法等都采用Pascal大小寫方式。Camel大小寫:標(biāo)識符的首字母小寫,而后面連接的每個單詞的首字母都大寫,例如:backColor。一般局部變量采用Camel大小寫方式。2、控件的命名深圳職業(yè)技術(shù)學(xué)院郭玲四、ASP.NET程序開發(fā)規(guī)范控件命名的規(guī)則:控件名前綴+英文描述,英文描述首字母大寫具體示例:參見教材表2-1。ASP.NET動態(tài)Web開發(fā)深圳職業(yè)技術(shù)學(xué)院郭玲第3章C#編程基礎(chǔ)深圳職業(yè)技術(shù)學(xué)院郭玲學(xué)習(xí)目標(biāo):掌握C#程序的基本結(jié)構(gòu)掌握C#語言的基礎(chǔ)知識,包括變量和常量、常用數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、C#語句以及流程控制運(yùn)用C#面向?qū)ο蟮奶攸c(diǎn)編程通過實(shí)踐演練,綜合運(yùn)用C#編程知識解決實(shí)際問題深圳職業(yè)技術(shù)學(xué)院郭玲一、C#語言概述C#是微軟公司專門為.NET量身定做的編程語言,是最適合開發(fā).NET應(yīng)用的編程語言;功能強(qiáng)大,簡單易用;完全面向?qū)ο螅徽Z法與C++和Java基本相似。C#的特點(diǎn)二、變量和常量以字母或下劃線開頭;由字符、下劃線和數(shù)字組成(數(shù)字不能放在開頭);不能使用C#的保留字;不要與系統(tǒng)函數(shù)名、類名或?qū)ο竺嗤?;大小寫敏感。命名?guī)則深圳職業(yè)技術(shù)學(xué)院郭玲Abif1testThis_is_meworldMybook_higood,morning練習(xí):判斷命名是否正確二、變量和常量深圳職業(yè)技術(shù)學(xué)院郭玲三、數(shù)據(jù)類型整數(shù)型:
sbyte、byte、short、
ushort、int、
uint、long、ulong實(shí)數(shù)型:float、double、decimal布爾型:bool字符型:char結(jié)構(gòu)類型:struct枚舉類型:enum1、值類型深圳職業(yè)技術(shù)學(xué)院郭玲三、數(shù)據(jù)類型類:面向?qū)ο缶幊痰幕締挝?,一種包含數(shù)據(jù)成員、函數(shù)成員的數(shù)據(jù)結(jié)構(gòu)。C#使用關(guān)鍵字class來聲明類。此外,C#中經(jīng)常用到object類和string類,是簡單類型中僅有的兩種引用類型。數(shù)組:一組類型相同的有序數(shù)據(jù)。接口:聲明一個只有抽象成員的引用類型。代表:接口是聲明一個只有抽象成員的引用類型。2、引用類型深圳職業(yè)技術(shù)學(xué)院郭玲三、數(shù)據(jù)類型隱式轉(zhuǎn)換顯式轉(zhuǎn)換:“()”運(yùn)算符、Convert類數(shù)值轉(zhuǎn)字符串:ToString()方法字符串轉(zhuǎn)數(shù)值:Convert類、Parse()方法3、類型轉(zhuǎn)換深圳職業(yè)技術(shù)學(xué)院郭玲四、C#語句每行程序代碼以;結(jié)束。注釋:采用“//”進(jìn)行單行注釋,
或者采用“/*”分隔符和“*/”分隔符進(jìn)行多行注釋。1、基本語法深圳職業(yè)技術(shù)學(xué)院郭玲四、C#語句算術(shù)運(yùn)算符:+、-、*、/、%賦值運(yùn)算符:=、+=、-=、*=、/=、%=、|=、^/、<<=、>>=等。關(guān)系運(yùn)算符:==、!=、<、>、<=、>=、is、as邏輯運(yùn)算符:&&、||、!運(yùn)算符優(yōu)先級:算符的優(yōu)先級將決定運(yùn)算的先后順序,參見教材表3-2;采用括號來保證運(yùn)算的順序。2、運(yùn)算符深圳職業(yè)技術(shù)學(xué)院郭玲If語句:依據(jù)括號中的布爾表達(dá)式選擇相關(guān)語句執(zhí)行。
五、流程控制1、條件語句多重分支結(jié)構(gòu):if(條件1){ ………..;}elseif(條件2){ ………..;}else{ …………;}簡單的格式:if(條件){………..;}深圳職業(yè)技術(shù)學(xué)院郭玲Switch語句:構(gòu)成多重分支結(jié)構(gòu)。把一個變量表達(dá)式與許多不同的值比較,根據(jù)不同的比較結(jié)果執(zhí)行不同的程序段。switch(表達(dá)式){
case常量表達(dá)式1:
語句塊; break;
case常量表達(dá)式2:
語句塊; break;
…
case常量表達(dá)式n
語句塊; break;
default:
語句塊;}深圳職業(yè)技術(shù)學(xué)院郭玲五、流程控制1、條件語句(續(xù))While循環(huán)while(布爾表達(dá)式){
循環(huán)體;}當(dāng)布爾表達(dá)式的值為true時重復(fù)執(zhí)行循環(huán)體中的代碼。五、流程控制2、循環(huán)語句深圳職業(yè)技術(shù)學(xué)院郭玲Do循環(huán)do{
循環(huán)體}while(布爾表達(dá)式);do循環(huán)語句重復(fù)執(zhí)行一個語句或語句塊,直到指定的布爾表達(dá)式的值為false為止。五、流程控制2、循環(huán)語句(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲For循環(huán)for(循環(huán)變量初值;布爾表達(dá)式;循環(huán)變量增量或減量){
循環(huán)體;}for循環(huán)重復(fù)執(zhí)行一個語句或語句塊,直到指定的布爾表達(dá)式為false為止。和前面兩種循環(huán)不同的是,for循環(huán)會自動對循環(huán)變量作增量或減量操作。五、流程控制2、循環(huán)語句(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲ForEach循環(huán)foreach(類型迭代變量in集合或數(shù)組){
循環(huán)體;}foreach語句會遍歷集合或數(shù)組中的每一個元素,為每個元素執(zhí)行一次循環(huán)體中的代碼。五、流程控制2、循環(huán)語句(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲break語句
break語句跳出包含它的switch、while、do、for或foreach語句。簡單地說,break跳出循環(huán)體。continue語句
continue語句的功能是結(jié)束本次循環(huán),繼續(xù)下一次循環(huán),但是并不退出循環(huán)體。五、流程控制3、跳轉(zhuǎn)語句深圳職業(yè)技術(shù)學(xué)院郭玲六、面向?qū)ο缶幊填愂敲嫦驅(qū)ο缶幊痰幕締挝弧n惖穆暶鳎篬修飾符]class類名{
類成員;}類成員一般分為三類:數(shù)據(jù)成員、函數(shù)成員和嵌套類型。1、類深圳職業(yè)技術(shù)學(xué)院郭玲六、面向?qū)ο缶幊虡?gòu)造函數(shù)和析構(gòu)函數(shù):構(gòu)造函數(shù)用于執(zhí)行類的實(shí)例的初始化,構(gòu)造函數(shù)與類名相同。即使沒有聲明,編譯器也會自動提供一個默認(rèn)的構(gòu)造函數(shù)。析構(gòu)函數(shù)是銷毀這個類的時候調(diào)用,因?yàn)?NET具有自動垃圾收集的特性,所以程序中一般不會顯示聲明析構(gòu)函數(shù)。1、類(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲六、面向?qū)ο缶幊填惖男揎椃鹥ublic:公有成員,允許類的使用者從外部進(jìn)行訪問。private:私有成員,只有該類的成員可以訪問,類外部是不能訪問的。protected:保護(hù)成員,允許派生類訪問,但對外部是隱藏的。internal:內(nèi)部成員,是一種特殊的成員,這種成員對同一包中的應(yīng)用程序或庫是可以訪問的,包之外不能訪問。1、類(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲六、面向?qū)ο缶幊躺深惖膶?shí)例類名變量名=new
類名(參數(shù))Studenta=newStudent();引用對象的屬性和方法使用屬性對象名.屬性名調(diào)用方法對象名.方法名(參數(shù)
)1、類(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲六、面向?qū)ο缶幊淘陬愔g建立一種相互關(guān)系,派生類可以繼承基類(父類)的特性和能力,而且派生類還可以加入新的特性或者修改已有的特性。語法格式:class派生類的名稱:基類名稱{
類成員;}2、類的繼承深圳職業(yè)技術(shù)學(xué)院郭玲六、面向?qū)ο缶幊掏徊僮魇褂糜诓煌念惖膶?shí)例時,不同的類將進(jìn)行不同的解釋,產(chǎn)生不同的執(zhí)行結(jié)果。C#的多態(tài)性是通過虛方法實(shí)現(xiàn)的。在父類中定義虛方法,在派生類中覆蓋(override)該虛方法。實(shí)現(xiàn)步驟:(1)在父類中的方法前加上virtual修飾符,定義虛方法;(2)在派生類的方法前加上override關(guān)鍵字覆蓋父類的虛方法,要求方法的簽名(方法名、返回類型、參數(shù)個數(shù)、參數(shù)類型、參數(shù)順序)完全一致;(3)生成類的實(shí)例時,用父類的對象引用派生類的實(shí)例,用該對象調(diào)用虛方法時,就達(dá)到了多態(tài)的目的。3、類的多態(tài)深圳職業(yè)技術(shù)學(xué)院郭玲給定一個年份和一個月份,要求:(1)判斷該年份是閏年還是平年;(2)判斷該月屬于哪個季節(jié);(3)判斷該年該月有多少天。符合下列條件之一為閏年:能被400整除;或者,能被4整除,但不能被100整除季節(jié):12、1、2月屬冬季,3~5月屬春季,6~8月屬夏季,9~11月屬秋季天數(shù):1、3、5、7、8、10、12月31天,4、6、9、11月30天,2月閏年29天、平年28天七、實(shí)踐演練深圳職業(yè)技術(shù)學(xué)院郭玲ASP.NET動態(tài)Web開發(fā)深圳職業(yè)技術(shù)學(xué)院郭玲第4章標(biāo)準(zhǔn)服務(wù)器控件深圳職業(yè)技術(shù)學(xué)院郭玲學(xué)習(xí)目標(biāo):掌握文本輸出控件Label、文本輸入控件TextBox和按鈕控件Button、LinkButton、ImageButton的使用掌握單選按鈕控件RadioButton和RadioButtonList的使用掌握多選框控件CheckBox和CheckBoxList控件的使用掌握下拉列表控件DropDownList的使用掌握圖像控件Image、鏈接控件Hyperlink和面板控件Panel的使用用編程的方式向網(wǎng)頁動態(tài)添加ASP.NET控件制作用戶注冊、個人信息和建議反饋網(wǎng)頁,應(yīng)用ASP.NET標(biāo)準(zhǔn)服務(wù)器控件搭建界面,實(shí)現(xiàn)網(wǎng)頁功能深圳職業(yè)技術(shù)學(xué)院郭玲一、
ASP.NET服務(wù)器控件概述用在ASP.NET網(wǎng)頁上的服務(wù)器端組件,它封裝了用戶界面及其相關(guān)的功能;也稱為Web服務(wù)器控件,是WebForm編程的基本元素;按照功能類別的劃分來說,ASP.NET服務(wù)器控件包括標(biāo)準(zhǔn)控件、驗(yàn)證控件、數(shù)據(jù)控件、導(dǎo)航控件、登錄控件和AJAX控件;其中,標(biāo)準(zhǔn)控件是傳統(tǒng)的基本窗體控件,例如按鈕、文本框、圖像、超鏈接等。它們是構(gòu)建頁面的基本元素。什么是ASP.NET服務(wù)器控件?深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用在網(wǎng)頁上顯示文本;語法格式如下:<asp:LabelID="控件名稱"runat="server"Text=”顯示的文本”/>Text屬性是Label控件最主要的屬性,用以設(shè)置顯示的文本內(nèi)容。1.Label(標(biāo)簽)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用提供給用戶向網(wǎng)頁鍵入文本信息;語法格式如下:<asp:TextBoxID="控件名稱"runat="server"Text=”輸入的文本”/>常用屬性包括:Text:文本框中的文本。TextMode:文本框的使用模式。可設(shè)為:SingleLine,單行文本框;MultiLine,多行文本框;PassWord,密碼框;Color,顏色選取框,等等。ReadOnly:是否只讀。Wrap:是否換行。常用方法:
Focus(),讓文本框獲取焦點(diǎn)。常用事件:TextChanged,文本框輸入的內(nèi)容發(fā)生改變。2.TextBox(文本框)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用讓用戶可以從網(wǎng)頁發(fā)送命令,將網(wǎng)頁及其事件代碼一起提交給服務(wù)器處理;三種按鈕功能類似,外觀不同。Button控件是標(biāo)準(zhǔn)的命令按鈕;LinkButton控件呈現(xiàn)為超鏈接,ImageButton則呈現(xiàn)為圖像;語法格式如下:<asp:ButtonID="控件名稱"runat="server"Text=”按鈕上的文本”/><asp:LinkButtonID="控件名稱"runat="server"Text=”鏈接上的文本”/><asp:ImageButtonID="控件名稱"runat="server"ImageUrl=”圖像路徑”/>常用事件為:Click,單擊按鈕事件。3.Button(命令按鈕)、LinkButton(鏈接按鈕)和ImageButton(圖像按鈕)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用提供一組互相排斥的預(yù)定義選項(xiàng),用戶能夠從中選擇一個選項(xiàng)。4.RadioButton(單選按鈕)控件和RadioButtonList(單選按鈕列表)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用RadioButton控件可以單個使用,但通常是將兩個或多個單獨(dú)的按鈕組合在一起使用;語法格式如下:<asp:RadioButtonID="控件名稱"runat="server"/>常用屬性包括:Checked:單選按鈕的選中狀態(tài),取值為True或False。Text:單選按鈕顯示的文本。GroupName:單選按鈕所屬的組名,具有相同組名的所有單選按鈕互斥。常用事件:
CheckedChanged,單選按鈕的選中狀態(tài)改變。4.RadioButton(單選按鈕)控件和RadioButtonList(單選按鈕列表)控件(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用RadioButtonList控件是一個包含一組單選按鈕列表項(xiàng)的集合控件。語法格式如下:<asp:RadioButtonListID="控件名稱"runat="server"><asp:ListItem/><asp:ListItem/> ……</asp:RadioButtonList>4.RadioButton(單選按鈕)控件和RadioButtonList(單選按鈕列表)控件(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用RadioButtonList控件常用屬性包括:SelectedItem:選中的列表項(xiàng)。SelectedValue:選中列表項(xiàng)的值。SelectedIndex:選中列表項(xiàng)的的索引號。Text:某個列表項(xiàng)的文本。Items:控件中的列表項(xiàng)集合。ReapeatColums:每行顯示的列表項(xiàng)的列數(shù)。RepeatDirection:控件列表項(xiàng)的排列方向。常用事件:
SelectedIndexChanged,列表中的選中項(xiàng)發(fā)生改變。4.RadioButton(單選按鈕)控件和RadioButtonList(單選按鈕列表)控件(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用RadioButtonList控件包含列表項(xiàng)ListItem,ListItem常用屬性包括:Selected:列表項(xiàng)是否被選中。Text:列表項(xiàng)的文本。Value:列表項(xiàng)的值。4.RadioButton(單選按鈕)控件和RadioButtonList(單選按鈕列表)控件(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用允許用戶選中或不選中某個列表項(xiàng),實(shí)現(xiàn)多選功能。5.CheckBox(復(fù)選框)控件和CheckBoxList(復(fù)選框列表)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用CheckBox是單個獨(dú)立控件,一個CheckBox控件代表一個選項(xiàng)。語法格式如下:<asp:CheckBox
ID="控件名稱"runat="server"/>常用屬性包括:Checked:控件是否被選中,值為True或False。Text:與控件關(guān)聯(lián)的文本。常用事件:
CheckedChanged,用戶單擊控件時觸發(fā)。5.CheckBox(復(fù)選框)控件和CheckBoxList(復(fù)選框列表)控件(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用CheckBoxList控件是包含一組復(fù)選框的集合控件。語法格式如下:<asp:CheckBoxListID="控件名稱"runat="server"><asp:ListItem/><asp:ListItem/> ……</asp:CheckBoxList>5.CheckBox(復(fù)選框)控件和CheckBoxList(復(fù)選框列表)控件(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用CheckBoxList控件常用屬性包括:Items:控件中的列表項(xiàng)集合。ReapeatColums:每行顯示的列表項(xiàng)的列數(shù)。RepeatDirection:控件列表項(xiàng)的排列方向。常用事件:
SelectedIndexChanged,列表中的選中項(xiàng)發(fā)生改變。CheckBoxList控件包含列表項(xiàng)ListItem,ListItem常用屬性包括:Selected:列表項(xiàng)是否被選中。Text:列表項(xiàng)的文本。Value:列表項(xiàng)的值。5.CheckBox(復(fù)選框)控件和CheckBoxList(復(fù)選框列表)控件(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用包含一組列表項(xiàng),它允許用戶從下拉列表中選擇單個選項(xiàng)。語法格式如下:<asp:DropDownListID="控件名稱"runat="server"><asp:ListItem/><asp:ListItem/> ……</asp:DropDownList>6.DropDownList(下拉列表)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用6.DropDownList(下拉列表)控件(續(xù))DropDownList控件常用屬性包括:SelectedItem:選中的列表項(xiàng)。SelectedValue:選中列表項(xiàng)的值。SelectedIndex:選中列表項(xiàng)的的索引號。Text:某個列表項(xiàng)的文本。常用事件:SelectedIndexChanged,下拉列表中的選中項(xiàng)發(fā)生改變。DropDownList控件包含一組ListItem,每個ListItem的常用屬性有:Selected:列表項(xiàng)是否被選中。Text:列表項(xiàng)的文本。Value:列表項(xiàng)的值。深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用在網(wǎng)頁上顯示圖像。語法格式如下:<asp:ImageID="控件名稱"runat="server"ImageUrl="圖像路徑"/>常用屬性包括:ImageUrl:控件顯示圖像的路徑。AlternateText:當(dāng)指定的圖像不可用時控件所顯示的文本。ImageAlign:網(wǎng)頁上的其他元素相對于圖像的對齊方式7.Image(圖像)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用在網(wǎng)頁上創(chuàng)建鏈接來指向另一個網(wǎng)頁,實(shí)現(xiàn)頁面間的跳轉(zhuǎn)。語法格式如下:<asp:HyperlinkID="控件名稱"runat="server"NavigateUrl="網(wǎng)頁Url地址"/>常用屬性包括:NavigateUrl:鏈接指向的網(wǎng)頁Url地址。Text:HyperLink控件顯示的文本。ImageUrl:HyperLink控件顯示的圖像的路徑。8.Hyperlink(鏈接)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用是一個容器控件。一個Panel控件中可以放入多個控件,進(jìn)行整體控制。語法格式如下:
<asp:PanelID="控件名稱"runat="server"/>常用屬性包括:ScrollBars:控件滾動條的位置和可見性。BackImageUrl:面板控件的背景圖像的路徑。9.Panel(面板)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用如何改變控件外觀?答:通過設(shè)置控件的外觀、布局的相關(guān)屬性,如:width、height、backColor…,控制其寬度、高度、背景色、……。如何讓一個控件只在需要的時候顯示?答:可以通過設(shè)置該控件的Visible屬性,來設(shè)置控件是否可見。下面的代碼就將TextBox1設(shè)置為不可見。this.TextBox1.Visible=false;如何讓一個控件不可用?答:由Enabled屬性指定,Enabled屬性默認(rèn)值為True,表示控件可用。如果設(shè)為False,則控件可見,但顯示為灰色,用戶不能操作。10.控制控件的外觀、可見性和可用性深圳職業(yè)技術(shù)學(xué)院郭玲二、
標(biāo)準(zhǔn)服務(wù)器控件應(yīng)用AutoPostBack屬性有什么作用?答:大多數(shù)的Web服務(wù)器控件都有AutoPostBack屬性。如果將該屬性設(shè)置為True,則可以在控件的內(nèi)容發(fā)生改變時,自動進(jìn)行數(shù)據(jù)回傳,如果設(shè)置為False則相反。關(guān)于AutoPostBack屬性深圳職業(yè)技術(shù)學(xué)院郭玲三、動態(tài)生成控件首先頁面上必須有放置新控件的容器;用代碼創(chuàng)建控件的實(shí)例并設(shè)置其屬性;將新控件添加到頁上已有容器的控件集合中。以編程的方式向網(wǎng)頁添加ASP.NET控件。要點(diǎn):ASP.NET動態(tài)Web開發(fā)深圳職業(yè)技術(shù)學(xué)院郭玲第5章數(shù)據(jù)驗(yàn)證深圳職業(yè)技術(shù)學(xué)院郭玲學(xué)習(xí)目標(biāo):了解ASP.NET驗(yàn)證控件的工作原理掌握RequiredFieldValidator、CompareValidator、RangeValidator和RegularExpressionValidator驗(yàn)證控件的使用了解ValidatioSummary控件深圳職業(yè)技術(shù)學(xué)院郭玲一、
驗(yàn)證控件概述驗(yàn)證(Validation)服務(wù)器控件專門用于驗(yàn)證用戶輸入,如果用戶輸入沒有通過驗(yàn)證,將顯示一條錯誤消息;ASP.NET提供了6種驗(yàn)證服務(wù)器控件,每種驗(yàn)證控件分別針對某種特定的驗(yàn)證類型。參見教材表5-1;驗(yàn)證控件平時在頁面中并不可見,只是在用戶提交頁面并且控件檢測到錯誤后,才顯示出指定的錯誤信息文本;對于一個輸入控件,可以附加多個驗(yàn)證控件進(jìn)行檢查。什么是驗(yàn)證控件?深圳職業(yè)技術(shù)學(xué)院郭玲二、
驗(yàn)證控件應(yīng)用檢查其關(guān)聯(lián)的輸入控件,確保其中必須輸入信息。常用屬性包括:ControlToValidate:被驗(yàn)證的輸入控件的ID。Text:驗(yàn)證失敗時,驗(yàn)證控件顯示的文本。ErrorMessage:驗(yàn)證失敗時,在驗(yàn)證總結(jié)控件中顯示的錯誤消息。Display:驗(yàn)證控件顯示錯誤消息的行為方式,取值為None、Static和Dynamic,默認(rèn)值是Static。None表示驗(yàn)證消息從不內(nèi)聯(lián)顯示;Static表示在頁面布局時靜態(tài)分配驗(yàn)證消息的顯示空間;Dynamic表示如果驗(yàn)證失敗,將顯示驗(yàn)證消息的空間動態(tài)添加到頁面。SetFocusOnError:在驗(yàn)證失敗時是否將焦點(diǎn)停留在被驗(yàn)證的控件中。1.RequiredFieldValidator(必填驗(yàn)證)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
驗(yàn)證控件應(yīng)用使用邏輯運(yùn)算符,將用戶輸入與某一個特定值或者另一控件的值來進(jìn)行比較驗(yàn)證。常用屬性包括:ControlToValidate:被驗(yàn)證的輸入控件的ID。ValueToCompare:用于比較的常數(shù)值。ControlToCompare:用于比較的另一個控件的ID。Type:進(jìn)行比較的兩個值的數(shù)據(jù)類型。Operator:比較使用的運(yùn)算符。Text:驗(yàn)證失敗時,驗(yàn)證控件中顯示的文本。ErrorMessage:驗(yàn)證失敗時,在驗(yàn)證總結(jié)控件中顯示的錯誤消息。Display:驗(yàn)證控件顯示錯誤消息的行為方式。SetFocusOnError:在驗(yàn)證失敗時是否將焦點(diǎn)停留在被驗(yàn)證的控件中。2.CompareValidator(比較驗(yàn)證)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
驗(yàn)證控件應(yīng)用驗(yàn)證用戶輸入是否介于特定的取值范圍內(nèi)。常用屬性包括:ControlToValidate:被驗(yàn)證的輸入控件的ID。MinimumValue:取值范圍的下限值。MaximumValue:取值范圍的上限值。Type:驗(yàn)證的數(shù)據(jù)類型,包括String、Integer、Double、Date和Currency類型,默認(rèn)值為String。Text:驗(yàn)證失敗時,驗(yàn)證控件中顯示的文本。ErrorMessage:驗(yàn)證失敗時,在驗(yàn)證總結(jié)控件中顯示的錯誤消息。Display:驗(yàn)證控件顯示錯誤消息的行為方式。SetFocusOnError:在驗(yàn)證失敗時是否將焦點(diǎn)停留在被驗(yàn)證的控件中。3.RangeValidator(范圍驗(yàn)證)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
驗(yàn)證控件應(yīng)用檢查用戶的輸入是否符合要求的字符串模式。字符串模式使用正則表達(dá)式來描述。VisualStudio預(yù)定義了一些常用模式的正則表達(dá)式,如電話號碼、郵政編碼等,開發(fā)人員可以從RegularExpressionValidator控件提供的預(yù)定義模式中直接選用。常用屬性包括:ControlToValidate:被驗(yàn)證的輸入控件的ID。ValidationExpression:驗(yàn)證模式的正則表達(dá)式。Text:驗(yàn)證失敗時,驗(yàn)證控件中顯示的文本。ErrorMessage:驗(yàn)證失敗時,在驗(yàn)證總結(jié)控件中顯示的錯誤消息。Display:驗(yàn)證控件顯示錯誤消息的行為方式。SetFocusOnError:在驗(yàn)證失敗時是否將焦點(diǎn)停留在被驗(yàn)證的控件中。4.RegularExpressionValidator(模式驗(yàn)證)控件深圳職業(yè)技術(shù)學(xué)院郭玲二、
驗(yàn)證控件應(yīng)用不執(zhí)行驗(yàn)證,用于集中顯示來自網(wǎng)頁中的所有驗(yàn)證錯誤的信息,顯示的位置可以是網(wǎng)頁、消息框或在這兩者中同時顯示內(nèi)。常用屬性包括:DisplayMode:驗(yàn)證摘要的顯示格式,取值為List、BulletList和SingleParagraph,默認(rèn)值是BulletList。List表示列表,BulletList表示項(xiàng)目符號列表,SingleParagraph表示段落。ShowMessageBox:是否在消息框中顯示驗(yàn)證摘要,取值為True或False,默認(rèn)值為False。ShowSummary:是否在網(wǎng)頁上顯示驗(yàn)證摘要,取值為True或False,默認(rèn)值為True。如果ShowMessageBox和ShowSummary屬性都設(shè)置為True,則在消息框和網(wǎng)頁上都顯示驗(yàn)證摘要。5.ValidatioSummary(驗(yàn)證摘要)控件ASP.NET動態(tài)Web開發(fā)深圳職業(yè)技術(shù)學(xué)院郭玲第6章ASP.NET狀態(tài)管理深圳職業(yè)技術(shù)學(xué)院郭玲學(xué)習(xí)目標(biāo):了解ASP.NET狀態(tài)管理的概念掌握幾種常用的狀態(tài)管理技術(shù),查詢字符串QueryString、Cookie、會話狀態(tài)Session和應(yīng)用程序狀態(tài)Application的使用綜合應(yīng)用ASP.NET狀態(tài)管理技術(shù)實(shí)現(xiàn)頁面功能,顯示網(wǎng)站在線人數(shù)和當(dāng)前用戶在線時間深圳職業(yè)技術(shù)學(xué)院郭玲一、ASP.NET狀態(tài)管理概述狀態(tài)管理是在一個網(wǎng)頁或者不同網(wǎng)頁的多個訪問請求中,維護(hù)網(wǎng)頁狀態(tài)和信息的過程;ASP.NET提供了多種方式來維護(hù)狀態(tài),實(shí)現(xiàn)按頁保留數(shù)據(jù)或者在整個應(yīng)用程序范圍內(nèi)保留數(shù)據(jù);根據(jù)信息存儲的位置和主要工作對象來看,可以將狀態(tài)管理劃分為兩大類:基于客戶端的狀態(tài)管理和基于服務(wù)器端的狀態(tài)管理。1、什么是狀態(tài)管理?深圳職業(yè)技術(shù)學(xué)院郭玲一、ASP.NET狀態(tài)管理概述主要在頁中或客戶端計(jì)算機(jī)上存儲信息,不使用服務(wù)器資源;ASP.NET支持的客戶端狀態(tài)管理方式包括:視圖狀態(tài)、控件狀態(tài)、隱藏域、Cookie和查詢字符串,它們會以不同的方式將數(shù)據(jù)存儲到客戶端上;安全性低,服務(wù)器性能較高,存儲信息容量有限。2、基于客戶端的狀態(tài)管理深圳職業(yè)技術(shù)學(xué)院郭玲一、ASP.NET狀態(tài)管理概述將信息存儲到服務(wù)器內(nèi)存中;ASP.NET支持的服務(wù)器端狀態(tài)管理的方式包括:應(yīng)用程序狀態(tài)、會話狀態(tài)、配置文件屬性以及數(shù)據(jù)庫支持;安全性高,但將使用更多的Web服務(wù)器資源,在信息存儲量較大時可能會導(dǎo)致一些服務(wù)器伸縮性方面的問題。3、基于服務(wù)器端的狀態(tài)管理深圳職業(yè)技術(shù)學(xué)院郭玲一、ASP.NET狀態(tài)管理概述Request對象和Response對象服務(wù)端常常使用Request對象從客戶端得到數(shù)據(jù)。服務(wù)端經(jīng)常會用Response對象的一些方法向?yàn)g覽器輸出信息。有了這兩個對象,客戶端和服務(wù)端的數(shù)據(jù)交互將得到保障。4、相關(guān)對象深圳職業(yè)技術(shù)學(xué)院郭玲二、狀態(tài)管理技術(shù)應(yīng)用通過在跳轉(zhuǎn)頁面的URL地址的后面附加數(shù)據(jù)來傳送信息;具體書寫格式如下:
URL?屬性1=值1&屬性2=值2
示例:http://stuMis/default.aspx?account=張三&news=1
查詢字符串緊接URL地址之后以問號?開始,包含一個或多個屬性/值對,如果有多個屬性/值對,它們中間用&符號連接。讀取查詢字符串的值:
Request.QueryString[“屬性名稱"]
示例:Request.QueryString[“account"]1、查詢字符串PageA.aspxPageB.aspxurl=“PageB.aspx?變量名1=值1&變量名2=值2”Request.QueryString[“變量名1”]Request.QueryString[“變量名2”]二、狀態(tài)管理技術(shù)應(yīng)用1、查詢字符串(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲深圳職業(yè)技術(shù)學(xué)院郭玲二、狀態(tài)管理技術(shù)應(yīng)用將少量的數(shù)據(jù)存儲在客戶端文件系統(tǒng)的文本文件中,或者存儲在客戶端瀏覽器會話的內(nèi)存中;可以設(shè)置Cookie保存特定的一段時間;常用于將用戶數(shù)據(jù)儲存在用戶的本地終端上。
2、Cookie深圳職業(yè)技術(shù)學(xué)院郭玲二、狀態(tài)管理技術(shù)應(yīng)用具體書寫格式如下:創(chuàng)建Cookie:Response.Cookies["名稱"].Value=值;Response.Cookies["名稱"].Expires=日期;也可以在一個Cookie中保存多個值,創(chuàng)建一個帶子鍵的Cookie:Response.Cookies["名稱"]["子鍵1"].Value=值;Response.Cookies["名稱"]["子鍵2"].Value=值;Response.Cookies["名稱"].Expires=日期;創(chuàng)建Cookie的時候必須使用Expires屬性指定到期時間,如果不設(shè)置,Cookie信息不會寫到用戶硬盤,瀏覽器關(guān)閉時將會被丟棄。2、Cookie(續(xù))深圳職業(yè)技術(shù)學(xué)院郭玲二、狀態(tài)管理技術(shù)應(yīng)用讀取Cookie的值:
Request.Cookies[“名稱”].Value;讀取多值Cookie的值:
Request.Cookies[“名稱”][“子鍵1”];Request.Cookies[“名稱”][“子鍵2”];2、Cookie(續(xù))PageA.aspxPageB.aspxResponse.Cookies[“名稱1“].Value=值1Response.Cookies[“名稱2“].Value=值2Response.Cookies[“名稱1”].Expires=某日期Response.Cookies[“名稱1”].Expires=某日期Request.Cookies["名稱1“].ValueRequest.Cookies["名稱2“].Value本地PC上的Cookie文件深圳職業(yè)技術(shù)學(xué)院郭玲二、狀態(tài)管理技術(shù)應(yīng)用2、Cookie(續(xù))答:不能直接刪除,不過可以通過修改一個Cookie的有效期,達(dá)到讓瀏覽器幫著刪除Cookie的目的,修改Cookie的有效期為過去的某個時間,當(dāng)瀏覽器檢查Cookie的有效期時,就會刪除這個已過期的Cookie。
Cookie可以直接刪除嗎?深圳職業(yè)技術(shù)學(xué)院郭玲二、狀態(tài)管理技術(shù)應(yīng)用深圳職業(yè)技術(shù)學(xué)院郭玲二、狀態(tài)管理技術(shù)應(yīng)用Session是在用戶會話持續(xù)期間保留變量的值;由服務(wù)器進(jìn)行管理,對于每一個用戶,都有各自不同的會話狀態(tài);具體書寫格式如下:寫入Session變量:
Session["名稱"]=值;讀取Session變量:Session[“名稱”];指定Session失效時間:Session.TimeOut=數(shù)值;
其中的數(shù)值以分鐘為單位。默認(rèn)值為20分鐘。清除Session:
Session.abandon();3、會話狀態(tài)(Session)深圳職業(yè)技術(shù)學(xué)院郭玲二、狀態(tài)管理技術(shù)應(yīng)用一種全局存儲機(jī)制,一個Web應(yīng)用程序中的所有頁面都可以訪問;它將數(shù)據(jù)存儲在一個鍵/值字典中,由服務(wù)器來管理;具體書寫格式如下:寫入Application變量:
Application["名稱"]=值;讀取Application變量:Application[“名稱”];Application變量可以同時被多個用戶訪問,為了防止產(chǎn)生無效數(shù)據(jù),在寫入Application變量的值前,必須先使用Lock()方法進(jìn)行鎖定。寫完后再用UnLock()方法取消鎖定。用于存儲那些由多個用戶共享使用,不經(jīng)常更改的少量常用數(shù)據(jù)。4、應(yīng)用程序狀態(tài)(Application)深圳職業(yè)技術(shù)學(xué)院郭玲三、實(shí)踐演練保存在站點(diǎn)根文件夾下;提供了常用的事件處理過程框架:Application_Start在應(yīng)用程序啟動時觸發(fā)Application_End在應(yīng)用程序關(guān)閉時觸發(fā)Session_Start在新用戶會話啟動時觸發(fā)Session_End在用戶會話結(jié)束時觸發(fā)1、全局應(yīng)用程序文件global.asax深圳職業(yè)技術(shù)學(xué)院郭玲三、實(shí)踐演練AJAX技術(shù)實(shí)現(xiàn)頁面局部刷新;ASP.NET提供了一組AJAX擴(kuò)展控件:ScriptManager:負(fù)責(zé)管理支持AJAX的ASP.NET頁的客戶端腳本,它必須放置在頁面的最前面;
UpdatePanel:指定頁面中能夠刷新的部分;
Timer:按定義的時間間隔執(zhí)行部分頁面更新。2、ASP.NET
AJAX擴(kuò)展控件SZPTGuoLing小結(jié)狀態(tài)管理方式使用建議查詢字符串QueryString少量信息從一頁傳遞到另一頁,安全性不高Cookie在客戶端存儲少量信息,安全性不高會話狀態(tài)Session存儲特定于各個用戶的短期信息,具有較高的安全性。不要存儲大量信息。應(yīng)用程序狀態(tài)Application存儲網(wǎng)站所有用戶可共同使用、更新不太頻繁的全局信息,且不存在安全問題時使用,不要存儲大量信息數(shù)據(jù)庫信息量大,安全性高ASP.NET動態(tài)Web開發(fā)深圳職業(yè)技術(shù)學(xué)院郭玲第7章母版頁和主題深圳職業(yè)技術(shù)學(xué)院郭玲學(xué)習(xí)目標(biāo):了解ASP.NET母版頁、主題與外觀的基礎(chǔ)知識和運(yùn)行機(jī)制在網(wǎng)站中創(chuàng)建和應(yīng)用母版頁統(tǒng)一網(wǎng)站風(fēng)格定義和應(yīng)用主題讓網(wǎng)頁上的控件和元素具有一致的外觀樣式在網(wǎng)站中建立多個主題,實(shí)現(xiàn)換膚功能深圳職業(yè)技術(shù)學(xué)院郭玲一、母版頁為Web應(yīng)用的所有頁面或一組頁面,定義它們所需的共同外觀和標(biāo)準(zhǔn)行為,讓這些網(wǎng)頁具有一致的布局和統(tǒng)一的風(fēng)格;母版頁的文件擴(kuò)展名為.master,其頁面指令以@Master來標(biāo)識;除了@Master指令外,母版頁的內(nèi)容還包含網(wǎng)頁的所有頂級HTML元素??梢栽谀赴骓撝惺褂萌魏蔚撵o態(tài)文本、HTML元素和ASP.NET控件。母版頁將包含一個或多個ContentPlaceHolder控件,它們充當(dāng)占位符來定義內(nèi)容頁上可編輯的區(qū)域。母版頁僅僅是一個頁面模板,不能直接運(yùn)行。1、什么是母版頁?深圳職業(yè)技術(shù)學(xué)院郭玲一、母版頁使用母版頁創(chuàng)建的網(wǎng)頁稱為內(nèi)容頁;文件擴(kuò)展名和普通網(wǎng)頁一樣是.aspx,但在它的@Page頁面指令中,會包含一個MasterPageFile屬性指向所使用的母版頁的路徑;內(nèi)容頁中,只有在Content控件中才可以添加各種網(wǎng)頁內(nèi)容。內(nèi)容頁上的Content控件與母版頁上的ContentPlaceHolder控件相映射,嚴(yán)格對應(yīng);不能包含html、head、form這些頂級HTML元素內(nèi)容頁被用戶請求訪問時,服務(wù)器會將內(nèi)容頁與母版頁的內(nèi)容合并在一起輸出。2、什么是內(nèi)容頁?深圳職業(yè)技術(shù)學(xué)院郭玲一、母版頁步驟如下:(1)右擊“解決方案資源管理器”中的項(xiàng)目名稱,在彈出的菜單中選擇“添加新項(xiàng)”命令,彈出“添加新項(xiàng)”對話框。(2)選擇“母版頁”選項(xiàng),[添加](3)制作頁面,添加網(wǎng)頁內(nèi)容和ContentPlaceHolder控件母版頁的制作編輯與普通頁面類似,其操作方式和代碼的編寫都與普通的aspx頁面一樣;與普通頁面不一樣的是,它包含有ContentPlaceHolder控件,就是可以讓內(nèi)容頁進(jìn)行編輯的區(qū)域。3、創(chuàng)建母版頁深圳職業(yè)技術(shù)學(xué)院郭玲一、母版頁步驟如下:(1)右擊項(xiàng)目名稱,選擇“添加新項(xiàng)”(2)選擇“web窗體”選項(xiàng),[添加](3)勾選“選擇母版頁”,選擇所用母版(4)在可編輯區(qū)域制作網(wǎng)頁內(nèi)容內(nèi)容頁使用Content控件替換母版頁中的ContentPlaceHolder控件區(qū)域,程序員可以在這里編寫需要添加的頁面內(nèi)容。在內(nèi)容頁編寫后臺代碼訪問內(nèi)容頁中的控件,其操作與普通的aspx頁面一樣。4、母版頁的使用——創(chuàng)建內(nèi)容頁5、如何對現(xiàn)有網(wǎng)頁應(yīng)用母版?(1)在Page指令中添加MasterPageFile屬性,引用母版頁;(2)刪除頁面上所有和內(nèi)容無關(guān)的標(biāo)簽,如<html>、<body>、<form>等;(3)依據(jù)母版頁中ContentPlaceHolder控件的數(shù)量,向頁面添加Content控件,每個Content控件的ContentPlaceHolderID屬性設(shè)置為母版頁中相對應(yīng)的ContentPlaceHolder控件的ID,然后將頁面內(nèi)容放入Content控件中。深圳職業(yè)技術(shù)學(xué)院郭玲一、母版頁6、內(nèi)容頁如何訪問母版頁控件?答:ASP.NET提供了一個Master對象,它代表當(dāng)前內(nèi)容頁使用的母版頁,通過Master對象的FindControl方法,可以找到母版頁中的指定控件,繼而在內(nèi)容頁中操作這些控件。
Master.findControl(“控件ID”);深圳職業(yè)技術(shù)學(xué)院郭玲一、母版頁深圳職業(yè)技術(shù)學(xué)院郭玲二、主題與外觀主題(Theme)是一組定義控件和頁面元素的樣式的屬性設(shè)置集合,目的是為網(wǎng)站中的控件和元素提供一致的外觀;主題是一個文件夾,存在于網(wǎng)站根目錄下App_Themes文件夾中;可以包括外觀文件(.skin文件)、級聯(lián)樣式表文件(.css文件)以及圖像和其他資源;外觀文件用于設(shè)置Web服務(wù)器控件的樣式屬性;級聯(lián)樣式表文件用于定義網(wǎng)頁上HTML元素的樣式屬性。1、什么是主題和外觀?深圳職業(yè)技術(shù)學(xué)院郭玲二、主題與外觀2、定義主題步驟如下:(1)在網(wǎng)站根目錄下創(chuàng)建App_Themes文件夾;(2)在App_Themes文件夾中創(chuàng)建主題文件夾,文件夾的名稱就是主題名稱;(3)創(chuàng)建皮膚文件。右擊主題文件夾,“添加新項(xiàng)”,選擇“外觀文件”選項(xiàng),打開皮膚文件,編輯控件的屬性代碼。(4)創(chuàng)建樣式文件。右擊主題文件夾,“添加新項(xiàng)”,選擇“樣式表”模板,創(chuàng)建樣式表文件,然后編輯CSS樣式代碼。深圳職業(yè)技術(shù)學(xué)院郭玲二、主題與外觀3、應(yīng)用主題對單個網(wǎng)頁應(yīng)用主題:在網(wǎng)頁的@Page指令中,設(shè)置Theme或StyleSheetTheme屬性為要使用的主題名稱;對全網(wǎng)站應(yīng)用主題:在Web.config文件中將<pages>元素的theme或StyleSheetTheme屬性設(shè)置為主題名稱;注意:Theme與StyleSheetTheme屬性的區(qū)別是,使用Theme指定的主題將會重寫控件的本地設(shè)置,而StyleSheetTheme設(shè)置的主題只是作為本地設(shè)置的從屬,僅僅對控件上沒有在本地設(shè)置的屬性有效。如果同時在網(wǎng)站和網(wǎng)頁上設(shè)置了主題,則網(wǎng)頁中的設(shè)置優(yōu)先。4、如何對同一種控件設(shè)置不同的外觀?答:使用命名外觀。實(shí)現(xiàn)步驟如下:(1)在皮膚文件中,對控件外觀設(shè)置一個SkinID屬性,將其定義為命名外觀;(2)在網(wǎng)頁中設(shè)置控件的SkinID屬性,與命名外觀的SkinID屬性值一致,將已命名的外觀應(yīng)用于控件;深圳職業(yè)技術(shù)學(xué)院郭玲二、主題與外觀深圳職業(yè)技術(shù)學(xué)院郭玲二、主題與外觀5、以編程方式應(yīng)用主題以編程方式應(yīng)用主題,可以方便地實(shí)現(xiàn)用戶自主選擇網(wǎng)站主題風(fēng)格(換膚功能);在頁面的PreInit事件處理程序中,設(shè)置頁面的Theme屬性加載主題。代碼示例如下:protectedvoidPage_PreInit(objectsender,EventArgse){Page.Theme="主題名稱";}6、皮膚文件除手工書寫外有沒有其他簡便方法?答:有,可以先向頁面中加入控件,然后在屬性窗口中設(shè)置它的各種屬性,制作所要的效果。然后復(fù)制該控件的整個代碼到皮膚文件中,刪除掉該控件的Id屬性。再根據(jù)需要為其添加SkinId屬性定義,這樣關(guān)于該控件的主題代碼就制作完畢。深圳職業(yè)技術(shù)學(xué)院郭玲二、主題與外觀7、如果應(yīng)用了主題,而網(wǎng)頁又在本地設(shè)置了控件的外觀屬性,控件將體現(xiàn)何種效果?答:這要看主題設(shè)置的優(yōu)先級1)@Page指令中設(shè)置Theme屬性主題設(shè)置優(yōu)先2)@Page指令中設(shè)置StyleSheetTheme屬性本地控件設(shè)置優(yōu)先。深圳職業(yè)技術(shù)學(xué)院郭玲二、主題與外觀ASP.NET動態(tài)Web開發(fā)深圳職業(yè)技術(shù)學(xué)院郭玲第8章ASP.NET數(shù)據(jù)訪問深圳職業(yè)技術(shù)學(xué)院郭玲學(xué)習(xí)目標(biāo):使用和配置數(shù)據(jù)源控件SqlDataSource,訪問數(shù)據(jù)庫以及維護(hù)數(shù)據(jù)使用數(shù)據(jù)綁定控件GridView、DetailsView或FormView在頁面上按不同的形式顯示數(shù)據(jù),并向用戶提供數(shù)據(jù)操作交互界面,實(shí)現(xiàn)數(shù)據(jù)訪問使用ADO.NET模型對象,編程訪問數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢掌握使用VisualStudio,從創(chuàng)建后臺數(shù)據(jù)庫到在網(wǎng)頁上實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)訪問功能的完整流程數(shù)據(jù)保存在數(shù)據(jù)庫,通過網(wǎng)頁訪問和操作數(shù)據(jù)庫數(shù)據(jù)。ASP.NET提供了兩種不同的數(shù)據(jù)訪問方式:一種是使用服務(wù)器控件,另一種是ADO.NET標(biāo)準(zhǔn)編程模型網(wǎng)頁數(shù)據(jù)?什么是數(shù)據(jù)訪問?深圳職業(yè)技術(shù)學(xué)院郭玲一、ASP.NET數(shù)據(jù)訪問概述1、創(chuàng)建SQLServerExpressLocalDB數(shù)據(jù)庫深圳職業(yè)技術(shù)學(xué)院郭玲二、創(chuàng)建數(shù)據(jù)庫步驟如下:(1)在“解決方案資源管理器”中右鍵單擊網(wǎng)站名稱,單擊“添加”→“添加新項(xiàng)”命令。選擇“SQLServer數(shù)據(jù)庫”,在“名稱”框中鍵入數(shù)據(jù)庫名稱,然后單擊“添加”按鈕。(2)在彈出的窗口中單擊按鈕“是”,將數(shù)據(jù)庫創(chuàng)建在專用文件夾“App_Data”下。2、創(chuàng)建數(shù)據(jù)表深圳職業(yè)技術(shù)學(xué)院郭玲二、創(chuàng)建數(shù)據(jù)庫步驟如下:(1)在“服務(wù)器資源管理器”中,單擊展開“數(shù)據(jù)連接”節(jié)點(diǎn)、“數(shù)據(jù)庫名稱”節(jié)點(diǎn),右鍵單擊“表”節(jié)點(diǎn),選擇“添加新表”命令,打開“表設(shè)計(jì)器”。(2)添加列。在網(wǎng)格中輸入各列的名稱、數(shù)據(jù)類型以及是否Null。(3)設(shè)置主鍵。右鍵單擊某一行,在彈出的快捷菜單中單擊“設(shè)置主鍵”命令,將該列設(shè)置為主鍵。(4)定義表名。在“T-SQL”腳本窗口中的CREATETABLE語句中輸入表名稱。(5)保存表。在“表設(shè)計(jì)器”的左上角單擊“更新”按鈕。(6)創(chuàng)建外鍵。雙擊表名稱打開表,右鍵單擊“外鍵”選項(xiàng),然后單擊“添加新外鍵”命令,在顯示的文本框中定義外鍵。(7)更新數(shù)據(jù)庫。在“表設(shè)計(jì)器”的左上角單擊“更新”按鈕。3、添加表數(shù)據(jù)深圳職業(yè)技術(shù)學(xué)院郭玲二、創(chuàng)建數(shù)據(jù)庫步驟如下:(1)在“服務(wù)器資源管理器”中,依次單擊展開“數(shù)據(jù)連接”節(jié)點(diǎn)、“數(shù)據(jù)庫名稱”節(jié)點(diǎn)和“表”節(jié)點(diǎn)。右鍵單擊表名稱,然后單擊“顯示表數(shù)據(jù)”命令,打開數(shù)據(jù)窗口。(2)在數(shù)據(jù)窗口中逐行輸入數(shù)據(jù)。(3)在菜單欄上,單擊“文件”→“全部保存”命令,保存輸入的數(shù)據(jù)。1、什么是數(shù)據(jù)源控件深圳職業(yè)技術(shù)學(xué)院郭玲三、數(shù)據(jù)源控件數(shù)據(jù)源表示在應(yīng)用程序中使用的數(shù)據(jù),可以從數(shù)據(jù)庫、服務(wù)以及對象中獲得。ASP.NET提供了專門的數(shù)據(jù)源控件來實(shí)現(xiàn)網(wǎng)頁對數(shù)據(jù)源的訪問,ASP.NET數(shù)據(jù)源控件封裝了一些對數(shù)據(jù)訪問、數(shù)據(jù)存儲和執(zhí)行數(shù)據(jù)操作的代碼。數(shù)據(jù)源控件可以訪問不同類型的數(shù)據(jù)源。.NETFramework內(nèi)置了不同類型的數(shù)據(jù)源控件。
SqlDataSource、AccessDataSource、ObjectDataSource、XmlDataSource,等等。2、使用SqlDataSource數(shù)據(jù)源控件深圳職業(yè)技術(shù)學(xué)院郭玲三、數(shù)據(jù)源控件SqlDataSource數(shù)據(jù)源控件支持連接SQL關(guān)系數(shù)據(jù)庫。將SqlDataSource控件與數(shù)據(jù)綁定控件一起使用,可以從關(guān)系數(shù)據(jù)庫中檢索數(shù)據(jù),在網(wǎng)頁上顯示、編輯和排序數(shù)據(jù),不必編寫代碼或只需編寫少量代碼。使用SqlDataSource連接SqlServer數(shù)據(jù)庫:(1)配置數(shù)據(jù)源(要連接的數(shù)據(jù)庫位置等)(2)選擇數(shù)據(jù)表、字段、或自定義Sql語句(3)添加篩選條件(4)定義排序、高級等參數(shù)1、GridView控件概述深圳職業(yè)技術(shù)學(xué)院郭玲四、GridView控件GridView控件以表格的形式顯示數(shù)據(jù),每列表示一個字段,每行表示一條記錄。通過數(shù)據(jù)源控件自動綁定和顯示數(shù)據(jù)??梢栽诓痪帉懘a的情況下對數(shù)據(jù)進(jìn)行編輯、刪除、選擇、排序和分頁??梢灾付ㄗ远x列和樣式,利用模板創(chuàng)建自定義的用戶界面元素來自定義控件的外觀和行為。2、數(shù)據(jù)綁定深圳職業(yè)技術(shù)學(xué)院郭玲四、GridView控件GridView控件使用DataSourceID屬性,可以關(guān)聯(lián)數(shù)據(jù)源控件從而顯示相關(guān)數(shù)據(jù)。實(shí)現(xiàn)步驟:(1)在頁面中添加GridView控件(2)設(shè)置數(shù)據(jù)源名稱(3)設(shè)置GridView控件的外觀(4)編輯列,設(shè)置各列的屬性3、分頁和排序深圳職業(yè)技術(shù)學(xué)院郭玲四、GridView控件分頁實(shí)現(xiàn)步驟:(1)GridView控件啟用分頁(2)對GridView控件設(shè)置每頁顯示記錄數(shù)。排序?qū)崿F(xiàn)步驟:(1)GridView控件啟用排序(2)取消某字段排序,“編輯列”設(shè)置SortExpression的屬性值為空4、主/詳信息頁深圳職業(yè)技術(shù)學(xué)院郭玲四、GridView控件在一個頁面顯示主記錄信息,在另一個頁面中顯示某條記錄的詳細(xì)信息。實(shí)現(xiàn)步驟:(1)主信息頁面,GridView控件添加鏈接字段,指定跳轉(zhuǎn)的詳細(xì)頁面,并傳遞參數(shù)(2)詳信息頁面,指定SqlDataSource控件的篩選條件,使用帶有WHERE子句的SQL語句參數(shù)化查詢(3)詳信息頁面,使用數(shù)據(jù)控件綁定SqlDataSource控件,顯示數(shù)據(jù)。
5、編輯數(shù)據(jù)深圳職業(yè)技術(shù)學(xué)院郭玲四、GridView控件GridView控件支持編輯模式,在編輯模式下用戶可以更改選中行的數(shù)據(jù)。實(shí)現(xiàn)步驟:(1)啟用SqlDataSource控件的高級功能(2)GridView控件啟用編輯(3)如果GridView控件默認(rèn)提供的輸入控件不滿足要求,可以使用模板進(jìn)行自定義。首先將需要自定義的列轉(zhuǎn)化為模板字段TemplateField,然后在編輯模板中制作需要的控件和內(nèi)容。
6、刪除數(shù)據(jù)深圳職業(yè)技術(shù)學(xué)院郭玲四、GridView控件GridView控件支持刪除模式,可以從數(shù)據(jù)源中刪除當(dāng)前行。實(shí)現(xiàn)步驟:(1)啟用SqlDataSource控件的高級功能(2)GridView控件啟用刪除(3)為刪除添加警告提示框。
在GridView控件的“RowCreated”事件過程框架中添加彈出警告框代碼
1、DetailsView控件深圳職業(yè)技術(shù)學(xué)院郭玲五、詳情數(shù)據(jù)控件DetailsView控件以表格的形式一次呈現(xiàn)一條數(shù)據(jù)記錄。通過分頁提供多條記錄的翻閱。提供插入、更新和刪除記錄的功能。DetailsView控件的內(nèi)部機(jī)制與GridView控件相同,通常用于更新和插入新記錄。
2、FormView控件深圳職業(yè)技術(shù)學(xué)院郭玲五、詳情數(shù)據(jù)控件FormView控件在功能上與DetailsView控件類似,它一次顯示數(shù)據(jù)源中的一條記錄。提供翻閱多條記錄以及插入、更新和刪除記錄的功能。FormView控件沒有指定用于顯示記錄的預(yù)定義布局,它允許開發(fā)人員通過定義模板自行創(chuàng)建界面布局,通過使用模板可以完全控制數(shù)據(jù)的布局和外觀。
1、ADO.NET概述深圳職業(yè)技術(shù)學(xué)院郭玲六、ADO.NET編程ADO.NET:MicrosoftActiveXDataObjects。使用ADO.NET類可以自行編碼訪問數(shù)據(jù)源。包含多個數(shù)據(jù)訪問組件用于連接數(shù)據(jù)源、執(zhí)行命令和檢索結(jié)果。ADO.NET類位于System.Data命名空間中,對MicrosoftSQLServer數(shù)據(jù)訪問的類位于System.Data.SqlClient命名空間中。ADO.NET的核心組件對象:Connection、Command、DataReader、DataAdapter、DataSet
2、Connection對象深圳職業(yè)技術(shù)學(xué)院郭玲六、ADO.NET編程網(wǎng)頁使用Connection對象連接數(shù)據(jù)源。SqlConnection對象適用于SQLServer數(shù)據(jù)庫。最重要的屬性是ConnectionString屬性,即連接字符串。它獲取或設(shè)置用于連接SQLServer數(shù)據(jù)庫的字符串。最常用的方法是Open()和Close()方法,分別用于打開和關(guān)閉數(shù)據(jù)庫連接。
3、Command對象深圳職業(yè)技術(shù)學(xué)院郭玲六、ADO.NET編程建立與數(shù)據(jù)源的連接后,可以使用Command對象執(zhí)行命令。常用屬性:CommandText,指定執(zhí)行的SQL語句或存儲過程CommandType,說明命令的執(zhí)行類型,默認(rèn)為執(zhí)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)環(huán)境設(shè)計(jì)(裝飾節(jié)能研究)試題及答案
- 三年級語文(篇章理解)2026年上學(xué)期期中測試卷
- 2025年中職(創(chuàng)新技巧培訓(xùn)策劃)思維拓展階段測試卷
- 2025年高職第一學(xué)年(園林工程技術(shù))園林工程測量試題及答案
- 2025年中職生物制藥技術(shù)(生物制藥)技能測試題
- 2025年高職建筑經(jīng)濟(jì)管理(建筑經(jīng)濟(jì)管理應(yīng)用)試題及答案
- 2025年大學(xué)第三學(xué)年(新聞學(xué))媒介經(jīng)營管理基礎(chǔ)試題及答案
- 2025年大學(xué)教育原理(教學(xué)設(shè)計(jì))試題及答案
- 2025年大學(xué)文學(xué)(文學(xué)理論)試題及答案
- 深度解析(2026)《GBT 18114.6-2010稀土精礦化學(xué)分析方法 第6部分:二氧化硅量的測定》
- 復(fù)腎寧膠囊質(zhì)量標(biāo)準(zhǔn)研究
- 2025年10月自考14462小學(xué)綜合性學(xué)習(xí)與跨學(xué)科教學(xué).試題及答案
- 七年級歷史上冊第三次月考卷新教材統(tǒng)編版
- 德國風(fēng)俗文化概述
- 糖尿病足潰瘍VSD治療創(chuàng)面負(fù)壓參數(shù)優(yōu)化方案
- 英語專業(yè)畢業(yè)論文完整版
- 鐵路客運(yùn)規(guī)章應(yīng)用課件 1-2 鐵路旅客票價計(jì)算
- 三類醫(yī)療器械經(jīng)營企業(yè)負(fù)責(zé)人試題卷(附答案)
- 工裝施工工藝流程及施工規(guī)范
- 骨科康復(fù)流程課件
- 美容師轉(zhuǎn)正考核試卷及答案
評論
0/150
提交評論