⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webrequestmanagerandxmlhttpexecutor.js

📁 ajax实例,可以了解ajax的原理
💻 JS
字号:
var displayElement;

function pageLoad()
{
    displayElement = $get("ResultId");
    
    // defaultTimeout - 默认超时时间
    Sys.Net.WebRequestManager.set_defaultTimeout(500);
    
    Sys.Net.WebRequestManager.add_completedRequest(OnWebRequestCompleted);
        
    Sys.Net.WebRequestManager.add_invokingRequest
    (
        function (executor, e)
        {
            alert('调用请求前');
        }
    );
}

function GetData()
{
    // 创建WebRequest对象
    wRequest =  new Sys.Net.WebRequest();

    // url - 请求的url 
    wRequest.set_url("PostTarget.aspx");
      
    if (document.all)
    {
        displayElement.innerText = "";
    }
    else
    {
        // Firefox 
        displayElement.textContent = "";
    }
   
    // invoke() - 执行请求
    wRequest.invoke();
    
    if (new Date().getSeconds() % 2 == 0)
    {
        // executor - 与当前WebRequest对象相关的executor
        var executor = wRequest.get_executor();
     
        // abort() - 终止请求
        executor.abort();
        
        // aborted - 与当前executor相关的请求是否被终止
        alert('请求是否被终止:' + executor.get_aborted());
    }
}

// executor - WebRequestExecutor对象
function OnWebRequestCompleted(executor, e) 
{        
    // responseAvailable - 请求是否成功完成
    if(executor.get_responseAvailable()) 
    {
         // 显示Web Request的Body                 
        displayElement.innerHTML += "Body:";
        if (document.all)
        {
            // responseData - 响应当前请求的Body文本
            displayElement.innerText += "\r\n" + executor.get_responseData();
        }
        else
        {
            // Firefox
            displayElement.textContent += "\r\n" + executor.get_responseData();
        }
        displayElement.innerHTML += "<br /><br />";
    }
    else
    {
        // timedOut - 请求是否超时
        if (executor.get_timedOut())
        {
            alert("超时");
        }
        // aborted - 请求是否被终止
        else if (executor.get_aborted())
        {
            alert("请求被终止");
        }
    }
}

function ExecuteRequest()
{    
    // 创建WebRequest对象
    var wRequest =  new Sys.Net.WebRequest();
    
    // url - 请求的url 
    wRequest.set_url("GetTarget.xml");
    
    if (document.all)
    {
        displayElement.innerText = "";
    }
    else
    {
        // Firefox 
        displayElement.textContent = "";
    }
    
    // 创建XMLHttpExecutor对象
    var executor = new Sys.Net.XMLHttpExecutor();
   
    // executor - 与当前WebRequest对象相关的executor
    wRequest.set_executor(executor); 
    
    // executeRequest() - 执行请求
    executor.executeRequest();

    // executor - 与当前WebRequest对象相关的executor
    var executor =  wRequest.get_executor();
    
    // started - 是否已经开始处理请求
    alert("executor是否已经开始处理请求:" + executor.get_started())
}

// 通知ScriptManager这段脚本已经加载完毕  
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -