從入門到精通第19章ajax服務器控件_第1頁
從入門到精通第19章ajax服務器控件_第2頁
從入門到精通第19章ajax服務器控件_第3頁
從入門到精通第19章ajax服務器控件_第4頁
從入門到精通第19章ajax服務器控件_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

ASP.NETAjax服務器控件本講大綱:1、ScriptManager腳本管理控件3、Timer定時器控件支持網(wǎng)站:2、UpdatePanel局部更新控件ScriptManager腳本管理控件(1)

ScriptManager控件負責管理Page頁面中所有的Ajax服務器控件,是Ajax的核心,有了ScriptManager控件才能夠讓Page局部更新起作用,所需要的JavaScript才會自動管理。因此,開發(fā)Ajax網(wǎng)站時,每個頁面中必須添加ScriptManager控件作為管理。下面分別介紹如何在ScriptManager控件中使用其<Scripts>標記和<Services>標記。屬性說明EnablePageMethods返回或設置一個bool值,默認值為false,表示在客戶端JavaScript代碼中是否以一種簡單、直觀的形式直接調(diào)用服務器端的某個靜態(tài)WebMethodEnablePartialRendering返回或設置一個bool值,默認值為true,表示Ajax允許改變原有的ASP.NET回送模式,不再是整個頁面的回送,而是只回送頁面中的一部分EnableScriptComponents用于設置是否傳送除了Ajax核心以外的其他組件,包括客戶端控件、數(shù)據(jù)綁定、XML聲明式Script和用戶接口組件Scripts用于取得ScriptReference對象的集合,ScriptReference對象的集合通過Ajax將用戶的Script文件送到客戶端進行對象引用Services用于取得一個ServiceReference對象的集合,ServiceReference對象的集合通過Ajax為每個WebService在客戶端公開一個Proxy對象引用ScriptManager腳本管理控件(2)1.使用<Scripts>標記引入腳本資源在ScriptManager控件中使用<Scripts>標記可以以聲明的方式引入腳本資源。例如,引入編寫的自定義腳本文件,代碼如下:<asp:ScriptManagerID="ScriptManager1"runat="server">

<Scripts><asp:ScriptReferencePath="~/Script/MyScript.js"/></Scripts></asp:ScriptManager>屬性說明Assembly指定引用的腳本被包含的程序集名稱IgnoreScriptPath是否在引用腳本時包含腳本的路徑Name指定引用程序集中某個腳本的名稱NotifyScriptLoaded是否在加載腳本資源完成之后發(fā)出一個通知Path指定引用腳本的路徑,一般為相對路徑ResourceUICultures指定一系列的本地化腳本的區(qū)域名稱ScriptMode引用腳本的模式,可以為Auto、Debug或Release模式,默認值為AutoScriptManager腳本管理控件(3)2.使用<Services>標記引入WebService在ScriptManager控件中使用<Services>標記可以以聲明的方式引入Web服務資源。例如,引入WebService文件(文件后綴為.asmx)的代碼如下:<asp:ScriptManagerID="ScriptManager1"runat="server">

<Services><asp:ServiceReferencePath="WebService.asmx"/></Services></asp:ScriptManager>屬性說明InlineScript是否把引入的Web服務資源嵌入到頁面的HTML代碼中,默認為false。若將其設置為true,則表示直接嵌入Path引入Web服務資源的路徑,一般為相對路徑早期的Ajax版本開發(fā)出很多的Ajax服務器控件,如TextBox、Button等,隨著.NET服務器控件的更新,發(fā)現(xiàn)開發(fā)出這么多的Ajax服務器控件并不符合實際需要,最后微軟開發(fā)出了Ajax的UpdatePanel控件,由程序人員將ASP.NET服務器控件拖放到UpdatePanel控件中,使原本不具備Ajax能力的ASP.NET服務器控件都具有Ajax異步的功能。UpdatePanel控件的常用屬性及說明如表所示。UpdatePanel局部更新控件屬性說明ContentTemplate內(nèi)容模板,在該模板內(nèi)放置控件、HTML代碼等UpdateModeUpdateMode屬性共有兩種模式:Always與Conditional,Always是每次Postback后,UpdatePanel會連帶被更新;相反,Conditional只針對特定情況才被更新RenderMode若RenderMode的屬性值為Block,則以<DIV>標簽來定義程序段;若為Inline,則以<Span>標簽來定義程序段Triggers用于設置UpdatePanel的觸發(fā)事件Timer定時器控件Timer定時器用JavaScript構(gòu)建非常容易,但在ASP.NET中實現(xiàn)Timer定時器不但困難,而且運作起來非常麻煩,還會損耗計算機資源。但AjaxFramework直接構(gòu)建了一個AjaxTimer服務器控件,讓程序開發(fā)人員可以通過設置時間間隔來觸發(fā)特定事件的操作。下面對Timer控件的相關屬性和事件進行介紹。1.Interval屬性Interval屬性用于設置Timer時間控件的Tick事件間隔時間,

溫馨提示

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

評論

0/150

提交評論