自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Flex與asp.net完美集合

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

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

Flex與asp.net結(jié)合使用

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

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

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

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

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

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

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

下面有一實(shí)例,目標(biāo)是:在Flex端將數(shù)據(jù)Post到asp.net頁面中,并將返回的xml數(shù)據(jù)顯示出來

//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();//創(chuàng)建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數(shù)據(jù)如下:
 

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

方法一:
如果所有值均在xml數(shù)據(jù)中,而且不需要拿這些數(shù)據(jù)做二次分析,則推薦使用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.  

 方法二:
如果要將數(shù)據(jù)進(jìn)行分析,則要使用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的參數(shù)調(diào)用,比如flash文件為loadxml.swf,帶參數(shù)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("頁面名稱為:博客天氣預(yù)報(bào)");  
  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. 深入學(xué)習(xí)Flex組件生命周期
  2. Flex2.0Beta1新功能出爐
  3. 技術(shù)分享 如何重寫Flex組件
  4. FlexBuilder3.0與Eclipse3.4的完美結(jié)合
  5. 剖析Flex DataGrid分頁控件的兩種分頁形式用法
責(zé)任編輯:佚名 來源: 5iFlex.com
相關(guān)推薦

2009-12-02 09:07:45

ASP.NET 4.0

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-29 17:29:46

ASP與ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-07-31 17:35:02

ASP.NET線程安全

2009-07-21 15:50:47

ASP.NET控件JavaScript

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-24 15:47:35

ASP.NET與ASP

2009-07-29 09:38:06

Web開發(fā)ASP.NET

2009-07-29 10:56:54

ASP.NET構(gòu)架與安

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計(jì)

2009-07-29 17:11:25

ASP.NET ISA

2024-12-05 08:14:41

2009-07-29 16:08:07

ASP和ASP.NET

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-28 09:02:32

asp.net aja

2009-07-27 10:22:43

ASP.NET Dro

2009-08-03 13:38:18

ASP.NET編程模型

2009-08-07 15:40:10

CompositeCo復(fù)合控件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號