版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Web應用程序的配置和優(yōu)化1學習目標ASP.NET配置的基本概念。配置ASP.NET應用程序。ASP.NET應用程序的調試和跟蹤。ASP.NET應用程序的性能優(yōu)化。部署管理ASP.NET 應用程序。2配置ASP.NET應用程序 3配置文件Web.config 4配置文件層次結構和繼承 5配置文件層次結構和繼承舉例對ASP.NET頁面,其配置設置的繼承順序如下:6Web.config配置文件格式 web.config配置文件是基于XML的文本文件,它可以包含標準的XML文檔元素,包括標記、注釋、文本、cdata等。 配置信息分為兩個主區(qū)域:配置節(jié)處理程序聲明區(qū)域配置節(jié)設置區(qū)域。 7標準ASP.N
2、ET配置節(jié) ASP.NET提供了若干標準配置節(jié)處理程序,用于處理web.config文件中的配置設置。標準的ASP.NET配置節(jié)包括:8標準ASP.NET配置節(jié)(續(xù))9標準ASP.NET配置節(jié)(續(xù))10Web.config文件的配置方法 直接編輯Web.config文件使用ASP.NET配置系統(tǒng)所提供的工具來配置應用程序。配置工具包括錯誤檢測功能,因而比文本編輯器簡單可靠。 11ASP.NET應用程序的錯誤類型 ASP.NET應用程序的錯誤一般包括下列四種類型:(1)配置錯誤(2)解析器錯誤 (3)編譯錯誤 (4)運行時錯誤 12配置錯誤由Web.config文件中的格式錯誤引起的錯誤歸類為配
3、置錯誤。例如,下面代碼段中開始標記沒有對應的結束標記,將產生一個配置錯誤。 13解析器錯誤 由ASP.NET頁面中的錯誤語法引起的錯誤歸類為解析器錯誤。例如,如果default.aspx的代碼中缺少標記所對應的結束標記:,則會產生解析器錯誤。 Untitled Page14編譯錯誤 由Visual Basic編譯器引起的錯誤歸類為編譯錯誤。例如,下列Page_Load代碼中,包含兩處錯誤:語句結束漏了分號、引用了Label1不存在的Value屬性。 protected void Page_Load(object sender, EventArgs e) Response.Write(has e
4、rror semi-colon) Label1.Value = Hello!; 15運行時錯誤 當ASP.NET頁面執(zhí)行時產生的錯誤歸類為運行時錯誤。運行時錯誤一般由于應用程序邏輯問題引起,例如除數(shù)為0,或引用了沒有初始化的對象等。16ASP.NET應用程序的錯誤調試方法 操作實例11-1:使用斷點單步調試ASP.NET應用程序17DEMO:使用斷點單步調試ASP.NET應用程序 操作實例11-3:使用斷點單步調試ASP.NET應用程序開發(fā)任務:通過編制兩個整數(shù)相除的小程序,來調試ASP.NET應用程序。設置斷點,并單步運行程序以調試ASP.NET應用程序,查看變量的中間結果 18ASP.NE
5、T應用程序的跟蹤概述 19啟用ASP.NET頁面的跟蹤 示范指令代碼如下:20啟用ASP.NET應用程序的跟蹤 應用程序跟蹤將收集診斷信息和自定義跟蹤消息 。要啟用應用程序跟蹤,必須在應用程序配置文件web.config中添加下面配置代碼: 通過請求應用程序根目錄中特別映射的“trace.axd”URL,可以訪問收集到的各種跟蹤信息。 21添加自定義跟蹤消息 啟用跟蹤后,可以使用TraceTrace.Write和Trace.Warn方法編寫調試語句。例如,下面代碼片斷輸出自定義跟蹤消息:Trace.Write(用戶代碼開始執(zhí)行)操作實例11-2:跟蹤和監(jiān)視ASP.NET應用程序22性能優(yōu)化的基
6、本概念 23禁用服務器控件視圖狀態(tài) 在不需要保存服務器控件視圖狀態(tài)的情況下,可以通過設置其屬性EnableViewState=false,以提高應用程序運行性能。 24禁用會話狀態(tài) 25避免對往返行程執(zhí)行不必要的處理 編寫處理服務器控件回發(fā)處理的代碼,需要進行額外的往返行程(Round trips)。使用Page.IsPostBack屬性(false表示首次請求)有條件地執(zhí)行代碼初始化代碼,從而提高應用程序的性能26避免到服務器的不必要的往返行程 處理服務器控件回發(fā)處理的代碼需要額外的往返行程,每次往返行程都會影響系統(tǒng)的性能。避免使用導致到服務器的往返行程的代碼,可以提高頁的性能并改善用戶體驗
7、。 27使用緩存提高應用程序性能 使用緩存的概念可以提高應用程序的性能,緩存包括三種類型:(1)頁面輸出緩存(2)頁面片斷緩存 (3)頁面數(shù)據(jù)緩存 28頁面輸出緩存29頁面片斷緩存 30頁面數(shù)據(jù)緩存 在Web數(shù)據(jù)庫應用程序中,數(shù)據(jù)庫表數(shù)據(jù)的抽取往往需要耗費大量的資源和時間。使用頁面數(shù)據(jù)緩存,也可以大大提高應用程序的性能。31緩存應用程序數(shù)據(jù)概述 32添加數(shù)據(jù)項到緩存 使用鍵和值直接設置項向緩存添加項 CacheCacheItem1“ = Cached Item 1 使用Insert/Add方法將項添加到緩存中 Cache.Insert(CacheItem2, Cached Item 2) 33使用數(shù)據(jù)緩存 要從緩存中檢索數(shù)據(jù),可以通過存儲緩存項的鍵來訪問。由于緩存中所存儲的信息有可能被清除,所以建議首先判斷該緩存項是否在。例如:String cachedString;if (CacheCacheItem != null) cachedString = CacheCacheItem.ToString();else Cache.Insert(CacheItem, Hello, World.); cachedString = CacheCacheItem.ToString();34從緩存中刪除項 操作實例1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖北省定向對外經濟貿易大學選調生招錄備考題庫附答案
- 2026湖南益陽市桃江縣中醫(yī)醫(yī)院招聘編外勞務派遣人員5人參考題庫附答案
- 2026甘肅慶陽華池縣教育事業(yè)單位引進高層次和急需緊缺人才15人備考題庫附答案
- 2026福建省面向北京交通大學選調生選拔工作備考題庫附答案
- 2026福建福州市鼓樓區(qū)司法局專職人民調解員招聘2人備考題庫附答案
- 2026西藏日喀則市亞東縣糧食公司人員招聘1人備考題庫附答案
- 2026貴州龍辰(集團)電氣有限公司招聘3人參考題庫附答案
- 2026重慶奉節(jié)縣竹園鎮(zhèn)人民政府公益崗招聘7人考試備考題庫附答案
- 2026陜西省選調生招錄考試已發(fā)布備考題庫附答案
- 2026青海西寧市湟源縣水務發(fā)展(集團)有限責任公司招聘8人參考題庫附答案
- 2025年新能源停車場建設項目可行性研究報告
- 2025年物業(yè)管理中心工作總結及2026年工作計劃
- 創(chuàng)傷性脾破裂的護理
- 蓬深102井鉆井工程(重新報批)項目環(huán)境影響報告表
- 馬路切割承包協(xié)議書
- 大模型金融領域可信應用參考框架
- (新教材)2025年人教版七年級上冊歷史期末復習??贾R點梳理復習提綱(教師版)
- 學??剌z保學工作流程及四書一表一單
- 塔吊拆除應急預案
- 中國全色盲診療專家共識2026
- 20052-2024電力變壓器能效限定值及能效等級
評論
0/150
提交評論