📄 webrequestmanagerandxmlhttpexecutor.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 + -