




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣深鐵路股份2024年度社會(huì)責(zé)任報(bào)告-ESG
- 2025游泳池防腐施工合同
- 語(yǔ)言表達(dá)的修辭解碼知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春湘潭大學(xué)
- 2025ss房屋裝修合同書(shū)樣本
- 2024年自然資源部第一海洋研究所招聘工作人員真題
- 2024年長(zhǎng)沙縣中醫(yī)院招聘專業(yè)技術(shù)人員真題
- 2024年鹽城市衛(wèi)生健康委直屬事業(yè)單位招聘專業(yè)技術(shù)人員真題
- 2024年通山縣財(cái)政局所屬事業(yè)單位招聘工作人員真題
- 2025勞動(dòng)合同書(shū)模板2
- 貴港市養(yǎng)牛合同范本
- DB32-T 339-2007中華絨螯蟹 一齡蟹種培育
- 排油煙管道施工方案
- 《頁(yè)巖氣 保壓取心技術(shù)規(guī)范 第1部分:取心作業(yè)》
- 2025年中國(guó)陜西省保險(xiǎn)現(xiàn)狀分析及市場(chǎng)前景預(yù)測(cè)
- 七年級(jí) 人教版 地理 第八章《第二節(jié) 歐洲西部》課件 第三課時(shí)
- 電廠安全培訓(xùn)課件
- 天體運(yùn)動(dòng)中的三大模型(講義)-2025年高考物理一輪復(fù)習(xí)(新教材新高考)
- 克緹獎(jiǎng)金制度
- AI智能客服建設(shè)方案
- 北師大版八年級(jí)下冊(cè)數(shù)學(xué)期中考試試題及答案
- 有線電視播放行業(yè)市場(chǎng)現(xiàn)狀分析及未來(lái)三至五年行業(yè)預(yù)測(cè)報(bào)告
評(píng)論
0/150
提交評(píng)論