




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Ch21.ASP.NET Web應(yīng)用程序ASP.NET Web應(yīng)用程序概述創(chuàng)建ASP.NET Web應(yīng)用程序使用ASP.NET Web服務(wù)器控件創(chuàng)建ASP.NET頁(yè)面ASP.NET頁(yè)面會(huì)話狀態(tài)和頁(yè)面導(dǎo)航ASP.NET Web應(yīng)用程序的布局和導(dǎo)航ASP.NET主題和外觀21.1 ASP.NET Web應(yīng)用程序ASP.NET Web應(yīng)用程序(網(wǎng)站)是基于ASP.NET創(chuàng)建的Web網(wǎng)站,通常對(duì)應(yīng)于一個(gè)IIS(Internet 信息服務(wù))虛擬目錄,包含頁(yè)面文件、控件文件、代碼模塊和服務(wù),以及配置文件和各種資源ASP.NET Web應(yīng)用程序可以包含下列特殊目錄:App_Data:包含應(yīng)用程序數(shù)據(jù)文件,如
2、MDF文件、XML文件和其他數(shù)據(jù)存儲(chǔ)文件。ASP.NET 使用App_Data文件夾來(lái)存儲(chǔ)用于維護(hù)成員和角色信息的應(yīng)用程序的本地?cái)?shù)據(jù)庫(kù)。App_Themes:包含用于定義ASP.NET網(wǎng)頁(yè)和控件外觀的文件集合(.skin和.css文件以及圖像文件和一般資源)。App_Browsers:包含 ASP.NET 用于標(biāo)識(shí)個(gè)別瀏覽器并確定其功能的瀏覽器定義 (.browser) 文件。App_Code:包含作為應(yīng)用程序一部分進(jìn)行編譯的實(shí)用工具類和業(yè)務(wù)對(duì)象(例如.cs、.vb 文件)的源代碼。App_GlobalResources:包含編譯到具有全局范圍的程序集中的資源(.resx和.resources
3、 文件)。App_LocalResources:包含與應(yīng)用程序中的特定頁(yè)、用戶控件或母版頁(yè)關(guān)聯(lián)的資源(.resx和.resources 文件)。App_WebReferences:包含用于定義在應(yīng)用程序中使用的Web引用的引用協(xié)定文件(.wsdl文件)、架構(gòu)(.xsd文件)和發(fā)現(xiàn)文檔文件(.disco和.discomap文件)。Bin:包含要在應(yīng)用程序中引用的控件、組件或其他代碼的已編譯程序集(.dll文件)21.1.2 創(chuàng)建ASP.NET Web應(yīng)用程序 通常將IIS用作 Web 服務(wù)器,來(lái)運(yùn)行 ASP.NET 應(yīng)用程序 Visual Studio包括了一個(gè)內(nèi)置的Web服務(wù)器,以方便開發(fā)人員
4、創(chuàng)建和調(diào)試ASP.NET Web應(yīng)用程序 【例例21.1】使用Visual Studio創(chuàng)建本地ASP.NET網(wǎng)站21.2 ASP.NET Web頁(yè)面 ASP.NET頁(yè)面由代碼和標(biāo)記組成,并在服務(wù)器上動(dòng)態(tài)編譯和執(zhí)行以呈現(xiàn)給發(fā)出請(qǐng)求的客戶端瀏覽器 ASP.NET 頁(yè)面是采用 .aspx 文件擴(kuò)展名的文本文件。ASP.NET 提供兩種用于管理可視元素和代碼的模型: 單文件頁(yè)模型:?jiǎn)挝募?yè)模型的標(biāo)記和代碼位于同一個(gè).aspx 文件,其中編程代碼位于 script 塊中,該塊包含 runat=server 屬性 代碼隱藏頁(yè)模型:代碼隱藏頁(yè)模型的標(biāo)記位于一個(gè).aspx 文件,而編程代碼則位于另一個(gè).as
5、px.cs文件(使用CSharp編程語(yǔ)言時(shí))ASP.NET的頁(yè)面結(jié)構(gòu)(1)指令:ASP.NET 頁(yè)通常包含一些指令,這些指令允許用戶為相應(yīng)頁(yè)指定頁(yè)屬性和配置信息(2)代碼聲明塊:包含ASP.NET 頁(yè)面的所有應(yīng)用邏輯和全局變量聲明、子例程和函數(shù)(3)ASP.NET控件:ASP.NET服務(wù)器控件的標(biāo)記一般以前綴asp:開始,包含runat=server 屬性和一個(gè)ID屬性(4)代碼顯示塊:ASP.NET可以包含2種代碼顯示塊,內(nèi)嵌代碼(如)以及內(nèi)嵌表達(dá)式(如)(5)服務(wù)器端注釋:用于向ASP.NET頁(yè)面添加注釋(如)(6)服務(wù)器端包含指令:可以將一個(gè)文件包含在ASP.NET頁(yè)面中(7)文本和HT
6、ML標(biāo)記:頁(yè)面的靜態(tài)部分使用文本和一般的HTML標(biāo)記來(lái)實(shí)現(xiàn)。Web頁(yè)面處理過程 (1)當(dāng)ASPX頁(yè)面被客戶端請(qǐng)求時(shí),頁(yè)面的服務(wù)器端代碼被執(zhí)行,執(zhí)行結(jié)果被送回到瀏覽器端 (2)當(dāng)用戶對(duì)Server Control的一次操作(例如Button控件的Click事件),就可能引起頁(yè)面的一次往返處理:頁(yè)面被提交到服務(wù)器端,執(zhí)行響應(yīng)的事件處理代碼,重建頁(yè)面,然后返回到客戶端 (3)頁(yè)面處理時(shí),依次處理各種頁(yè)面事件 (4)然后,依次處理各種控件的事件,如Button控件的Click事件21.2.2 ASP.NET Web服務(wù)器控件 ASP.NET Web服務(wù)器控件是ASP.NET 網(wǎng)頁(yè)上的可編程的服務(wù)器端對(duì)
7、象,一般用于表示頁(yè)面中的用戶界面元素,如文本框、按鈕、圖像等。服務(wù)器控件參與頁(yè)的執(zhí)行,并生成自己的標(biāo)記呈現(xiàn)給客戶端 每個(gè)ASP.NET服務(wù)器控件都能公開包含屬性、方法和事件的對(duì)象模型 ASP.NET 服務(wù)器控件在頁(yè)中是使用包含 runat=server 屬性的聲明性標(biāo)記標(biāo)識(shí)的ASP.NET提供的服務(wù)器控件標(biāo)準(zhǔn)控件:常用的控件,如文本框、按鈕、標(biāo)簽、日歷控件、列表、圖像、超鏈接等。具體地:Label、Literal、TextBox、CheckBox、CheckBoxList 、RadioButton、RadioButtonList、DropDownList、ListBox、Button、Link
8、Button、ImageButton、Image、ImageMap、HyperLink、Panel、FileUpload、Calendar、AdRotator、BulletedList、Table、PalceHolder、View、MultiView、Wizard等數(shù)據(jù)控件:用于數(shù)據(jù)庫(kù)訪問以及顯示和操作ASP.NET 網(wǎng)頁(yè)上數(shù)據(jù)的控件。例如:GridView、DataList、DetailsView、FormView、ListView、Repeater、DataPager、SqlDataSource、AccessDataSource、LinqDataSource、ObjectDataSourc
9、e、XmlDataSource、SiteMapDataSource等驗(yàn)證控件:用于頁(yè)面有效性驗(yàn)證的控件。例如:RequiredFieldValidator、CompareValidator、RangeValidator、RegularExpressionValidator、CustomValidator、ValidationSummary等導(dǎo)航控件:用于頁(yè)面導(dǎo)航的控件。例如:SiteMapPath、Menu、TreeView等登錄控件:用于自動(dòng)創(chuàng)建登錄/注冊(cè)頁(yè)面的控件。例如:CreateUserWizard、Login、LoginView、LoginName、LoginStatus、Chang
10、ePassword、PasswordRecovery等Web部件控件:用于創(chuàng)建門戶網(wǎng)站的集成控件。例如:WebPartManager、ProxyWebPartManager、WebPartZone、CatalogZone、DeclarativeCatalogPart、PageCatalogPart、ImportCatalogPart、EditorZone、AppearanceEditorPart、BehaviorEditorPart、LayoutEditorPart、PropertyGridEditorPart、ConnectionsZone等ASP.NET網(wǎng)頁(yè)的HTML控件:是HTML標(biāo)記的
11、服務(wù)器端控件實(shí)現(xiàn)。例如:Div、Horizontal Rule、Image、Input、Select、Textarea等AJAX 服務(wù)器控件:AJAX 功能包括使用部分頁(yè)更新來(lái)刷新頁(yè)的某些部分,因此避免了整頁(yè)回發(fā)。例如:ScriptManager、Timer、UpdatePanel、UpdateProgress等21.2.3 創(chuàng)建ASP.NET 頁(yè)面 【例例21.2】創(chuàng)建簡(jiǎn)單的ASP.NET歡迎頁(yè)面 【例例21.3】實(shí)現(xiàn)具有信息處理功能的ASP.NET學(xué)生注冊(cè)頁(yè)面 【例例21.4】使用驗(yàn)證控件驗(yàn)證用戶注冊(cè)信息 【例例21.5】使用GridView控件分頁(yè)顯示數(shù)據(jù)庫(kù)表數(shù)據(jù)21.3.2 ASP.N
12、ET Web應(yīng)用程序事件 (1)Application_Start (2)Application_End (3)Application_Error (4)Session_Start (5)Session_End 【例例21.6】創(chuàng)建ASP.NET應(yīng)用程序訪問計(jì)數(shù)器21.3.3 ASP.NET Web頁(yè)面導(dǎo)航 Web頁(yè)面之間的導(dǎo)航有多種方式:超級(jí)鏈接、表單、導(dǎo)航控件、瀏覽器端、服務(wù)器端等 【例例21.7】使用ASP.NET頁(yè)面按鈕實(shí)現(xiàn)頁(yè)面導(dǎo)航21.4 ASP.NET Web應(yīng)用程序的布局和導(dǎo)航 使用母版頁(yè)實(shí)現(xiàn)站點(diǎn)的布局 使用導(dǎo)航控件實(shí)現(xiàn)導(dǎo)航功能 使用主題和外觀控制Web頁(yè)面的外觀21.4.1 A
13、SP.NET Web母版頁(yè)母版頁(yè)定義Web頁(yè)面的外觀和標(biāo)準(zhǔn)行為;各內(nèi)容頁(yè)定義Web頁(yè)面要顯示的特殊內(nèi)容。當(dāng)用戶請(qǐng)求內(nèi)容頁(yè)時(shí),這些內(nèi)容頁(yè)與母版頁(yè)合并一起輸出母版頁(yè)功能可以為站點(diǎn)定義公用的結(jié)構(gòu)和界面元素,如頁(yè)眉、頁(yè)腳或?qū)Ш綑凇9玫慕Y(jié)構(gòu)和界面元素定義在一個(gè)稱為“母版頁(yè)”的公共位置,由網(wǎng)站中的多個(gè)頁(yè)所共享母版頁(yè)為具有擴(kuò)展名.master的ASP.NET文件,母版頁(yè)由特殊的 Master指令識(shí)別,而普通.aspx頁(yè)使用Page指令母版頁(yè)可以包含靜態(tài)文本、HTML元素、服務(wù)器控件以及代碼。另外,母版頁(yè)還可以包含一種定義母版頁(yè)呈現(xiàn)區(qū)域的控件:ContentPlaceHolder控件21.4.2 ASP.N
14、ET Web導(dǎo)航控件 ASP.NET站點(diǎn)導(dǎo)航將頁(yè)面的鏈接存儲(chǔ)在一個(gè)中央位置(站點(diǎn)地圖),并使用特定Web服務(wù)器導(dǎo)航控件在每頁(yè)上顯示導(dǎo)航菜單 默認(rèn)情況下,站點(diǎn)導(dǎo)航系統(tǒng)使用數(shù)據(jù)源控件SiteMapDataSource,默認(rèn)綁定到一個(gè)包含站點(diǎn)層次結(jié)構(gòu)的XML文件:Web.sitemap。也可以將站點(diǎn)導(dǎo)航系統(tǒng)配置為使用其他數(shù)據(jù)源,如數(shù)據(jù)庫(kù)的表 站點(diǎn)地圖文件Web.sitemap必須位于應(yīng)用程序的根目錄。Web.sitemap文件包含單個(gè)頂級(jí)元素。元素中至少嵌套一個(gè) 元素 SiteMapPath導(dǎo)航控件顯示導(dǎo)航路徑向用戶顯示當(dāng)前頁(yè)面的位置,并以鏈接的形式顯示返回主頁(yè)的路徑 ASP.NET
15、 TreeView導(dǎo)航控件 ASP.NET TreeView控件用于以樹狀結(jié)構(gòu)圖形界面顯示分層數(shù)據(jù),如文件目錄、站點(diǎn)導(dǎo)航地圖等。通過自定義TreeView控件,允許其具有多種外觀。TreeView支持回發(fā)樣式的事件以及簡(jiǎn)單的超鏈接導(dǎo)航 ASP.NET Menu導(dǎo)航控件 ASP.NET Menu控件用于在ASP.NET網(wǎng)頁(yè)中顯示靜態(tài)和動(dòng)態(tài)菜單。無(wú)需編寫任何代碼,便可控制Menu控件的外觀、方向和內(nèi)容。 菜單控件由一個(gè)或多個(gè)MenuItem組成,這些MenuItem一般組織在層次結(jié)構(gòu)的不同級(jí)別中。每個(gè)MenuItem包含一些屬性,這些屬性確定MenuItem的外觀(如文本和navi
16、gateURL等) ASP.NET SiteMapPath導(dǎo)航控件 SiteMapPath控件用于指示當(dāng)前顯示的頁(yè)在站點(diǎn)中位置的引用點(diǎn)。通過讀取站點(diǎn)地圖所提供的數(shù)據(jù),顯示一些鏈接的列表,這些鏈接表示用戶的當(dāng)前頁(yè)以及返回至網(wǎng)站根目錄的層次路徑 SiteMapPath控件直接使用網(wǎng)站的站點(diǎn)地圖數(shù)據(jù) SiteMapPath顯示的每個(gè)節(jié)點(diǎn)都是HyperLink或Literal控件,通過自定義模板或樣式,可以控制其外觀顯示方式 【例例21.8】使用站點(diǎn)地圖文件作為數(shù)據(jù)源實(shí)現(xiàn)Menu導(dǎo)航21.5 ASP.NET主題和外觀 “主題” 提供了一種簡(jiǎn)易方式,可以獨(dú)立于應(yīng)用程序的頁(yè)為站點(diǎn)中的控件和
17、頁(yè)定義樣式設(shè)置。即在應(yīng)用程序根目錄下的App_Themes文件夾中創(chuàng)建子文件夾,并在此子文件夾中定義控件樣式,以便應(yīng)用于應(yīng)用程序的全部或部分頁(yè)。各控件樣式在主題中被指定為Skin “主題和外觀”功能,可以將樣式和布局信息分解為單獨(dú)的文件組,統(tǒng)稱為“主題”。然后,主題可應(yīng)用于任何站點(diǎn),影響站點(diǎn)中頁(yè)和控件的外觀。這樣,通過更改主題即可輕松地維護(hù)對(duì)站點(diǎn)的樣式更改,而無(wú)需對(duì)站點(diǎn)各頁(yè)進(jìn)行編輯。還可與其他開發(fā)人員共享主題21.5.2 定義主題 主題位于應(yīng)用程序根目錄下的App_Themes文件夾中。主題由此文件夾下的命名子目錄組成,該子目錄包含一個(gè)或多個(gè)具有.skin擴(kuò)展名的外觀文件的集合。主題還可以包含
18、一個(gè)級(jí)聯(lián)樣式表文件(.CSS)和/或圖像等靜態(tài)文件的子目錄21.5.3 定義外觀 一般一個(gè)外觀文件對(duì)應(yīng)于一個(gè)控件,常用的命名規(guī)范為“控件名.skin”(例如:Label.skin)。一個(gè)外觀文件也可以包含多個(gè)控件定義。在外觀文件中,定義的控件的形式和頁(yè)面中定義的形式一致,但不需要指定控件的ID的屬性。 在主題中定義的控件屬性將自動(dòng)重寫使用該主題的ASP.NET目標(biāo)頁(yè)中同一類型的控件的本地屬性值21.5.4 定義CSS樣式 ASP.NET 提供了一些可在應(yīng)用程序中對(duì)頁(yè)和控件的外觀或樣式進(jìn)行自定義的功能??丶С?Style 對(duì)象模型,用于設(shè)置字體、邊框、背景色和前景色、寬度、高度等樣式屬性??丶€完全支持可將樣式設(shè)置與控件屬性分離的級(jí)聯(lián)樣式表(CSS)??梢詫邮叫畔⒍x為控件屬性或 CSS,也可以在名為 Theme 的單
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年折疊儲(chǔ)物盒項(xiàng)目可行性研究報(bào)告
- 核電技術(shù)管理制度規(guī)范
- 2025年度磚廠生產(chǎn)線智能化升級(jí)合同
- 2024中國(guó)電子測(cè)量?jī)x器制造行業(yè)分析報(bào)告
- 2025年度林業(yè)生態(tài)保護(hù)補(bǔ)償機(jī)制承包合同
- 中國(guó)弱電線纜市場(chǎng)運(yùn)行態(tài)勢(shì)及行業(yè)發(fā)展前景預(yù)測(cè)報(bào)告
- 中國(guó)金屬探測(cè)儀行業(yè)市場(chǎng)調(diào)查研究及投資規(guī)劃建議報(bào)告
- mems探針卡可行性研究報(bào)告
- 《減法》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2025年度高科技園區(qū)并購(gòu)居間保密協(xié)議
- 電工基礎(chǔ)(第五版) 課件全套 白乃平 第1-9章 電路的基本概念和基本定律- 磁路與鐵芯線圈+附錄 常用電工儀表簡(jiǎn)介
- ct增強(qiáng)掃描中造影劑外滲課件
- 《汽車發(fā)動(dòng)機(jī)構(gòu)造與維修》教案-
- 2021年陜西西安亮麗電力集團(tuán)有限責(zé)任公司招聘筆試試題
- 高中英語(yǔ)-Studying abroad教學(xué)課件設(shè)計(jì)
- 原材料取樣檢測(cè)安全操作規(guī)程
- 創(chuàng)新思維與方法(第2版)PPT全套完整教學(xué)課件
- (5.3.2)-2.2雜草的分類農(nóng)田雜草及防除學(xué)
- 人教部編道德與法治五年級(jí)下冊(cè)單元計(jì)劃
- 天津武清區(qū)事業(yè)單位考試真題2022
- 鐵路營(yíng)業(yè)線施工安全管理培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論