仓酷云

标题: ASP.NET编程:AS与Asp.net的交互――详解UrlRequest [打印本页]

作者: 简单生活    时间: 2015-1-16 22:17
标题: ASP.NET编程:AS与Asp.net的交互――详解UrlRequest
以前学了大概半年时间的asp(没有机会做大系统,最多是自己对公司系统做些调整和修改还有一些小程序)。应该说开始接触asp.net是今年元月5号的事。现在很想把公司的系统重新用.net来架构,却不知道如何下手。 在.net中我们晓得有一个叫做WebHttpRequest的器材,用它我们能够完成各类收集窃看,监控,收罗和呆板人,假如外加一
个形式辨认,那真是吊爆了。。。
在as中我们也能够完成一样的功效,并且我们能够共同js来做到跨域,收罗cookie等等一些用户举动剖析,也算是web开辟中
的一把利器。
一:构建与内部程序的通讯
  
1:一样平常要三个步骤
<1>利用UrlRequest创立哀求工具。
<2>利用UrlLoader载进哀求工具,然后就能够收回哀求了。
<3>监听UrlLoader工具,经由过程各类事务来反应处置的了局。
二:构建UrlRequest
上面来看看UrlRequest中的经常使用属性
1:url
这个很复杂了,哀求网址,能够是相对也能够是绝对的。
2:method
写过ajax都晓得,它是用来把持窗体的提交体例是post仍是get,甚么get不克不及年夜于2k,post无穷制等等。
3:requestHeader
我们晓得摹拟提交城市在http的head中追加各类参数来棍骗服务器端,假装本人是实在的工资哀求。
4:data
就是哀求时附带给服务器真个数据,用json格局,url的kv情势都能够,但必需用URLVariables举行封装。
5:复杂的demo
  1. varurl="http://localhost:25212/index.aspx";varvari:URLVariables=newURLVariables();vari.data="{"id":"2"}";varreq:URLRequest=newURLRequest(url);req.data=vari;req.method=URLRequestMethod.POST;
复制代码
三:构建UrlLoader工具
<一>:在as中,一切的UrlRequest都必要用UrlLoader来装载才干举行与后端程序举行交互,同时供应了5个事务来监听以后哀求的情况。
1:open事务
哀求操纵入手下手时实行的事务
2:progress事务
经常使用监控下载进度,能够经由过程byteloaded和bytetotal来及时检察“已加载的数据”和“总数据”。
3:complete事务
乐成加载数据后挪用的事务,也是最经常使用的。
4:ioError事务
就像ajax一样,哀求失利的时分挪用的事务。
<二>:当远程前往数据的时分,数据城市保留在urlloader中data属性里,固然数据前往的时分是甚么范例,取决与我们在post

的时分指定的URLLoaderDataFormat。
1:URLLoaderDataFormat.TEXT
指定以后前往data值必需是text值,固然这也是默许值。
2:URLLoaderDataFormat.BINARY
偶然候我们flash必要加载web真个二进制数据的时分,这时候候就要指定BINARY属性。
3:URLLoaderDataFormat.VARIABLES
 这个就是指定包括的数据是一个经由url编码的数据,以是我们用VARIABLES举行解码。
  1. //用urlloader举行装载varloader:URLLoader=newURLLoader(req);loader.addEventListener(Event.COMPLETE,onComplete);loader.addEventListener(IOErrorEvent.IO_ERROR,onError);//哀求加载完成functiononComplete(e:Event):void{trace(loader.data);}
复制代码
大致上就如许了,上面我们做个实行,向服务器传送json由服务器端举行处置。
1:服务端代码,只是将哀求参数原样前往
  1. publicpartialclassIndex:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){vardata=Request.Form["data"];Response.Write("祝贺,数据哀求乐成~"+data);}}
复制代码
ASP.NET编程:AS与Asp.net的交互――详解UrlRequest
登录/注册后可看大图

2:as代码
  1. importflash.net.URLLoader;importflash.net.URLRequest;importflash.events.Event;importflash.text.TextField;importflash.utils.Timer;importflash.events.TimerEvent;varurl="http://localhost:25212/index.aspx";varvari:URLVariables=newURLVariables();vari.data="{"id":"2"}";varreq:URLRequest=newURLRequest(url);req.data=vari;req.method=URLRequestMethod.POST;//用urlloader举行装载varloader:URLLoader=newURLLoader(req);loader.addEventListener(Event.COMPLETE,onComplete);loader.addEventListener(IOErrorEvent.IO_ERROR,onError);//哀求加载完成functiononComplete(e:Event):void{trace(loader.data);}//io哀求毛病functiononError(e:IOErrorEvent):void{trace("对不起,数据哀求毛病");}
复制代码
ASP.NET编程:AS与Asp.net的交互――详解UrlRequest
登录/注册后可看大图

c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。
作者: 仓酷云    时间: 2015-1-19 06:48
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
作者: 莫相离    时间: 2015-1-25 20:18
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
作者: 蒙在股里    时间: 2015-2-3 21:11
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
作者: 深爱那片海    时间: 2015-2-9 05:29
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
作者: 活着的死人    时间: 2015-2-27 03:24
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
作者: 若相依    时间: 2015-3-8 19:33
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 第二个灵魂    时间: 2015-3-16 12:56
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
作者: 只想知道    时间: 2015-3-22 23:08
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2