噢,看到第二章的实例程序咯——使用客户端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)执行该请求,正如,把申请书交给组织。
——哈哈,有点意思。
相关文章
- springboot+mybatis+thymeleaf+ajax+JQuery 技术整合搭建项目开发环境__02_技术落地(技术选型)
- 02-26C#三级省市区ajax联动控件,利用UpdatePanel,以及页面取值
- 如何迭代sys.net.webrequest(ajax)的头文件
- 【AJAX Volume2 - 02】Sys.Net.WebRequest
- 【前端学习笔记】2015-09-02 附~~~~~ajax简单请求和获得响应结果
- 【DWR系列02】-DWR逆向Ajax即服务器推送
- Django 博客项目02 Form验证+ 上传头像(预览)+Ajax用户注册
- 本周ASP.NET英文技术文章推荐[03/02 - 03/15]:ASP.NET AJAX、LinqDataSource、ListView、MVC、JavaScript、智能感知、Ext、CAPTCHA
- Ajax_02之XHR发起异步请求
- Js表单验证控件-02 Ajax验证