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

下載本文檔

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

文檔簡(jiǎn)介

用VisualStudio?.NET創(chuàng)建Web應(yīng)用程序

張煒TechnicalEvangelist微軟公司日程WebFormsASP.NET應(yīng)用程序緩存課程準(zhǔn)備對(duì)VisualBasic?6.0,VisualBasic.NET,VisualC#?

或者VisualC++?,VisualBasic腳本有一定的了解理解Web應(yīng)用的基本概念難度:中日程WebFormsASP.NET應(yīng)用程序緩存ASP.NET.NET下的web應(yīng)用服務(wù)平臺(tái)全新的開(kāi)發(fā)平臺(tái)豐富的Web開(kāi)發(fā)架構(gòu)–“Web表單”支持XMLWebServices開(kāi)發(fā)Modular,factoredarchitecture具有非常好用的開(kāi)發(fā)工具部署更加容易更好的可靠性和可用性性能大大提高,更好的可伸縮性ASP.NET體系框架基于控件的,事件驅(qū)動(dòng)的執(zhí)行方式“Web上的VB”代碼比ASP更少簡(jiǎn)明的封裝功能使用編譯語(yǔ)言完全的VB,C#,Jscript通過(guò)CLR編譯為二進(jìn)制代碼執(zhí)行ASP.NET頁(yè)面文件擴(kuò)展名為“.ASPX”可以同現(xiàn)有的ASP應(yīng)用同步運(yùn)行WebForms

包括申明部分和代碼部分一個(gè)WebForm包括申明標(biāo)記(HTML,ASP指令,服務(wù)器控件和文本)和代碼可以將代碼和標(biāo)記完全分開(kāi)<tags>Form1.aspxcode<tags>Form1.aspxcodeForm1.vbsinglefileseparatefilesVisualStudio.NETWebForms

頁(yè)面事件的生命周期Page_LoadPage_UnloadTextbox1_ChangedButton1_ClickControlEvents1.ChangeEvents2.ActionEventsPageisloadedandinitializedPageisdisposedWebForms

服務(wù)器端控件申明HTML或者XML標(biāo)記時(shí),加上runat=server

屬性示例:

<inputtype=textid=text2

runat=server> <asp:calendarid=myCalrunat=server/>

標(biāo)簽表明了空間的類型所有的控件都是由服務(wù)器端.NET對(duì)象來(lái)實(shí)現(xiàn)的ID屬性提供了編程訪問(wèn)的名稱WebForms

基本的服務(wù)器端控件<asp:textboxid=text1runat=server/>

text1.text=“HelloWorld”<asp:checkboxid=check1runat=server/>

check1.checked=True<asp:buttonid=button1runat=server/>

onclick=button1_onClick()<asp:DropDownListid=DropDownList1runat=server>

DropDownList1.SelectedItem.Text=“Hello”WebForms

服務(wù)器端的事件<asp:buttonid=Button1runat=serveronClick=Button1_Click>

<asp:DropDownListid=DrpDwn1runat=serverOnSelectedIndexChanged=DrpDwn1_ItemSelected>

WebForms演示#1日程WebFormsASP.NET應(yīng)用程序緩存相當(dāng)于應(yīng)用程序的全局變量Application(“CompanyName”)可以鎖定或者解鎖應(yīng)用程序的狀態(tài)變量Application.lockApplication(“GlobalCounter”)=NewValueApplication.unlockASP.NET應(yīng)用程序

保存應(yīng)用程序狀態(tài)基于單個(gè)用戶的變量站點(diǎn)內(nèi)所有的頁(yè)面都可以訪問(wèn)Session(“UserID”)=5UserID=Session(“UserID”)ASP.NET應(yīng)用程序

保存應(yīng)用程序狀態(tài)ASP會(huì)話狀態(tài)與服務(wù)器捆綁在一起基于cookies不能夠容錯(cuò)ASP.NET會(huì)話狀態(tài)支持ServerFarms不需要cookies提供容錯(cuò)功能ASP.NET應(yīng)用程序

