一、利用asp.net為Flex提供數據服務,flex為前端表現。二、flex通過三種方式四種代碼實現來取數據。分別為 HttpService、WebService、RemoteObject、RemoteObjectAMF0。三、PRoject文件夾中的Vs2010Service提供HttpService、Webservice服務; Vs2008RemoteObject提供RemoteObject服務。四、FluorineFx.NET+RemoteObjectAMF0文件為附加文件。五、<sessionState cookieless="AutoDetect"></sessionState>設置可兼容客戶端禁用Cookie(要在Flex項目中傳遞回sessionid)六、asmx中使用session需要[WebMethod(EnableSession = true)] 如此設置。七、安裝FluorineFx.NET+RemoteObjectAMF0文件下的setup(FluorineFx.NET).exe可以將項目模板集成到2005和2008中,不支持vs2010。八、使用七中的模板建立普通網站(FluorineFx ASP.NET Web Site)項目。將Console.aspx設為啟動頁,可進行類中的方法測試。九、使用RemoteObjectAMF0時將renaun_com_RemoteObjectAMF0.zip解壓把src下的com文件夾整體復制到flex項目中;注意路徑與mxml同路徑;RemoteObjectAMF0.as中的override public function setCredentials( username:String, passWord:String):void)修改成override public function setCredentials( username:String, password:String,charset:String=null ):void)添加xmlns:renaun="com.renaun.rpc.*"到<mx:application ……中。十、使用普通RemoteObject在mxml的同目錄下添加services_config.xml文件內容如下:
Xml代碼注:http://localhost:12432/ReomteFlex/Gateway.aspx隨項目啟動的端口變化。之后,Flex項目右鍵-屬性-Flex compiler-compiler參數(-locale en_US -services "services_config.xml")十一、以上功能使用的前提運行vs2008項目、vs2010項目、Flex項目;vs2008項目、vs2010項目啟動后的端口與本實例建立時的端口不一致,請將變化后的端口相應改變Flex項目中即可。十二、Flex項目HttpService方式中的URL地址中有一個{sessionid}可以不要,只是為了測試而以,就安vs默認將sessionid放在Cookie即可。十三、整個流程為:輸入用戶名:njm密碼:168登錄成功返回當前sessionid之后可點擊“帶著身份訪問”進行測試。最后點擊“退出”。
新聞熱點
疑難解答