日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Flex與asp.net完美集合

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

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供海南網(wǎng)站建設(shè)、海南做網(wǎng)站、海南網(wǎng)站設(shè)計(jì)、海南網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、海南企業(yè)網(wǎng)站模板建站服務(wù),10年海南做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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)頁還有交互,請(qǐng)用"Flexexternalinterface"搜索

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

可以使用Flex的Loader往asp.net發(fā)送請(qǐng)求,獲取xml。
也可以使用ExternalInterface和網(wǎng)頁中的js交互,讓js發(fā)送ajax請(qǐng)求到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. //getxml.aspx.cs
  3. //usingSystem...
  4. usingSystem.Xml;
  5. publicpartialclassgetxml:System.Web.UI.Page
  6. {
  7. protectedvoidPage_Load(objectsender,EventArgse)
  8. {
  9. stringuser_pkid=System.Web.HttpContext.Current.Request.Form["user_pkid"];
  10. ifuser_pkid!=null)
  11. {
  12. CreateXml();//創(chuàng)建Xml的方法,可使用XmlTextWriter、XmlDocument,或者直接讀取Xml文件等待
  13. }
  14. }
  15. privatevoidCreateXml()
  16. {
  17. XmlDocumentdoc=newXmlDocument();
  18. XmlNoderoot=doc.CreateElement("channel");
  19. XmlElementtitleElm=doc.CreateElement("title");
  20. titleElm.InnerText="blogweather";
  21. //...
  22. root.AppendChild(titleElm);
  23. doc.AppendChild(root);
  24. XmlTextWriterxw=newXmlTextWriter(Response.OutputStream,System.Text.Encoding.UTF8);//寫到頁面返回值中
  25. xw.Formatting=Formatting.Indented;//將Xml格式化
  26. doc.Save(xw);
  27. xw.Flush();
  28. xw.Close();
  29. }
  30. }

 Xml數(shù)據(jù)如下:

 
 
 
  1. blogweather
  2. http://www.blogweather.net
  3. 博客天氣預(yù)報(bào)

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

Flex端代碼:

 
 
 
  1. importmx.messaging.AbstractConsumer;
  2. importflash.events.MouseEvent;
  3. importmx.controls.Alert;
  4. privatefunctioninit():void
  5. {
  6. getxml.url="http://www.blogweather.net/getxml.aspx";//接收Post方法的頁面
  7. vardata:Object=newObject();
  8. data["user_pkid"]=this.parameters.user_pkid;
  9. getxml.send(data);
  10. }
  11. ]]>
  12. {getxml.lastResult.channel.title}

 方法二:
如果要將數(shù)據(jù)進(jìn)行分析,則要使用URLLoader和URLRequest
Flex端代碼:

 
 
 
  1. importmx.messaging.AbstractConsumer;
  2. importmx.messaging.channels.StreamingAMFChannel;
  3. importflash.events.MouseEvent;
  4. importmx.controls.Alert;
  5. publicvarmyLoader:URLLoader=newURLLoader();
  6. publicvarmyRequest:URLRequest;
  7. publicvaruser_pkid:String;
  8. privatefunctioninit():void
  9. {
  10. varhttp://www.cnblogs.com/glaivelee/admin/String="http://www.blogweather.net/getxml.aspx";
  11. myRequest=newURLRequest(url);
  12. myRequest.method=URLRequestMethod.POST;
  13. vardata:URLVariables=newURLVariables();
  14. //接收來自flash的參數(shù)調(diào)用,比如flash文件為loadxml.swf,帶參數(shù)loadxml.swf?user_pkid=10001
  15. data.user_pkid=this.parameters.user_pkid;//獲取10001
  16. myRequest.data=data;
  17. myLoader.load(myRequest);
  18. myLoader.addEventListener(Event.COMPLETE,onLoadComplete);
  19. }
  20. privatefunctiononLoadComplete(event:Event):void
  21. {
  22. varmyxml:XML;
  23. varloader:URLLoader=URLLoader(event.target);
  24. myxml=newXML(loader.data);
  25. lb_title.text=myxml.child("channel")[0].child("title");
  26. if(lb_title.text=="blogweather")
  27. {
  28. Alert("頁面名稱為:博客天氣預(yù)報(bào)");
  29. }
  30. }
  31. ]]>
  32. lb_title

分享文章:Flex與asp.net完美集合
文章URL:http://www.5511xx.com/article/dhhhjsh.html