ASP與ASP.NET狀態(tài)比較配置存儲(chǔ)在Web.Config中的設(shè)置<sessionStatemode=“sqlserver”cookieless=“false”timeout=“20”sqlConnectionString=“datasource=;userid=sa;password=“”stateConnectionString="tcpip=:42424"/></sessionState>ASP.NET應(yīng)用程序

配置會(huì)話狀態(tài)ModeInProc–常規(guī)的會(huì)話變量.存儲(chǔ)在web服務(wù)器的內(nèi)存中StateServer–會(huì)話狀態(tài)村處在一個(gè)專門(mén)服務(wù)器的內(nèi)存中SqlServer–繪畫(huà)存儲(chǔ)在某個(gè)SQL數(shù)據(jù)庫(kù)中Cookieless決定是否使用Cook

值為true或者falseTimeOut設(shè)置web站點(diǎn)的缺省超時(shí)時(shí)間ASP.NET應(yīng)用程序

配置會(huì)話狀態(tài)sqlConnectionString 連接Sql數(shù)據(jù)庫(kù)的各種選項(xiàng)connectionString連接到專門(mén)的狀態(tài)服務(wù)器所需要的信息ASP.NET應(yīng)用程序

配置會(huì)話狀態(tài)需要事先運(yùn)行一個(gè)T-SQL腳本InstallSQLState.sql存在于[sysdrive]\winnt\Microsoft.NET\Framework\[version]在服務(wù)器上創(chuàng)建以下內(nèi)容一個(gè)名為ASPState的數(shù)據(jù)庫(kù)一些存儲(chǔ)過(guò)程

保存狀態(tài)的表.Uninstall需要運(yùn)行UninstallSQLState.sqlASP.NET應(yīng)用程序

將數(shù)據(jù)存儲(chǔ)到SQLServer?

ASP.NET應(yīng)用程序

演示#2日程WebFormsASP.NET應(yīng)用程序緩存緩存

頁(yè)面輸出緩存適用于不經(jīng)常改動(dòng)的頁(yè)面性能提高非常顯著<%@OutputCacheDuration="500“VaryByParam=“none”%>緩存

碎片緩存緩存頁(yè)面中的一部分不經(jīng)常變動(dòng)的數(shù)據(jù)用戶控件<%@OutputCacheDuration=“60“VaryByParam=“none”%>SiteHeaderNavigationPageBody僅對(duì)頁(yè)面主體部分進(jìn)行緩存緩存

緩存APIs可編程訪問(wèn)的緩存數(shù)據(jù)

Cache.Insert(_ Key,_ Value,_ CacheDependency,_ AbsoluteExpiration,_ SlidingExpiration,_ Priority,_ PriorityDecay,_ Callback)緩存

緩存APIsKey用來(lái)訪問(wèn)緩存項(xiàng)的字符串標(biāo)識(shí)Value存儲(chǔ)在緩存里的變量或者對(duì)象CacheDependency當(dāng)某個(gè)文件,目錄或者其他的緩存項(xiàng)改變后,被緩存的內(nèi)容會(huì)自動(dòng)過(guò)期Caching

CacheAPIsAbsoluteExpiration緩存內(nèi)容在某個(gè)指定的時(shí)刻自動(dòng)過(guò)期(例如:午夜)SlidingExpiration緩存內(nèi)容在指定的時(shí)間沒(méi)有活動(dòng)時(shí),自動(dòng)過(guò)期PriorityWhenforcingitemsfromthecache,whichitemsshouldgofirstPriorityDecayWithinagivenpriorityrange,doesthisitemexpirefastorslow

緩存

演示#3總結(jié)VisualStudio.NET+ASP.NET=

“VisualBasicfortheWeb”拖放式編程事件驅(qū)動(dòng),基于控件的封裝適用于任何客戶端,也可定制客戶端相對(duì)ASP來(lái)說(shuō)的改進(jìn):更快的編譯代碼執(zhí)行效率簡(jiǎn)單的部署對(duì)安全性,WebFarms,外部會(huì)話狀態(tài)保存等MSDN

開(kāi)發(fā)員最好的和必備的資源

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論