【AJAX Volume2 - 02】Sys.Net.WebRequest
噢,看到第二章的实例程序咯——使用客户端Sys.Net.WebRequest组件实现异步通信。
例子本身倒不难理解,部分代码如下:
function btnInvokePost_onclick()
{
//(1)创建Sys.Net.WebRequest的实例
var wRequest = new Sys.Net.WebRequest();
//(2)设置请求URL
wRequest.set_url("PostTarget.aspx");
//(3)设置请求方式
wRequest.set_httpVerb("POST");
//(4)设置请求完成时的处理函数
wRequest.add_completed(onWebRequestCompleted);
//(5)设置POST将用到的请求主体
var requestBody = "Name=" + encodeURIComponent($get("tbName").value);
wRequest.set_body(requestBody);
//(6)设置必要的Content-Length首部
wRequest.get_headers()["Content-Length"] = requestBody.length;
//(7)执行该请求
wRequest.invoke();
}
完成这个工作的套路很明显的,我在这里提它,纯粹是写完这代码回头看的时候,发觉了一个很有趣的事情,就是:这个套路,和写入党(团)申请书的套路,类似。
(1)创建一个Sys.Net.WebRequest的实例。
什么东西都要有个载体,于是,首当其冲的是这个作为异步调用的载体的WebRequest实例;正如,写申请书,首先要拿张纸一样。
(2)设置必要的信息,包括:
a: 请求的URL
b: 请求的方式
c: 请求的主体
d: 请求的首部信息
e: 请求完成后的处理函数
仔细看看这几个步骤,像不像在刚才那张信纸上:
a: 写抬头:尊敬的×××
b: -
c: 描述个人情况
d: 信封
e: 批准申请后我会怎么怎么样
(3)执行该请求,正如,把申请书交给组织。
——哈哈,有点意思。