ASP.NET中的WebRequestExecutor

WebRequestExecutor是 ASP.NET AJAX网络访问基础结构的***修改点。理论上,我们可以使用自定义的WebRequestExecutor来取代默认的 XMLHttpExecutor。我们要做的,其实只是开发一个继承于Sys.Net.WebRequestExecutor类。不过事实上,在实际使用中,Sys.Net.XMLHttpExecutor已经足够用了,真的要自定义,也只需继承这个类即可。就像接下去的例子一样。

成都创新互联主营泰山网站建设的网络公司,主营网站建设方案,成都app开发,泰山h5微信小程序开发搭建,泰山网站营销推广欢迎泰山等地区企业咨询

可是,Sys.Net.XMLHttpExecutor作为一个父类来说,可以说相当的不友好。先不多说,我们开始吧。在这个例子中,我们将开发一个 TraceExecutor,如果使用了这个Executor,Request和Response的信息都会被打印在页面上,开发人员可以把这些内容作为一个参考。TraceExecutor非常简单,代码也很短。

一般情况下,在这个方法中,会初始化所有的“私有”变量。不过在这里,我们不需要。

然后,我们将覆盖XMLHttpExecutor的executeRequest方法,我们需要作的,就是将WebRequest对象打印在页面上。代码如下:

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

我在这里使用Debug模式下,为方法起了一个“别名”,在prototype中需要使用一下。自然,我们也需要调用registerClass,表示类的继承关系。代码如下:

 
 
 
  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.  runat="server" ID="ScriptManager1"> 
  2.  
  3.  Path="Debug.js" /> 
  4.  Path="TraceExecutor.js" /> 
  5.  
  6.  
  7.  runat="server" ID="UpdatePanel1"> 
  8.  
  9.  ControlID="btnRefresh" /> 
  10.  
  11.  
  12. <%= DateTime.Now.ToString("r") %> 
  13.  
  14.  
  15.  runat="server" ID="btnRefresh" Text="Refresh"/> 
  16.  language="javascript"> 
  17. Sys.Net.WebRequestManager.set_defaultExecutorType("Jeffz.Net.TraceExecutor");  
  18.   

以上介绍ASP.NET中的WebRequestExecutor

本文题目:ASP.NET中的WebRequestExecutor
网站地址:http://www.mswzjz.cn/qtweb/news45/217745.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能