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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

張煒TechnicalEvangelist微軟公司日程WebFormsASP.NET應用程序緩存課程準備對VisualBasic?6.0,VisualBasic.NET,VisualC#?

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

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

頁面事件的生命周期Page_LoadPage_UnloadTextbox1_ChangedButton1_ClickControlEvents1.ChangeEvents2.ActionEventsPageisloadedandinitializedPageisdisposedWebForms

服務器端控件申明HTML或者XML標記時,加上runat=server

屬性示例:

<inputtype=textid=text2

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

標簽表明了空間的類型所有的控件都是由服務器端.NET對象來實現(xiàn)的ID屬性提供了編程訪問的名稱WebForms

基本的服務器端控件<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

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

<asp:DropDownListid=DrpDwn1runat=serverOnSelectedIndexChanged=DrpDwn1_ItemSelected>

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

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

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

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

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

值為true或者falseTimeOut設置web站點的缺省超時時間ASP.NET應用程序

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

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

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

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

ASP.NET應用程序

演示#2日程WebFormsASP.NET應用程序緩存緩存

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

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

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

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

緩存APIsKey用來訪問緩存項的字符串標識Value存儲在緩存里的變量或者對象CacheDependency當某個文件,目錄或者其他的緩存項改變后,被緩存的內容會自動過期Caching

CacheAPIsAbsoluteExpiration緩存內容在某個指定的時刻自動過期(例如:午夜)SlidingExpiration緩存內容在指定的時間沒有活動時,自動過期PriorityWhenforcingitemsfromthecache,whichitemsshouldgofirstPriorityDecayWithinagivenpriorityrange,doesthisitemexpirefastorslow

緩存

演示#3總結VisualStudio.NET+ASP.NET=

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論