教程匯總十一章tpnew_第1頁
教程匯總十一章tpnew_第2頁
教程匯總十一章tpnew_第3頁
教程匯總十一章tpnew_第4頁
教程匯總十一章tpnew_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第十一章跟蹤、緩存和部署回顧ASP.NET提供自定義網(wǎng)站所需的XML格式的配置文件,開發(fā)人員可以使用XML

解析器等文本編輯器來修改它們根據(jù)配置文件包含的設(shè)置所應(yīng)用的域,可將其劃分為兩類machine.config和web.config通過在每個(gè)目錄中定義一個(gè)Web.Config文件,可形成一個(gè)有層次結(jié)構(gòu)應(yīng)用程序的配置架構(gòu)在配置標(biāo)簽中,配置信息被分成兩類配置節(jié)處理程序聲明區(qū)配置節(jié)設(shè)置區(qū)ASP.NET

配置文件中廣泛使用的元素是:<compilation>元素<SessionState>

元素<compilation>元素<authentication>

元素<authorization>元素目標(biāo)掌握ASP.NET

應(yīng)用程序的跟蹤與調(diào)試?yán)斫釧SP.NET的緩存技術(shù)掌握ASP.NET

應(yīng)用程序的安裝和部署跟蹤在代碼中查找錯(cuò)誤的過程稱為“跟蹤”A

B

DX

P

ZK

L

O頁面級跟蹤3-1在頁面級跟蹤中,可以使用Trace內(nèi)部對象來編寫自定義調(diào)試語句輸

出自定義調(diào)試語句<%@

Page

Trace

=

"True"

TraceMode="SortByCategory"%>跟蹤客戶端<title>頁面級跟蹤</title></head>頁面級跟蹤3-2對要P對a一ge個(gè)Tr頁ac面ing啟.a用sp頁x

面頁級面跟實(shí)蹤施,頁必面須級在跟頁蹤面,代碼HT的M開l視頭圖包中含代以碼下如指下令<%

@Page

Trace="True"

TraceMode="SortByCategory"

%><html><head><%@

Page

Trace

=

"True"

TraceMode="SortByCategory"%><body><asp:Label

runat=“server”>頁面級跟蹤程序示例!!!</asp:Label></body></html>頁面級跟蹤3-3title>跟蹤方</head><

asp:La</body></html>添加頁面跟蹤指令后得到的信息Warn()<%

@

Page

Trace="True"

TraceMode="SortByTime"

%><html><head><

Write()

法</title>

向跟蹤信息部分寫入自定義信息等同于Write(),只是文本顯示為紅色息如果跟蹤TraceMode

設(shè)置為SortByTime,將根據(jù)事件生成的時(shí)間顯示跟蹤信在代碼隱藏文件TraceMethods.aspx.cs

中編寫的Write()方法類別

說明請求詳細(xì)信息 關(guān)于請求的信息,比如請求類型,HTTP代碼等void

