




已閱讀5頁,還剩23頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第21章 數據傳輸與交互,數據具有流動性,數據傳輸是指根據用戶控制傳遞至指定目的地。數據交互是指Flex與其他程序進行數據交換,包括傳遞數據給其他程序和接收其他程序返回的數據。,21.1 數據傳輸的方式,Flex 4.0中的數據傳輸方式包括內部數據傳輸、文件流方式傳輸、XML方式傳輸、其他方式傳輸。應用程序內部的數據傳輸大多通過變量傳遞來實現。外部文件的數據可分為簡單文本數據、XML數據和復雜數據。對于簡單的文本數據可采用文件流方式傳輸。對于XML數據可采用XML方式傳輸。對于復雜的數據,需要通過其他程序來輔助數據傳輸。,21.1.1 內部數據傳輸,1直接賦值方式 2公有變量方式,21.1.2 文件流方式傳輸,文件流方式傳輸是指數據以二進制文件流的形式流動。簡單的數據可存儲于文本文件中,通過Flex AIR工程中新增的File、FileStream等類可以方便地操作本地文件。,21.1.3 XML方式傳輸,XML優點是簡單小巧、存儲方便、檢索快速。所以,XML常用于數據存儲和數據交換。Flex 4.0使用URLLoader類可方便地傳輸XML數據。,21.1.4 其他方式傳輸,除了上述介紹的數據外,Flex應用程序可能還會遇到其他類型的外部數據。Flex 4.0不能直接接收這些數據,需要其他程序處理這些數據后以特定的類型,如數組型、XML型、Object型傳遞給Flex。 另外,Flex 4.0中新增了對本地數據庫(.db格式)操作的類,可用于讀取本地的數據庫數據。新增了對PDF數據操作的類,可用以讀取PDF數據。有關新增的特性將在后續章節中介紹。,21.2 使用組件與HTTP程序交互,組件可與所有的HTTP程序交互。例如,ASP、ASP.Net、JSP、PHP等。 網址帶參方式的優點是傳參簡單,但缺點是參數必須先轉化為字符串類型,因為網址中只能是字符串類型。另外,若傳遞的參數較多,網址字符串就會變得很長。 使用網址帶參方式能把Flex應用程序中的數據傳遞給HTTP程序。HTTP程序接收數據后進行處理,并返回Flex可識別的數據類型。 組件返回的數據存儲于ResultEvent類中。使用組件的result事件可處理HTTP程序返回的數據。,21.3 組件實例,本節以實例講解如何使用組件與HTTP程序交互。實例實現的功能為:Flex客戶端傳遞操作數參數給ASP.Net程序,ASP.Net程序計算全部參數的和,并將結果返回給Flex應用程序。,21.3.1 編寫ASP.Net程序,本實例的ASP.Net程序使用Visual Studio 2005(簡稱VS 2005)編寫,創建步驟如下。 (1)雙擊打開VS 2005。 (2)選擇“文件” “新建” “網站”命令,打開“新建網站”對話框。 (3)在“模板”區域選擇“ASP.NET網站”模板。在“位置”文本框中輸入網站的存放路徑。單擊“確定”按鈕完成網站的創建。,21.3.1 編寫ASP.Net程序,(4)編寫ASP.Net代碼。創建網站工程后自動生成了“Default.aspx”文件。按下F7快捷鍵打開“Default.aspx.cs”文件。“Default.aspx.cs”文件是“Default.aspx”網頁的后臺代碼頁。 (5)在“目標位置”文本框中輸入發布網站的本地路徑,其他可默認。單擊“確定”按鈕,完成發布網站。發布網站的結果是生成不帶后臺文件(.cs文件)的網站。,21.3.2 創建虛擬目錄,配置虛擬目錄步驟如下。 (1)選擇“開始” “控制面板”命令,打開控制面板。 (2)雙擊“管理工具” “Internet信息服務”項,打開“Internet信息服務”對話框。 (3)在左側樹形列表中右擊“默認網站”,選擇“新建” “虛擬目錄”命令,彈出“虛擬目錄創建向導”對話框。 (4)單擊“下一步”按鈕,彈出“虛擬目錄創建向導”第二步對話框。,21.3.2 創建虛擬目錄,(5)在“別名”文本框中輸入虛擬目錄別名。單擊“下一步”按鈕,彈出“虛擬目錄創建向導”第三步對話框。 (6)在“目錄”文本框中輸入網站路徑。單擊“下一步”,彈出“虛擬目錄創建向導”第四步對話框。 (7)根據需要選擇項目,一般默認即可。單擊“下一步”按鈕,完成虛擬目錄的創建。 (8)在新建的虛擬目錄中右擊相應的網頁,選擇“瀏覽”命令測試網頁是否運行正常。,21.3.3 編寫Flex程序,編寫Flex程序的步驟如下。 (1)新建Flex工程。 (2)設計外觀模型。 (3)添加組件。 (4)編寫按鈕處理函數。 (5)按下Ctrl+F11鍵編譯運行程序。,21.4 使用組件與WebService程序交互,Flex 4.0中的組件專門用于調用和處理WebService。本節將介紹WebService的相關知識及如何使用組件。,21.4.1 WebService概述,WebService是一種在互聯網中提供服務的技術。WebService技術標準由各大軟件開發商制定,主要解決了不同開發語言間的溝通問題。例如,.Net程序調用WebService服務,而此WebService服務是由Java語言開發的。 WebService具有通用性。不論用何種語言開發的WebService服務,調用的結果都是一致的。這是因為WebService有自身的標準,與開發語言無關。用戶可使用幾乎任何語言調用WebService服務,只要能找到WebService服務并傳遞的參數正確。,21.4.2 如何使用組件,組件的使用方法與組件的使用方法大同小異。最主要的區別在于參數的傳遞方式。,21.5 組件實例,本節的實例實現了如下功能:Flex程序通過WebService獲取SQL Server 2000數據庫中的數據,并將數據顯示于DataGrid組件上。涉及的技術包括創建SQL Server 2000數據庫、使用VS 2005編寫WebService、使用組件等。,21.5.1 創建數據庫,設計數據庫名為“Company”。數據庫中只有一張名為“Employee”的表。建立數據庫步驟如下所示。 (1)選擇“開始” “所有程序” “Microsoft SQL Server” “查詢分析器”命令,打開查詢分析器,。 (2)在查詢分析器的編輯區中輸入SQL語句。 (3)選擇創建數據庫Company的全部SQL語句(到第一個“go”為止)。 (4)單擊按鈕執行SQL語句。,21.5.1 創建數據庫,(5)選擇設置當前數據庫為Company的全部SQL語句(從第一個“go”到第二個“go”為止)。 (6)單擊按鈕執行SQL語句。 (7)選擇剩余的SQL語句(從第二個“go”至最后)。 (8)單擊按鈕執行SQL語句。,21.5.2 編寫WebService,使用VS 2005編寫WebService的步驟如下。 (1)選擇“文件” “新建” “網站”命令,彈出“新建網站”對話框。 (2)選擇“ASP.Net Web服務”模板,在“位置”文本框中輸入項目路徑。單擊“確定”按鈕,完成項目的創建。 (3)編寫WebService。在新建“ASP.Net Web服務”工程后會自動生成一個名為“Service.asmx”的文件。 (4)按下Ctrl+F5組合鍵,編譯運行WebService程序。,21.5.2 編寫WebService,(5)單擊“生成” “發布網站”命令,發布WebService網站。 (6)為WebService網站創建虛擬目錄。創建步驟與實例中相同。 (7)在IIS中右擊“Service.asmx”文件,選擇“瀏覽”命令,測試WebService。,21.5.3 編寫Flex程序,編寫Flex程序的步驟如下。 (1)新建Flex工程。 (2)添加DataGrid組件。 (3)添加組件。 (4)完成剩余代碼。 (5)按下Ctrl+F11組合鍵,編譯運行程序。,21.6 使用Fluorine網關與ASP.Net類交互,上面章節中介紹了使用組件與ASP.Net網頁進行交互。但這種方式的效率不如直接與ASP.Net類交互。Flex 4.0應用程序與ASP.Net類交互的難點在于,兩種語言的數據類型幾乎完全不同,不能正常交互。,21.6.1 Fluorine簡介,Fluorine是一種開源的AMF(ActionScript Messaging Formatter)網關,專門負責Flex 4.0與.Net交互時的數據類型轉換。Fluorine現支持ActionScript 2.0和ActionScript 3.0,所以Fluorine也可作為Flash與.Net交互時的AMF網關。Fluorine開發團隊將Fluorine項目制作成Virsual Stdio中的模板,方便用戶安裝和配置。21.6.2 Fluorine的下載與安裝 1下載Fluorine 2安裝Fluorine,21.6.3 第三方組件RemoteObjectAMF0的使用方法,使用RemoteObjectAMF0組件的步驟如下所示。 (1)將RemoteObjectAMF0組件的源文件放置在工程中。 (2)引用RemoteObjectAMF0組件所在的包。 (3)MXML文件中定義RemoteObjectAMF0組件。 (4)調用RemoteObjectAMF0組件中的方法。,21.6.4 Fluorine實例,使用Fluorine網關與ASP.Net類交互的步驟如下。 (1)創建數據庫。數據庫名為“School”,表名為“Notes”。 (2)新建Fluorine項目。 (3)設計ASP.Net類。在自動生成的代碼文件夾“App_Code”下新建名為“GetSQLServer2000Data.cs”的類文件。 (4)在VS 2005中按下Ctrl+F5組合鍵編譯運行程序。 (5)選擇“生成” “發布網站”命令,發布網站。 (6)為網站設置虛擬目錄。,21.6.4 Fluorine實例,(7)在IIS中,右擊“Gateway.aspx”文件,選擇“瀏覽”命令,測量運行是否正常。 (8)復制RemoteObjectAMF0組件源文件至工程根目錄下。 (9)引用RemoteObjectAMF0組件的包,并定義名稱空間。 (10)定義RemoteObjectAMF0組件。 (11)設計外觀模型。本程序中的可視化組件包括DataGrid組件、Label組件、TextInput組件、Bu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥物市場調研及分析能力試題及答案
- 激光技術的專利申請與保護策略試題及答案
- 戰略分析筆試題目及答案
- 衛生管理證書及能力評估題及答案
- 患者發生腦疝試題及答案
- 目標明確2025年初級會計師試題及答案
- 藥品使用與經濟性的關系探討試題及答案
- 藥學研究方法論試題及答案
- 藥物質量標準的檢查試題及答案
- 電梯營銷考試題及答案
- 奉化市體育特長生初中升高中排球專業考試評分標準
- 2023年甘肅省高等職業教育招生中職升學考試旅游服務類專業基礎試題
- 大力弘揚教育家精神加快建設教育強國心得體會6篇
- 考古調查勘探輔助工程方案投標文件(技術方案)
- 2025年法學本科畢業論文評審標準分析
- 電位滴定法課件
- 歷年計算機二級MS-Office考試真題題庫大全-下(500題)
- 2025年中國防爆型插入式超聲波流量計市場調查研究報告
- 污水處理廠運營委托合同
- 鸚鵡可行性研究報告
- 泌尿外科護理新進展
評論
0/150
提交評論