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

ASP.NET中實現可動態更新Flash統計圖

開發 后端
使用AjaxControlToolkit的UpdatePanelAnimation實現UpdatePanel的顯示效果,使用jQuery實現div的滑動效果,使用flash統計圖(餅狀圖、柱狀圖....),這其中最麻煩的就是用Flash了,本文將介紹ASP.NET中實現可動態更新Flash統計圖。

怎么在自己的ASP.NET頁面插入可動態更新Flash統計圖呢?網上的資源倒是不少(Fusioncharts、amCharts……),
但我覺得效果最炫的還是amcharts的統計圖,還可以與用戶交互

可動態更新Flash統計圖效果圖:

(柱狀圖)


(餅狀圖)

(股票圖)


(怎么樣?效果夠炫吧?趕緊去官網體驗一下吧,會比你想象的用起來還要好~還可以自己設置很多的效果)

amcharts官網上各種各樣的都可以下載,而且可以免費使用,唯一不足的就是免費版會顯示它公司的鏈接,不過這是可以破解的,

下載amcharts_key.txt放到flash的相同目錄下即可。

我所使用的flash是兩個不同的版本,一個是直接在官網下載的柱狀圖、另一個不知道的哪下的餅狀圖,不過也是amcharts的,但貌似是經過破解的,只有一個xml文件(一般來說都應該有兩個,一個主要設置內容,一個主要設置外觀)如下圖:

     
準備工作:統計圖的swf文件、相關的xml數據文件、swfobject1.5(現在2.x都有了,不過感覺1.5用著舒服些)
先說說從官網下載下來的使用方法吧。直接以代碼呈現:(關于swfobject請查看官方文檔)

  1.  <script type="text/javascript" src="js/swfobject.js"></script> 
  2.  <div id="flashcontent"> 
  3.      <strong>You need to upgrade your Flash Player</strong> 
  4.  </div> 
  5.  <script type="text/javascript"> 
  6.  // <![CDATA[  
  7.      var rand = Rand();  
  8.      var so = new SWFObject("amcolumn.swf", "column", "360", "300", "8", "#FFFFFF");  
  9.      so.addVariable("settings_file", encodeURIComponent("amcolumn_settings.xml?"+Math.random()));  
  10.     so.addVariable("data_file", encodeURIComponent("amcolumn_data.xml?"+Math.random()));  
  11.     so.write("flashcontent");  
  12. // ]]> 
  13. </script> 

首先引用swfobject.js,不然編譯器會罷工的噢~ : )

然后就是一個div,也可以是span,里面有一句"You need to upgrade your Flash Player”,你肯定猜得到在flash未加
載時就會顯示這句話,這是為什么呢?(破有小沈陽的味道)請繼續往下看,SWFObject(注意大小寫哦)里的***句就引用了想要加載的flash路徑,然后下面兩句關聯上xml文件,如果要動態改變flash的話就必須在xml后加上一個隨機變量,否則flash只會在你重新運行或者清空緩存之后改變,***一個so.write就是用flash替換掉div中的內容。

下面是改變內容的代碼:(因為完全不熟悉xml,自己瞎琢磨出的一個方法,僅作參考)

  1. using System.Xml;  
  2. XmlDocument doc = new XmlDocument();  
  3. doc.Load(Server.MapPath("amcolumn_data.xml"));   
  4. XmlNodeList nodelist = doc.GetElementsByTagName("value"); //獲取所有標簽名為value的節點  
  5. nodelist.Item(4).InnerText = "4000";  //設置想要修改的節點的串聯值  
  6. doc.Save(Server.MapPath("amcolumn_data.xml")); //保存到xml 

好了,這樣就大功告成了~

然后再說說我的另外一個flash的用法吧,這個就麻煩多了,中外的網站都給翻遍了(有點夸張,不過我確實是從晚上11點直到早上5點半才把它給解決),開始說了,這個flash只有一個xml如果用前面的方法想要實現動態的話是不可能的,因為這個flash是從內部讀取xml的,在外面怎么改都不能動態顯示,我***還想通過禁用緩存的方法來解決,但也是不可能的,我甚至想了一個更絕的辦法:直接拿修改后的xml去覆蓋windows臨時文件夾的xml。

但還是行不通,***實在不行了就只能把flash給反編譯了,不過幸好flash的代碼不那么麻煩,沒找多久久找到了那個載入的函數

  1. function load(url)  
  2. {  
  3.       xml.load(url);  

然后我直接在url后加上了隨機變量

  1. function load(url)  
  2. {  
  3.       xml.load(url+“?"+Math.random());  

這樣ASP.NET中實現可動態更新Flash統計圖就OK了

本文來自Darryn博客園文章《在ASP.NET中使用可動態更新的flash統計圖

【編輯推薦】

  1. ASP.NET控件學習總結
  2. 有關ASP.NET MVC框架的一些基礎知識
  3. 再談ASP.NET緩存機制:開發效率與優化的平衡
  4. 如何避免ASP.NET緩存占用系統資源
  5. 點評一下ASP.NET的WEB控件
責任編輯:彭凡 來源: 博客園
相關推薦

2009-07-28 10:01:16

ASP.NET Exc

2009-08-04 18:05:37

動態編譯ASP.NET

2009-07-29 13:43:52

UpdatePanelASP.NET

2009-07-28 15:29:03

實現HTTP請求ASP.NET

2009-07-21 15:40:59

Asp.Net動態頁面

2009-08-04 18:10:35

ASP.NET動態編譯

2009-08-02 11:48:58

ASP.NET水晶報表ASP.NET

2009-04-01 12:00:43

ASP.NETMVC

2009-08-04 15:58:06

ASP.NET動態控件

2009-07-28 13:48:28

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-01-04 13:27:10

URL RewriteIISASP.NET

2010-12-29 09:02:30

動態構建語句ASP.NET

2009-07-27 15:25:40

aspx頁面ASP.NET

2009-07-27 09:31:06

定義JavaScripASP.NET

2009-07-24 10:10:22

ASP.NET

2009-07-24 16:17:42

WebRequestEASP.NET

2009-07-21 11:11:44

刪除CookieASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色欧美视频 | 欧美日韩成人一区二区 | 一区二区在线不卡 | 欧美精品1区2区3区 免费黄篇 | 在线一区二区三区 | 性欧美精品一区二区三区在线播放 | 国产一区二区三区色淫影院 | 国产成人午夜高潮毛片 | 国内自拍第一页 | 国产精品久久久久久中文字 | 亚洲一区二区不卡在线观看 | 99re视频在线观看 | 亚洲精彩视频在线观看 | 91精品国产美女在线观看 | 亚洲一区国产 | 在线免费观看视频黄 | 欧美一级在线免费观看 | 999久久久久久久久 国产欧美在线观看 | 91精品久久久久久久久 | 欧美日韩精品久久久免费观看 | 男人的天堂一级片 | 天天插日日操 | 免费观看a级毛片在线播放 黄网站免费入口 | 精品一二区| 在线欧美亚洲 | 国产精品久久久久久久久久 | 精品91久久 | 夜夜操天天操 | 亚洲国产精品一区二区三区 | 最新中文字幕在线播放 | 国产亚洲一区二区三区在线观看 | 中文精品视频 | 久久久久久久一区二区三区 | 欧美一级在线观看 | 久久99精品久久久久久秒播九色 | 亚洲黄色av网站 | 欧美一区二区三区视频 | 黄网站色大毛片 | 亚洲精品视频在线看 | 日韩成人精品 | 在线日韩不卡 |