惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
The GitHub Blog
The GitHub Blog
C
Check Point Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
F
Full Disclosure
Microsoft Security Blog
Microsoft Security Blog
爱范儿
爱范儿
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threat Research - Cisco Blogs
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
K
Kaspersky official blog
博客园 - 司徒正美
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Cisco Talos Blog
Cisco Talos Blog
Know Your Adversary
Know Your Adversary
雷峰网
雷峰网
V
V2EX - 技术
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Spread Privacy
Spread Privacy
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Security Affairs
SecWiki News
SecWiki News
Schneier on Security
Schneier on Security
O
OpenAI News
Jina AI
Jina AI
PCI Perspectives
PCI Perspectives
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
I
InfoQ
D
Docker
P
Palo Alto Networks Blog
Recorded Future
Recorded Future
M
MIT News - Artificial intelligence
博客园 - Franky
B
Blog
Scott Helme
Scott Helme
博客园 - 叶小钗
D
DataBreaches.Net

博客园 - DonLiang

有趣的排序 如何在ASP.NET2.0中通过Gmail发送邮件 C# - 函数参数的传递 使用ACE构建一个简单的客户端 【AJAX Volume2 - 01】Sys.Application.notifyScriptLoaded 为VS2005安装STLport 慢性疲劳综合症的表现与干预[转] - DonLiang - 博客园 一点设想 励志生活-英国式选秀带来的启示 我是该说点什么了…… 《赢在中国》 AJAX里TabContainer的CSS 为CheckBox和DropDownList添加一个简易的JavaScript 重生 风流总被雨打风吹去..... ASP.NET里的路径的使用-客户端标记 ASP.NET里的路径的使用-预备篇 MYSQL中的LAST_INSERT_ID()和MSSQL中的@@IDENTITY 一线曙光 - DonLiang
【AJAX Volume2 - 02】Sys.Net.WebRequest
DonLiang · 2007-11-08 · via 博客园 - DonLiang

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

    ——哈哈,有点意思。