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(); //设置选 ...
随机推荐
- 基于mondrian聚合表的R计算olap开发
原文出处:http://www.cnblogs.com/qiaoyihang/p/7348328.html 最近在做基于Mondrian的olap开发,总结一下! 一. schema构建 1.思考:我 ...
- Spark SQL原理和实现--王家林老师
- str()和repr()(以及``操作符)
内建函数str()和repr()或反引号操作符(``)可以方便的获取字符串. str它会把值转换为合理形式的字符串,可读性更好,同时对用户来说更加友好. repr它会创建一个字符串,以合法的Pytho ...
- window下rails4.1 发生TZInfo::DataSourceNotFound 错误
在官网上学习rails 4.1 ,启动rails server之后发生了如下错误 $ rails serverBooting WEBrickRails 4.1.0 application starti ...
- Java应用程序连接数据库--JDBC基础
Java应用程序连接数据库--JDBC基础 Java应用程序连接数据库–JDBC基础 <!-- MySQL驱动,连接数据库用,由数据库厂商提供 --> <dependency&g ...
- $git学习总结系列(4)——gitignore文件
有时候工作区中会有我们创建的一些密码配置文件,或者自动生成的一些临时文件,比如python代码编译产生的.pyc文件和java代码编译产生的.class文件等,我们在提交代码的时候没有必要把这些文件也 ...
- java连接zookeeper服务器出现“KeeperErrorCode = ConnectionLoss for /test”
昨天调试java连接zookeeper服务器,zookeeper搭建过程在这里不做赘述,在创建连接后,然后操作节点一直报异常 错误信息如下: Exception in thread "mai ...
- shell自动化一键部署脚本,秒级一键回滚脚本
#!/bin/bash # Node List PRE_LIST="192.168.222.163" # 预生产环境节点 GROUP1_LIST= ROLLBACK_LIST=&q ...
- 利用MacBookPro入侵无线网络
目前无线网络的加密方式主要有WEP,WPA/WPA2.这是最常看到的加密方式,最近由于需要,专门去研究了一下如何入侵无线网络. 1.入侵WEP加密的无线网络 WEP加密方式现在已经很不安全了,因为只要 ...
- cmd常用命令大全
cmd命令提示符:只是系统模拟的dos操作环境,且功能远远大于dos 1. 返回上一层 cd.. 2. 进入A文件夹 cd A 3. 进入A文件夹下的B文件夹 cd A/B 4. c盘下的A文 ...