FLEX _HTTPService的调用方法
显示数据的例子
=========================================================================
QueryDataSet.xml
<?xml version="1.0" encoding="utf-8"?>
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"?>
<?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;
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;
}
}