Page_Load(Objec執(zhí)t

S行en順d序er,的E細(xì)ve節(jié)ntA,rg顯s示E)為每一部分執(zhí)行所需要的時(shí){跟蹤信息

間。當(dāng)添加自己定制的信息時(shí),這些消息會出現(xiàn)在Trace.Write(“P此ag部e分_Load”,"

Page

Load

事件:頁加載消息");}控制樹 頁面上的所有控件的分層列表,包括它們的大小Co<okbioed集y>合 列出頁面中的每一個(gè)

Cookie

的細(xì)節(jié)輸出頭集合bel

runat=列"s出ervHeTrT">P測頭試文跟件蹤的程序</asp:Label>表單集合每一個(gè)Form內(nèi)容的名稱和值服務(wù)器變量列出所有服務(wù)器變量及其值應(yīng)用程序級跟蹤2-1有頁面進(jìn)行頁面級跟蹤。此設(shè)置在名為web.config

的配置文件中完成<trace

enabled="true"

pageOutput="true"

/>示例wewb.ecbo.ncfoignf文ig件文的件<system.web>

部分<configuration><system.web><trace

enabled="true"

pageOutput="true"

/></system.web></configuration>編寫此代碼后,每個(gè)頁面都會顯示跟蹤信息trace.axd

文件位于應(yīng)用程序文件夾的根目錄,包含列出訪問過的頁面要啟用應(yīng)用默程認(rèn)序情級況跟下蹤,,應(yīng)需用要程將序以級下跟代蹤碼對行所添加到應(yīng)用程序級跟蹤2-2參數(shù)說明默認(rèn)值requestLimit存儲在服務(wù)器上的跟蹤請求的數(shù)目(默認(rèn)為10)10traceMode設(shè)置是根據(jù)時(shí)間還是類別來顯示跟蹤信息(接受值sortByTime

或sortByCategory)sortByTimepageOutput設(shè)置是否在每個(gè)頁面的底部顯示跟蹤信息FalseEnabled設(shè)置是否啟用應(yīng)用程序級跟蹤TruelocalOnly設(shè)置跟蹤查看器(Trace.axd)是否只在主機(jī)Web

服務(wù)器上可用True<trace>

標(biāo)簽的屬性及其說明緩存內(nèi)存數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)過將客戶端應(yīng)用程序數(shù)據(jù)緩存技術(shù)用于通 經(jīng)常訪問的數(shù)據(jù)保留在內(nèi)存中來提高性能輸出緩存2-1緩存輸出緩存是指緩存動態(tài)頁的整個(gè)響應(yīng)內(nèi)容,當(dāng)整個(gè)頁面的內(nèi)容都可以緩存時(shí),它十分有用%

@

OutputCache

Duration="120"

VaryByParam="none"

%>html><body><asp:label

id="TimeGen"

runat="server"/></body>顯示要頁緩面存的網(wǎng)L頁oa,d

應(yīng)事將件的時(shí)@OutputCache間指令添加到頁面的開頭<<void

Page_Load(Object

Src,

EventArgs

E){TimeGen.Text

=

DateTime.Now.ToString("G");}</html>在可調(diào)過期中,每次訪問頁面時(shí)都根據(jù)指定值更新過期時(shí)限Response.Cache.SetExpires(DateTime.ddSeconds(120輸出緩存2-2第一頁‘n’還可以以編程方式設(shè)置緩存的時(shí)長,為ASP.NET

應(yīng)用程序提供更大的靈活性和控制力Response.Cache.SetExpires(DateTime.Now.A

第一頁‘n-1’));Response.Cache.SetSlidingExpiration(true);要緩N存ow網(wǎng).A頁dd,S應(yīng)ec將on@dsO(1u2t0p)u)t;Cache

指令添第一行代加碼到設(shè)頁置面緩的存開過頭期。的時(shí)間第二行代碼打開可調(diào)過第期一頁‘0’可調(diào)過期第二頁‘n’數(shù)據(jù)緩存3-1,使程序員能夠輕松地將對入緩存和從緩存中檢索對象緩存對象Cache["mykey"]

=

myValue;myValue

=

Cache["mykey"];語法數(shù)據(jù)緩存提供了一個(gè)簡單的字典接口象放放檢入索值值數(shù)據(jù)緩存3-2在代碼隱藏文件Datacaching.aspx.cs中為Page_Load事件添加的代碼如下所示void

Page_Load(ObjectSrc,

EventArgs

e){DataView

mySource;mySource

=

(DataView)Cache["MyCache1"];if(mySource

==

null){SqlConnection

myConnection

=

new

SqlConnection("server=SQLDB;

database=Northwind;

uid=sa;pwd=password");SqlDataAdapter

myCommand

=

new

SqlDataAdapter("select

*

from

customers",

myConnection);DataSet

myds

=

newDataSet();myCommand.Fill(myds,

"employee");mySource

=

new

DataView(myds.Tables["employee"]);Cache["MyCache1"]

=

mySource;CacheMsg.Text=“從表格創(chuàng)建的數(shù)據(jù)集";}else{CacheMsg.Text=“從緩存檢索的數(shù)據(jù)集";}MyDataGrid.DataSource=mySource;MyDataGrid.DataBind();}數(shù)據(jù)緩存3-3DDataataCcaacchhiningg.a.assppxx的的輸輸出出結(jié)結(jié)果果((數(shù)數(shù)據(jù)據(jù)來來自自數(shù)緩據(jù)存表))安裝和部署應(yīng)用程序安裝程序是一個(gè)被打包的應(yīng)用程序或過程,可以將應(yīng)用程序打包成易于部署的形式,然后再安裝到目標(biāo)系統(tǒng)或服務(wù)器上部署是將應(yīng)用程序安裝到另一臺機(jī)器上的過程,一般通過執(zhí)行安裝程序來完成.NET

支持的部署選項(xiàng):ASP.NETWeb應(yīng)用程序可以使用以下三種方式進(jìn)行部署:使用XCOPY

命令部署使用VS

.NET

中的“復(fù)制項(xiàng)目”選項(xiàng)使用“Web安裝項(xiàng)目”部署創(chuàng)建ASP.NET

安裝項(xiàng)目2-1在VS.NET

中創(chuàng)建一個(gè)ASP.NET

Web

安裝項(xiàng)目Deployproject在菜單中打開“文件”“添加項(xiàng)目”“新建項(xiàng)目”。在

“新建項(xiàng)目”對話框中,從“項(xiàng)目類型”窗格選擇“安裝和部署項(xiàng)目”,然后在“模板”窗格中選擇“Web

安裝項(xiàng)目”創(chuàng)建項(xiàng)目之后,把ASP.NETWeb應(yīng)用程序的程序集和內(nèi)容文件加入到安裝項(xiàng)目。在解決方案資源管理器中右擊

Deployprojectsetup項(xiàng)目,選擇菜單“添加”→“項(xiàng)目輸出”,在“添加項(xiàng)目輸出組”對話框中,“項(xiàng)目”一欄選擇Deployproject,再從列表選擇“主輸出”創(chuàng)建ASP.NET

安裝項(xiàng)目2-2添加項(xiàng)目輸出后,將相關(guān)的內(nèi)容文件(如.aspx文件、圖像等)添加到項(xiàng)目。要執(zhí)行此操作,再次打開“添加項(xiàng)目輸出組”對話框,這一次從列表中選擇“內(nèi)容文件”在Web安裝項(xiàng)目中添加“主輸出”和“內(nèi)容文件”后,可以配置項(xiàng)目屬性現(xiàn)在,使用“生成”菜單生成安裝項(xiàng)目deployprojectsetup,完成項(xiàng)目的安裝程序??梢栽诎惭b項(xiàng)目文件夾中看到

Windows

安裝程序文件(.msi

文件)和安裝文件部署ASP.Net

應(yīng)用程序雙擊.msi文件,啟動安裝向?qū)?。安裝向?qū)⒁龑?dǎo)用戶完成安裝步驟接著指定該Web

應(yīng)用程序要安裝到哪個(gè)虛擬目錄以下對話框要求確認(rèn)安裝單擊“下一步”啟動安裝過程。成功安裝應(yīng)用程序后,將出現(xiàn)以下對話框總結(jié)2-1跟蹤是ASP.NET引入的新功能,只需對頁面和應(yīng)用程序啟用此功能,就可以查看有關(guān)單

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論