<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-17  評論-64  文章-79  trackbacks-1

    最近看一些文檔,總結了一些<mx:HTTPService>給后臺傳遞參數的方法,列舉如下:

    方法1:采用URLVariables對象

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
         layout
    ="absolute" fontSize="12"
        
    >
        
    <mx:Script>
            
    <![CDATA[
                import mx.controls.Alert;
                import mx.rpc.events.ResultEvent;
                //對提交給后臺的參數進行UTF-8的編碼處理
                private function httpEncoding(param:String):String{
                    return encodeURIComponent(param);
                }
                private function httpEncoding0(param:String):String{
                    return param;//encodeURI(param);
                }
                private function doRequest():void{
                    btn_do.enabled=false;
                    var url:String = "http://localhost:8600/grid.jsp";
                    //以下那樣寫后臺會亂碼,不管是否做URI編碼轉換
                    //url += "?user="+httpEncoding0("用戶名");
                    //url += "&psw="+httpEncoding0("密碼");
                    //trace(url);
                    srv.url = url;
                    //srv.send();
                    //以下這樣寫正常
                    var params:URLVariables = new URLVariables();
                    //這個user,psw就是傳入后臺的參數user,jsp就用 request.getParameter("user")來取
                    params.user = httpEncoding("用戶名");
                    params.psw = httpEncoding("密碼");
                    srv.send(params);            
                }
                private function resultHandler(event:ResultEvent):void{
                    Alert.show("與后臺交互結束,前臺開始取得的數據...","提示信息");
                    btn_do.enabled=true;
                }
            
    ]]>
        
    </mx:Script>
        
    <mx:HTTPService id="srv" result="resultHandler(event);"/>
        
    <mx:Panel title="測試與jsp后臺交互" layout="absolute" width="100%" height="90%">
            
    <mx:Button id="btn_do" label="取得數據" click="doRequest();"/>
            
    <mx:Spacer height="1"/>
            
    <mx:DataGrid dataProvider="{srv.lastResult.catalog.product}" width="100%" height="100%" y="28"/>     
        
    </mx:Panel>
    </mx:Application>

     方法2:采用<mx:request/>,同時也演示了mx:State的用法,[來自網上]

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
        
    <mx:states>
            
    <mx:State name="Logged In">
                
    <mx:SetProperty target="{panel1}" name="width" value="95%"/>
                
    <mx:SetProperty target="{panel1}" name="height" value="95%"/>
                
    <mx:RemoveChild target="{password}"/>
                
    <mx:RemoveChild target="{username}"/>
                
    <mx:RemoveChild target="{label1}"/>
                
    <mx:RemoveChild target="{Submit}"/>
                
    <mx:RemoveChild target="{label2}"/>
                
    <mx:SetProperty target="{panel1}" name="title" value="Members Section"/>
                
    <mx:AddChild relativeTo="{panel1}" position="lastChild">
                    
    <mx:Label x="10" y="10" text="Welcome to the Members Section!"/>
                
    </mx:AddChild>
                
    <mx:AddChild relativeTo="{panel1}" position="lastChild">
                    
    <mx:Label x="10" y="36" text="Here you can do great things, like join the forums @ Viper Creations!"/>
                
    </mx:AddChild>
                
    <mx:AddChild relativeTo="{panel1}" position="lastChild">
                    
    <mx:Label x="10" y="62" text="Label"/>
                
    </mx:AddChild>
            
    </mx:State>
        
    </mx:states>
        
    <mx:Script>
            
    <![CDATA[
                import mx.rpc.events.ResultEvent;
                
            
    ]]>
        
    </mx:Script>
        
    <mx:Script>
        

    <![CDATA[

    private function checkLogin(evt:ResultEvent):void
    {

        if(evt.result.loginsuccess == "yes")

        {

        currentState = "Logged In";

        }

        if(evt.result.loginsuccess == "no")

        {
            
            mx.controls.Alert.show('Invalid username/password');

        }        
    }

    ]]>

    </mx:Script>
        
    <mx:HTTPService id="login_user" result="checkLogin(event)" showBusyCursor="true" method="POST" url="http://www.vipercreations.com/site_admin/login.php" useProxy="false">
            
    <mx:request xmlns="">
                
    <username>
                    {username.text}
                
    </username>
                
    <password>
                    {password.text}
                
    </password>
            
    </mx:request>
        
    </mx:HTTPService>
        
        
    <mx:Panel resizeEffect="Resize" width="250" height="200" layout="absolute" title="Login System" horizontalCenter="0" verticalCenter="-2" id="panel1">
            
    <mx:Label x="10" y="10" text="Username:" id="label1"/>
            
    <mx:TextInput x="10" y="36" id="username"/>
            
    <mx:Label x="10" y="66" text="Password:" id="label2"/>
            
    <mx:TextInput x="10" y="92" id="password" displayAsPassword="true"/>
            
    <mx:Button x="10" y="122" label="Submit" id="Submit" click="login_user.send();"/>
        
    </mx:Panel>
        
    </mx:Application>
    posted on 2007-09-11 21:24 飛鳥 閱讀(19734) 評論(2)  編輯  收藏 所屬分類: FLEX

    評論:
    # bopgmzqw 2008-04-10 18:06 | bopgmzqw
    adcjqadr http://ijfsueon.com vomynneh zjquesmz  回復  更多評論
      
    # re: Flex HTTPService如何給后臺傳遞參數 2009-08-05 20:02 | Xinem
    學習了,多謝分享!  回復  更多評論
      
    主站蜘蛛池模板: 亚洲香蕉网久久综合影视| 97人妻无码一区二区精品免费| 日韩激情淫片免费看| 中文字幕亚洲男人的天堂网络| 美女被cao免费看在线看网站| 亚洲黄色片免费看| av大片在线无码免费| 亚洲熟妇无码一区二区三区| 成人a免费α片在线视频网站| 亚洲欧美国产日韩av野草社区| 四虎www免费人成| 免费手机在线看片| 国产综合亚洲专区在线| 在线观看人成视频免费无遮挡| 久久精品国产亚洲| 国产免费丝袜调教视频| 亚洲色大成WWW亚洲女子| 免费一级毛片在播放视频| a毛片成人免费全部播放| 亚洲av激情无码专区在线播放| 免费福利在线播放| 狠狠综合亚洲综合亚洲色| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 黄在线观看www免费看| 67194在线午夜亚洲| 国产免费人人看大香伊| 两性色午夜视频免费播放| 亚洲视频网站在线观看| 四虎影视永久免费观看地址| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲处破女AV日韩精品| 嫖丰满老熟妇AAAA片免费看| 粉色视频免费入口| 亚洲精品私拍国产福利在线| 处破痛哭A√18成年片免费| 一级大黄美女免费播放| 亚洲国产精品成人综合色在线婷婷| 精品久久久久久久免费加勒比| 狠狠躁狠狠爱免费视频无码| 亚洲另类视频在线观看| 亚洲成A人片在线观看无码3D|