成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Flex與asp.net完美集合

開發 后端
本文向大家簡單介紹一下Flex與asp.net結合使用,Flex的最終輸出就是一張網頁+一個flash(.swf文件)就是用他生成的網頁的方式把那個.swf文件插入asp.net頁面就可以了。

本文和大家重點討論一下Flex與asp.net的結合,將Flex編譯后的程序插入到asp.net頁面和Flex程序與asp.net程序交互兩大部分內容,希望本文的介紹能讓你有所收獲。

Flex與asp.net結合使用

1.將Flex編譯后的程序插入到asp.net頁面

Flex的最終輸出就是一張網頁+一個flash(.swf文件)就是用他生成的網頁的方式把那個.swf文件插入asp.net頁面就可以了。

Flex3項目名字叫TestApp,最簡單直接的辦法就是,把"bin-debug"目錄下的:
◆TestApp.html
◆TestApp.swf
◆AC_OETags.js
◆playerProductInstall.swf
這4個文件復制到asp.net網站下面,打開TestApp.html,把內容復制到asp.net程序頁面(.aspx文件)中。
比如Default.aspx:
 

  1. <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%> 
  2. //把TestApp.html的內容全部復制到這里  
  3. //....  
  4. //... 

總而言之Flex3最后編譯成了一個.swf文件而已,這個文件在網站里面插入的方法和普通的flash動畫的那種.swf文件的使用方法是一樣的。
還有其他的要求:Flex3程序和網頁還有交互,請用"Flexexternalinterface"搜索

2.Flex程序與asp.net程序交互

可以使用Flex的Loader往asp.net發送請求,獲取xml。
也可以使用ExternalInterface和網頁中的js交互,讓js發送ajax請求到asp.net。

下面有一實例,目標是:在Flex端將數據Post到asp.net頁面中,并將返回的xml數據顯示出來

//Asp.net端代碼
//getxml.aspx代碼,保留一行即可,刪除其他的html代碼
 

  1. <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="getxml.aspx.cs"Inherits="getxml"%> 
  2.  
  3. //getxml.aspx.cs  
  4. //usingSystem...  
  5. usingSystem.Xml;  
  6. publicpartialclassgetxml:System.Web.UI.Page  
  7. {  
  8. protectedvoidPage_Load(objectsender,EventArgse)  
  9. {  
  10. stringuser_pkid=System.Web.HttpContext.Current.Request.Form["user_pkid"];  
  11. ifuser_pkid!=null)  
  12. {  
  13. CreateXml();//創建Xml的方法,可使用XmlTextWriter、XmlDocument,或者直接讀取Xml文件等待  
  14. }  
  15. }  
  16.  
  17. privatevoidCreateXml()  
  18. {  
  19. XmlDocumentdoc=newXmlDocument();  
  20. XmlNoderoot=doc.CreateElement("channel");  
  21.  
  22. XmlElementtitleElm=doc.CreateElement("title");  
  23. titleElm.InnerText="blogweather";  
  24.  
  25. //...  
  26.  
  27. root.AppendChild(titleElm);  
  28. doc.AppendChild(root);  
  29.  
  30. XmlTextWriterxw=newXmlTextWriter(Response.OutputStream,System.Text.Encoding.UTF8);//寫到頁面返回值中  
  31. xw.Formatting=Formatting.Indented;//將Xml格式化  
  32. doc.Save(xw);  
  33. xw.Flush();  
  34. xw.Close();  
  35. }  
  36. }  
  37.  

 Xml數據如下:
 

  1. <?xmlversionxmlversion="1.0"encoding="UTF-8"?> 
  2. <channel> 
  3. <title>blogweather</title> 
  4. <link>http://www.blogweather.net</link> 
  5. <description>博客天氣預報</description> 
  6. </channel> 

方法一:
如果所有值均在xml數據中,而且不需要拿這些數據做二次分析,則推薦使用HTTPService控件

Flex端代碼: 

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"initialize="init()"> 
  3. <mx:Script> 
  4. <![CDATA[  
  5. importmx.messaging.AbstractConsumer;  
  6. importflash.events.MouseEvent;  
  7. importmx.controls.Alert;  
  8.  
  9. privatefunctioninit():void  
  10. {  
  11. getxml.url="http://www.blogweather.net/getxml.aspx";//接收Post方法的頁面  
  12. vardata:Object=newObject();  
  13. data["user_pkid"]=this.parameters.user_pkid;  
  14. getxml.send(data);  
  15. }  
  16. ]]> 
  17. </mx:Script> 
  18. <mx:HTTPServiceidmx:HTTPServiceid="getxml"showBusyCursor="true"useProxy="false"method="POST"> 
  19. </mx:HTTPService> 
  20. <mx:TextAreawordWrapmx:TextAreawordWrap="true"editable="false"enabled="true"id="lb_title"> 
  21. <mx:text>{getxml.lastResult.channel.title}</mx:text> 
  22. </mx:TextArea> 
  23. </mx:Application> 
  24.  

 方法二:
