使用Python Webpy 整合Flex,搭建B/S

来源:互联网 发布:移动网络优化实训 编辑:程序博客网 时间:2024/06/10 03:19

之前讲过WEBPY框架,运行之前的例子,可以得到 http://0.0.0.0:8080/

也即提拱了http://localhost:8080/mingg,

下面使用httpService进行框架整合,代码如下:

<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"    xmlns:s="library://ns.adobe.com/flex/spark"    xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"   initialize="application1_initializeHandler(event)"   ><fx:Declarations><!-- 将非可视元素(例如服务、值对象)放在此处 --></fx:Declarations><fx:Script><![CDATA[import mx.events.FlexEvent;import mx.rpc.events.ResultEvent;import mx.rpc.http.mxml.HTTPService;import mx.controls.Alert;//使用动态的HTTPSERVIERpublic var pythonHttpService:HTTPService = new HTTPService();public function pythonHttpHandler(event:ResultEvent):void{var stringValue:String = new String(event.result);Alert.show(stringValue);}protected function application1_initializeHandler(event:FlexEvent):void{pythonHttpService.url = "http://localhost:8080/mingg";pythonHttpService.method = "post";pythonHttpService.addEventListener(ResultEvent.RESULT, pythonHttpHandler);pythonHttpService.send();//发送出去}]]></fx:Script></s:Application>


改造一下这个flexDemo,如下所示:

<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"    xmlns:s="library://ns.adobe.com/flex/spark"    xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"><fx:Script><![CDATA[import mx.events.FlexEvent;import mx.rpc.events.ResultEvent;import mx.rpc.http.mxml.HTTPService;import mx.controls.Alert;//使用动态的HTTPSERVIERpublic var pythonHttpService:HTTPService = new HTTPService();protected function button1_clickHandler(event:MouseEvent):void{var txtValue:String = txtInput.text;if(txtValue.length !=0 ){pythonHttpService.url = "http://localhost:8080/"+txtValue;pythonHttpService.method = "post";pythonHttpService.addEventListener(ResultEvent.RESULT, pythonHttpHandler);pythonHttpService.send();//发送出去}}public function pythonHttpHandler(event:ResultEvent):void{var stringValue:String = new String(event.result);Alert.show(stringValue);}]]></fx:Script><fx:Declarations><!-- 将非可视元素(例如服务、值对象)放在此处 --></fx:Declarations><s:Button x="61" y="164" label="点击我"  click="button1_clickHandler(event)"/><s:Label x="61" y="125" width="50" height="23" text="请输入:"/><s:TextInput x="118" y="125" id="txtInput" /></s:Application>

这个是传入参数给服务器,然后再返回回来。


(完....)

原创粉丝点击