AS3中以post和get方式提交数据
这里主要介绍在as3中用URLRequest对像来post或get数据到服务器。
post用于大数据量的提交,get用于小数据量的提交。
as3中提交数据:
POST方式:
1、新建一个test.fla,里面有一个按钮"submit",两个文本框"txt1"和"txt2";
再新建一个test.as文件,test.fla中将类指向test.as;
2、文件结构部署完后,开始写逻辑。先定义一个url,用来接收提交的数据:
var url:String =
"http://localhost:2240/service.ashx";
3、再构造一个存储数据的URLVariables对像,并添加两个参数aa和bb(等会在.net后台将会获取aa和bb的值),txt1是一个文本框:
var
_data:URLVariables = new URLVariables(); _data.aa = txt1.text; _data.bb =
txt2.text;
4、接下来再创建一个URLRequest对像,它包含HTTP 请求的所有信息,如目标 URL、请求方法(GET 或 POST)、附加标头信息以及 MIME 类型(例如,当上传 XML 内容时)。
var
_request:URLRequest = new URLRequest(); _request.url = url; _request.method =
URLRequestMethod.POST; _request.data = _data;
5、有了URLRequest对像后,我们还需要将其发送出去,这时可以用URLLoader来载入URLRequest,这时,请求也就发送出去了。因为URLLoader URL 的数据在下载完成之前不可用,所以要侦听COMPLETE事件来判断请求是否下载完成:
var
loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE,completeHandler); loader.load(_request);
其实可以不需要用URLLoader,直接使用sendToURL方法将URLRequest发送出去:
sendToURL(_request);
sendToURL只负责发送,发送后不管是否成功,有点类似于UDP哦。
6、最后,验证 URLLoader下载的数据,也就是侦听到COMPLETE后所要执行的方法:
private function
completeHandler(evt:Event):void{ if(String(evt.target.data) ==
"success"){ trace("submit success"); } else{
trace("submit failed"); } }
aspx页面获取参数
protected void
Page_Load(object sender, EventArgs e)
{
string para = Request.Form["aa"];
string para2 = Request.Form["bb"];
LogHelper.Info(para);
Response.Write("我收到了");
}
GET方式
var url:String = "http://localhost:2240/service.ashx?param=123";
var
_request:URLRequest = new URLRequest();
_request.url = url; _
request.method =
URLRequestMethod.GET;
var
loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE,completeHandler); loader.load(_request);
aspx页面获取参数
protected void
Page_Load(object sender, EventArgs e)
{
string para = Request.QueryString["param"];
LogHelper.Info(para);
Response.Write("我收到了");
}
转:http://blog.sina.com.cn/s/blog_5f91efbe0100uump.html
AS3中以post和get方式提交数据的更多相关文章
- postman 中post方式提交数据
post方式提交数据时,把参数填写在body中而不是pOST下面的哪一行
- Android(java)学习笔记213:开源框架post和get方式提交数据(qq登录案例)
1.前面提到Http的get/post方式 . HttpClient方式,实际工作的时候不常用到,因为这些方式编写代码是很麻烦的 2.Android应用会经常使用http协议进行传输,网上会有很完善 ...
- Android 使用Post方式提交数据(登录)
在Android中,提供了标准Java接口HttpURLConnection和Apache接口HttpClient,为客户端HTTP编程提供了丰富的支持. 在HTTP通信中使用最多的就是GET和POS ...
- Android 使用Post方式提交数据
在Android中,提供了标准Java接口HttpURLConnection和Apache接口HttpClient,为客户端HTTP编程提供了丰富的支持. 在HTTP通信中使用最多的就是GET和POS ...
- 苹果微信浏览器不能post方式提交数据问题
form表单中采用post方式提交数据时,在苹果的微信浏览器中无法传递,安卓的可以 如图: 在controller中获取该数据为 null 将表单的提交方式修改为get就能够获取到 现在采用Ajax方 ...
- Android(java)学习笔记156:开源框架post和get方式提交数据(qq登录案例)
1. 前面提到Http的get/post方式 . HttpClient方式,实际工作的时候不常用到,因为这些方式编写代码是很麻烦的 2. Android应用会经常使用http协议进行传输,网上会有很 ...
- post请求中的参数形式和form-data提交数据时取不到的问题
@Controller页面form表单请求时不会丢数据返回json数据时需要加 注解@ResponseBody请求格式如下 @ResponseBody public Object login(Sign ...
- Android 采用post方式提交数据到服务器
接着上篇<Android 采用get方式提交数据到服务器>,本文来实现采用post方式提交数据到服务器 首先对比一下get方式和post方式: 修改布局: <LinearLayout ...
- 在php中分别使用curl的post提交数据的方法和get获取网页数据的方法
在php中分别使用curl的post提交数据的方法和get获取网页数据的方法整理分享一下额,具体代码如下: (1)使用php curl获取网页数据的方法: $ch=curl_init(); //设置选 ...
随机推荐
- MySQL的搜索引擎,统一字符编码 和忘记MySQL密码如何破解
忘记mysql密码 linux平台下,破解密码的两种方式 [root@egon ~]# rm -rf /var/lib/mysql/mysql #所有授权信息全部丢失!!! [root@egon ~] ...
- ServiceModel 元数据实用工具 (Svcutil.exe)
ServiceModel 元数据实用工具用于依据元数据文档生成服务模型代码,以及依据服务模型代码生成元数据文档 一.SvcUtil.exe ServiceModel 元数据实用工具可在 Windows ...
- NSIS卸载后无法删除开始菜单中的内容
我们在安装程序时通常会使用createShortCut命令来创建一个快捷方式,如下,是在开始–>启动项 里创建run.bat的快捷方式. CreateShortCut "$SMPROG ...
- cdoj1334郭大侠与Rabi-Ribi
地址:http://acm.uestc.edu.cn/#/problem/show/1334 题目: 郭大侠与Rabi-Ribi Time Limit: 3000/1000MS (Java/Other ...
- javascript DOM dindow.docunment对象
一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docunment.getElementById(&qu ...
- [转]从程序员到CTO的Java技术路线图
原文链接:http://zz563143188.iteye.com/blog/1877266 在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常 ...
- jQuery鼠标滑动切换焦点图
在线演示 本地下载
- 《网络对抗》 逆向及Bof进阶实践
<网络对抗> 逆向及Bof进阶实践 实践目标 注入一个自己制作的shellcode并运行这段shellcode: 实践步骤 准备工作 root@5224:~# apt-get instal ...
- sql 加密解密函数
if object_ID ( 'fn_ACITEncryption' ) is not null drop function fn_ACITEncryption go create ...
- 一个线程知识点, 一个MongoDB的知识点
//WINForm窗体中切换前后台线程执行任务: protected void RunOnUI(Action action) { Invoke(action); } protected void Ru ...