如果要將數據進行分析,則要使用URLLoader和URLRequest
Flex端代碼: 

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"initialize="init();"> 
  3. <mx:Script> 
  4. <![CDATA[  
  5. importmx.messaging.AbstractConsumer;  
  6. importmx.messaging.channels.StreamingAMFChannel;  
  7. importflash.events.MouseEvent;  
  8. importmx.controls.Alert;  
  9.  
  10. publicvarmyLoader:URLLoader=newURLLoader();  
  11. publicvarmyRequest:URLRequest;  
  12. publicvaruser_pkid:String;  
  13.  
  14. privatefunctioninit():void  
  15. {  
  16. varhttp://www.cnblogs.com/glaivelee/admin/String="http://www.blogweather.net/getxml.aspx";  
  17. myRequest=newURLRequest(url);  
  18. myRequest.method=URLRequestMethod.POST;  
  19. vardata:URLVariables=newURLVariables();  
  20. //接收來自flash的參數調用,比如flash文件為loadxml.swf,帶參數loadxml.swf?user_pkid=10001  
  21. data.user_pkid=this.parameters.user_pkid;//獲取10001  
  22. myRequest.data=data;  
  23. myLoader.load(myRequest);  
  24. myLoader.addEventListener(Event.COMPLETE,onLoadComplete);  
  25. }  
  26.  
  27. privatefunctiononLoadComplete(event:Event):void  
  28. {  
  29. varmyxml:XML;  
  30. varloader:URLLoader=URLLoader(event.target);  
  31. myxml=newXML(loader.data);  
  32.  
  33. lb_title.text=myxml.child("channel")[0].child("title");  
  34. if(lb_title.text=="blogweather")  
  35. {  
  36. Alert("頁面名稱為:博客天氣預報");  
  37. }  
  38. }  
  39.  
  40. ]]> 
  41. </mx:Script> 
  42. <mx:TextAreawordWrapmx:TextAreawordWrap="true"editable="false"enabled="true"id="lb_title"> 
  43. <mx:text>lb_title</mx:text> 
  44. </mx:TextArea> 
  45. </mx:Application> 
  46.  

 【編輯推薦】

  1. 深入學習Flex組件生命周期
  2. Flex2.0Beta1新功能出爐
  3. 技術分享 如何重寫Flex組件
  4. FlexBuilder3.0與Eclipse3.4的完美結合
  5. 剖析Flex DataGrid分頁控件的兩種分頁形式用法
責任編輯:佚名 來源: 5iFlex.com
相關推薦

2009-12-02 09:07:45

ASP.NET 4.0

2009-07-29 17:29:46

ASP與ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-24 15:47:35

ASP.NET與ASP

2009-07-31 17:35:02

ASP.NET線程安全

2009-07-29 09:38:06

Web開發ASP.NET

2009-07-29 10:56:54

ASP.NET構架與安

2009-07-21 15:50:47

ASP.NET控件JavaScript

2009-07-29 17:11:25

ASP.NET ISA

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-29 16:08:07

ASP和ASP.NET

2024-12-05 08:14:41

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-28 14:10:14

2009-08-07 15:40:10

CompositeCo復合控件

2009-03-13 10:58:48

ASP.NetMVC框架編程

2009-07-23 11:11:41

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区国产 | 国产综合久久 | 国产精品欧美一区二区三区不卡 | 黑人巨大精品欧美一区二区免费 | 久久91精品久久久久久9鸭 | 精品国产一区二区三区性色av | 99re在线视频观看 | 日本一区二区高清视频 | 在线中文字幕亚洲 | 久久精品无码一区二区三区 | 亚洲精品视频在线看 | 亚洲国产网站 | 国产精品不卡 | 中文字幕不卡一区 | 欧美一级特黄aaa大片在线观看 | 自拍偷拍精品 | 久久国产精品精品国产色婷婷 | 99精品免费久久久久久久久日本 | 在线播放中文字幕 | 精品中文字幕在线观看 | 综合自拍| 一区二区三区亚洲视频 | 青青草原综合久久大伊人精品 | 欧美4p | 欧美精品一区在线发布 | 中文字幕在线二区 | 不卡一区 | 精国产品一区二区三区 | 天天爽综合网 | 国产精品久久久久久久久久久久 | 一区二区日韩 | 日韩在线视频一区二区三区 | 青青草视频网 | 日本精品视频在线观看 | 国产一区二区在线播放视频 | 97色免费视频 | 亚洲一区 中文字幕 | 美女天天干 | 中文字幕不卡 | 亚洲精选一区 | 免费日韩av网站 |