【AJAX Volume2 - 02】Sys.Net.WebRequest

时间:2022-10-13 13:57:27

    噢,看到第二章的实例程序咯——使用客户端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)执行该请求,正如,把申请书交给组织。

    ——哈哈,有点意思。