使用FLEX的HttpService与ASP.NET进行动态交互之一(转载) 转自: http://www.cnblogs.com/chu888chu888/archive/2008/0 7/10/1239760.html
现在RIA技术可以说在互联网上是风风火火,adobe公司有FLEX,微软有银光。现在可以说是个有个的好处,不过做为互联网上最为风行的FLASH,我想它的支持率是大家有目共睹的,银光虽好,不过也得需要个一二年的成熟期哪。
以前我在cnblogs上搜过是否有FLEX的文章,找到的比较少,记得好像是大部分都是采用了WEBSERVICE或者是WCF来实现的,关于HTTPService实现的方法就比较少了,也许各位大侠比较喜欢用webserivce吧。
首先我先介绍一下什么是httpservice,flex中的httpservice通信方式,说白了就是采用get与post方法进行数据传送,和我们平时用的表单提交没有什么不同。httpservice对象位于mx.rpc.http包中,它主要用来发送http形式的get或post请求.对POST与GET的区别我就不说了,我想大部分都是明白的,这种方式最大的好处就是通用性高,不管它是PHP、ASP、JSP或者是我心爱的ASP.NET都可以对FLEX提交过来的数据进行处理与回递。
在FLEX程序中,想要使用httpservice对象很方便,格式如下:
以上是最简单的写法,还有一种就是用XML来写,请看下文: ="http://localhost:6666/Default.aspx"> 4: 5: 6: 7: 8: 9: 10: 11: 12: 这里面有许多的属性可能大家不是很清楚,我来一一给大家解释:ShowBusyCursor属性是指在提交请求时,是否显示忙碌的状态id比较好理解它就是这个httpservice请求的标示result是指请求之后的回调方法,主要是发送请求之后,需要得到一个结果URl是发送的地址中主要发着一些请求参数,相信大家也能看得懂。当我们有了这些基础之后,我们就可以来编写一个最简单的FLEX交互程序了,首先打FLEX,先做一个界面,界面的样式如下图:
1: 2: layout="absolute"
width="320" height="219"> 3: 6: 7: 8: {this.txtUserName.text} 9: 10: 11: {this.txtUserPassWord.text} 12: 13: 14: 15: 16: 32: 33: layout="absolute"> 35: 37: 39: 40: 41: 43: @Embed(source='../libs/001_54.png') 44: 45: 46: 47:
之后哪,我们新建一个Default.aspx的页面,页面内容很简单,代码如下:
1: namespace WebApplication4 2: { 3: publicpartialclass _Default : System.Web.UI.Page 4: { 5: protectedvoid Page_Load(object sender, EventArgs e) 6: { 7: if (Request.QueryString["username"].Equals("chu888")) 8: { 9: Response.Write(""); 10: Response.Write("ok"); 11: Response.Write(""); 12: } 13: else 14: { 15: Response.Write(""); 16: Response.Write("error"); 17: Response.Write(""); 18: } 19: } 20: } 21: }
之后哪,将Flex的内容发布,附加到ASP.NET的程序即可,这里面有一个地方,需要大家注意的就是,由于每一次ASP.NET的文件服务器产生的端口是不一样的,你需要将端口固定,要不然你的程序会出现找不到程序的。
现在RIA技术可以说在互联网上是风风火火,adobe公司有FLEX,微软有银光。现在可以说是个有个的好处,不过做为互联网上最为风行的FLASH,我想它的支持率是大家有目共睹的,银光虽好,不过也得需要个一二年的成熟期哪。
以前我在cnblogs上搜过是否有FLEX的文章,找到的比较少,记得好像是大部分都是采用了WEBSERVICE或者是WCF来实现的,关于HTTPService实现的方法就比较少了,也许各位大侠比较喜欢用webserivce吧。
首先我先介绍一下什么是httpservice,flex中的httpservice通信方式,说白了就是采用get与post方法进行数据传送,和我们平时用的表单提交没有什么不同。httpservice对象位于mx.rpc.http包中,它主要用来发送http形式的get或post请求.对POST与GET的区别我就不说了,我想大部分都是明白的,这种方式最大的好处就是通用性高,不管它是PHP、ASP、JSP或者是我心爱的ASP.NET都可以对FLEX提交过来的数据进行处理与回递。
在FLEX程序中,想要使用httpservice对象很方便,格式如下:
以上是最简单的写法,还有一种就是用XML来写,请看下文: ="http://localhost:6666/Default.aspx"> 4: 5: 6: 7: 8: 9: 10: 11: 12: 这里面有许多的属性可能大家不是很清楚,我来一一给大家解释:ShowBusyCursor属性是指在提交请求时,是否显示忙碌的状态id比较好理解它就是这个httpservice请求的标示result是指请求之后的回调方法,主要是发送请求之后,需要得到一个结果URl是发送的地址中主要发着一些请求参数,相信大家也能看得懂。当我们有了这些基础之后,我们就可以来编写一个最简单的FLEX交互程序了,首先打FLEX,先做一个界面,界面的样式如下图:
1: 2: layout="absolute"
width="320" height="219"> 3: 6: 7: 8: {this.txtUserName.text} 9: 10: 11: {this.txtUserPassWord.text} 12: 13: 14: 15: 16: 32: 33: layout="absolute"> 35: 37: 39: 40: 41: 43: @Embed(source='../libs/001_54.png') 44: 45: 46: 47:
之后哪,我们新建一个Default.aspx的页面,页面内容很简单,代码如下:
1: namespace WebApplication4 2: { 3: publicpartialclass _Default : System.Web.UI.Page 4: { 5: protectedvoid Page_Load(object sender, EventArgs e) 6: { 7: if (Request.QueryString["username"].Equals("chu888")) 8: { 9: Response.Write(""); 10: Response.Write("ok"); 11: Response.Write(""); 12: } 13: else 14: { 15: Response.Write(""); 16: Response.Write("error"); 17: Response.Write(""); 18: } 19: } 20: } 21: }
之后哪,将Flex的内容发布,附加到ASP.NET的程序即可,这里面有一个地方,需要大家注意的就是,由于每一次ASP.NET的文件服务器产生的端口是不一样的,你需要将端口固定,要不然你的程序会出现找不到程序的。