<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 飛鳥 閱讀(19740) 評論(2)  編輯  收藏 所屬分類: FLEX

    評論:
    # bopgmzqw 2008-04-10 18:06 | bopgmzqw
    adcjqadr http://ijfsueon.com vomynneh zjquesmz  回復  更多評論
      
    # re: Flex HTTPService如何給后臺傳遞參數 2009-08-05 20:02 | Xinem
    學習了,多謝分享!  回復  更多評論
      
    主站蜘蛛池模板: 国产精品成人观看视频免费| 国产99久久亚洲综合精品| 中国黄色免费网站| 亚洲精品偷拍视频免费观看 | 在线精品亚洲一区二区| 亚洲一级毛片免费在线观看| 亚洲午夜精品一区二区| 久久久久成人片免费观看蜜芽 | 免费A级毛片无码专区| 久久亚洲AV午夜福利精品一区| 国产亚洲精品免费视频播放| 国产亚洲A∨片在线观看| 成在人线av无码免费高潮喷水| 久久久久久久综合日本亚洲| 无码成A毛片免费| 亚洲av午夜精品无码专区| 久久久www成人免费毛片 | 亚洲人成图片网站| 日本一道综合久久aⅴ免费| 深夜特黄a级毛片免费播放| 亚洲精品视频免费观看| 久久久久久一品道精品免费看 | 国产亚洲精品欧洲在线观看| 亚洲日韩中文字幕日韩在线| 免费观看久久精彩视频| 亚洲欧洲日韩在线电影| 日韩精品视频免费观看| 黄色网页在线免费观看| 亚洲欧洲国产成人精品| 国产大片91精品免费看3| 丝袜捆绑调教视频免费区| 亚洲精品国产专区91在线| 日本高清免费不卡在线| 三级网站免费观看| 亚洲一欧洲中文字幕在线| 一级毛片直播亚洲| 国产成人精品免费视频大全五级| 日韩在线观看视频免费| 亚洲精品国产成人99久久| 国产在线观看免费视频播放器| 国产一级在线免费观看|