自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET中的WebRequestExecutor

開發(fā) 后端
本文介紹ASP.NET中的WebRequestExecutor,我們可以使用自定義的WebRequestExecutor來取代默認的 XMLHttpExecutor。

WebRequestExecutor是 ASP.NET AJAX網(wǎng)絡(luò)訪問基礎(chǔ)結(jié)構(gòu)的***修改點。理論上,我們可以使用自定義的WebRequestExecutor來取代默認的 XMLHttpExecutor。我們要做的,其實只是開發(fā)一個繼承于Sys.Net.WebRequestExecutor類。不過事實上,在實際使用中,Sys.Net.XMLHttpExecutor已經(jīng)足夠用了,真的要自定義,也只需繼承這個類即可。就像接下去的例子一樣。

可是,Sys.Net.XMLHttpExecutor作為一個父類來說,可以說相當(dāng)?shù)牟挥押谩O炔欢嗾f,我們開始吧。在這個例子中,我們將開發(fā)一個 TraceExecutor,如果使用了這個Executor,Request和Response的信息都會被打印在頁面上,開發(fā)人員可以把這些內(nèi)容作為一個參考。TraceExecutor非常簡單,代碼也很短。

一般情況下,在這個方法中,會初始化所有的“私有”變量。不過在這里,我們不需要。

然后,我們將覆蓋XMLHttpExecutor的executeRequest方法,我們需要作的,就是將WebRequest對象打印在頁面上。代碼如下:

  1. function Jeffz$Net$TraceExecutor$executeRequest()  
  2. {  
  3. debug.trace("<b>Request sent at " + new Date() + ":</b>");  
  4. debug.dump(this.get_webRequest(), "Request");  
  5. Jeffz.Net.TraceExecutor.callBaseMethod(this, "executeRequest");  

我在這里使用Debug模式下,為方法起了一個“別名”,在prototype中需要使用一下。自然,我們也需要調(diào)用registerClass,表示類的繼承關(guān)系。代碼如下:

  1. Jeffz.Net.TraceExecutor.prototype =  
  2. {  
  3. executeRequest : Jeffz$Net$TraceExecutor$executeRequest  
  4. }  
  5. Jeffz.Net.TraceExecutor.registerClass('Jeffz.Net.TraceExecutor',
    Sys.Net.XMLHttpExecutor); 

我們可以嘗試著使用一下,代碼很簡單,將HTML和Javascript一并貼出了。代碼如下:

  1. <asp:ScriptManager runat="server" ID="ScriptManager1"> 
  2. <Scripts> 
  3. <asp:ScriptReference Path="Debug.js" /> 
  4. <asp:ScriptReference Path="TraceExecutor.js" /> 
  5. </Scripts> 
  6. </asp:ScriptManager> 
  7. <asp:UpdatePanel runat="server" ID="UpdatePanel1"> 
  8. <Triggers> 
  9. <asp:AsyncPostBackTrigger ControlID="btnRefresh" /> 
  10. </Triggers> 
  11. <ContentTemplate> 
  12. <%= DateTime.Now.ToString("r") %> 
  13. </ContentTemplate> 
  14. </asp:UpdatePanel> 
  15. <asp:Button runat="server" ID="btnRefresh" Text="Refresh"/> 
  16. <script language="javascript"> 
  17. Sys.Net.WebRequestManager.set_defaultExecutorType("Jeffz.Net.TraceExecutor");  
  18. </script>  

以上介紹ASP.NET中的WebRequestExecutor

【編輯推薦】

  1. ASP.NET MVC Web應(yīng)用程序工程
  2. IIS6的ASP.NET ISAPI請求處理過程
  3. ASP.NET控件的七種用戶管理相關(guān)控件
  4. 對ASP.Net進行RSA加密
  5. ASP.NET得到數(shù)據(jù)庫字符串的方法
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-07-24 10:10:22

ASP.NET

2009-07-22 17:55:52

2009-08-04 18:05:37

動態(tài)編譯ASP.NET

2009-07-31 09:58:20

URL映射ASP.NET

2009-07-27 13:01:28

TreeViewASP.NET

2009-08-04 17:30:23

cookieless屬ASP.NET

2009-07-20 17:21:43

Session狀態(tài)ASP.NET

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-30 12:35:51

ASP.NET中的對象

2009-07-20 13:32:24

ScriptManagASP.NET

2009-07-23 16:20:48

HTTP協(xié)議ASP.NET

2009-07-31 10:08:33

OutputCache

2009-07-20 14:54:23

HttpWorkerRASP.NET

2009-07-30 13:28:55

ASP.NET中的ja

2009-07-20 15:19:52

ViewState本質(zhì)ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-27 09:31:06

定義JavaScripASP.NET

2009-07-27 15:25:40

aspx頁面ASP.NET
點贊
收藏

51CTO技術(shù)棧公眾號