FLEX _HTTPService的調用方法

 
FLEX _HTTPService的調用方法

 
顯示數據的例子
=========================================================================
QueryDataSet.xml
<?xml version="1.0" encoding="utf-8"?>
 
<catalog>
 
    <product productId="1">
        <name>Nokia 6010</name>
        <description>Easy to </description>
       
    </product>
    <product productId="2">
        <name>Nokia 6020</name>
        <description>Easy to </description>
       
    </product>
    <product productId="3">
        <name>Nokia 6030</name>
        <description>Easy to </description>
       
    </product>
</catalog>
 
 
HTTP_get.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp();" >
       <mx:HTTPService id="chk" url="QueryDataSet.xml"              
 result="productServiceResultHandler(event)"
       </mx:HTTPService>
       <mx:Script>
       <![CDATA[
              import mx.rpc.events.ResultEvent;
              import mx.controls.Alert;
                  public var xmltree:XML;
                  private function initApp():void
           {
           chk.send();
           }
                    
               private function productServiceResultHandler(event:ResultEvent):void
        {
                Alert.show("Handle");
              
                   productGrid.dataProvider=event.result.catalog.product
                   Alert.show("ok2");
          }      
         
           private function ResultHandler():void
        {
              chk.send(); 
          }             
       ]]>
       </mx:Script>
       <mx:Button label="查詢" x="163" y="211" click="ResultHandler();"/>
       <mx:DataGrid x="10" y="21" id="productGrid" width="400" >
    <mx:columns>
  
        <mx:DataGridColumn headerText="Name" dataField="name" />
        <mx:DataGridColumn headerText="description" dataField="description" />
     
    </mx:columns>
</mx:DataGrid>
 
</mx:Application>
=========================================================================

插入數據的例子
http_submit.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 
 
<mx:HTTPService id="chk" url="http://localhost/flex_web/WebSite/ExecutSq.aspx" showBusyCursor="true" method="GET">
<mx:request>
<s>Insert into TClass (ClassName) values ('{aaa.text}')</s>
</mx:request>
</mx:HTTPService>
<mx:Script>
       <![CDATA[
            
              import mx.controls.Alert;
                 public function on_ok():void
                     {
                            Alert.show("ok");
                     }           
       ]]>
       </mx:Script>
<mx:TextInput id="aaa" x="50" y="82"/>
<mx:Button label="查詢" click="chk.send();on_ok();" x="91" y="145"/>
 
 
</mx:Application>
 
 
/ExecutSq.aspx的代碼
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
public partial class ExecutSq : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        String Sqlstr = Request.Params[0].ToString();
       
        ExecutSql( Sqlstr);
    }
 
    public string ExecutSql(String Sqlstr)
    {
        String returnresult = "";
        //string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +Server.Mappath("../test/data.mdb")";
        string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("data.mdb");
        OleDbConnection conn = new OleDbConnection(connStr);
        DataSet ds = new DataSet();
        OleDbCommand icmd = new OleDbCommand(Sqlstr, conn);
        conn.Open();
        int exeNum = icmd.ExecuteNonQuery();
        if (exeNum == 1)
        {
            returnresult = "true";
        }
        else
        {
            returnresult = "false";
        }
        conn.Close();
 
        return returnresult;
    }
}
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章