《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 談頁面跳轉的路由技術
談頁面跳轉的路由技術
ZDNET網絡頻道
摘要:   這應該不算是一個很新的技術,但絕對是一個很有用的技術,這是我在前一個公司工作時學到的,當時實現的是對php頁面通過路由實現動態跳轉。沒想到現在這個項目又將用到。當我們的網站頁面很多,需要的跳轉很多,而我們又需要動態地在主頁面中加載子頁面時,就將用到這個技術。
關鍵詞: 路由交換 路由技術
Abstract:
Key words :

  這應該不算是一個很新的技術,但絕對是一個很有用的技術,這是我在前一個公司工作時學到的,當時實現的是對php頁面通過路由實現動態跳轉。沒想到現在這個項目又將用到。當我們的網站頁面很多,需要的跳轉很多,而我們又需要動態地在主頁面中加載子頁面時,就將用到這個技術。我們現在這個項目前臺由FLEX實現,整個系統可能只由幾個application組成,所有的功能點都由module實現,而module本身無法實現各module間的跳轉,只能通過application實現對各個module的動態加載來達到跳轉的功能。而一個項目中可能有上千個module,公司的每個人可能會分到上百個module乃至幾百個module的任務。所有的這些module如果不用路由技術,那么每次跳轉都要能過觸發一個不同的函數來實現,這樣每一個application就會有幾百個這樣的跳轉函數,想想那有多么恐怖吧,而且可維護性將變得極其差。
  如果我們使用了路由技術,那情況就會變得大不一樣了,路由技術的原理其實很簡單,就是通過字符串的拼接,拼接出一個我們需要跳轉的url,通過傳遞不同的參數,我們便可達到跳轉到不同頁面的目的。而在我們現在這個項目中,為了達到動態地在application加載module的目的,我把實現跳轉的函數從
application移到了module,由各個module自己決定自己要跳轉的目的地址,各個module把組裝完整的url傳遞給application,這樣在application中只要有一個函數便可實現頁面跳轉的功能。從幾百個函數到一個函數,我們的application將減少幾千行代碼。最有利的還不是這個,由于把頁面跳轉的任務權利分到了各個module,這樣各個模塊內的module將變得更加的獨立,每個人只需把自己的module做好便可以了,不用去考慮整個系統。而且系統的集成將變得極其簡單,維護也將變得更為獨立,更不會出現改動了一個module而牽一發而動全身的情況。
  由此,在我們的application中,如在mainFrame.mxml中,只需定義一個實現跳轉的函數
  如:
  public function jumpTo(toUrl:String):void
  {
  m1.url=toUrl;
  m1.loadModule();
  }
  在各個module中,必須要把url完全組裝好,包括需要傳遞類似ID的參數的情況,然后調用application中的jumpTo()函數便可。
  如,在我的一個module中點擊修改按鈕,在這個module中,加一個函數
  public function displayUpdate():void
  {
  var fromTable:String=this.DG.selectedItem.fromTable as String;
  if(fromTable=="large")
  {
  var url:String = "eqm/updateLarge.swf?eqmID="+ this.DG.selectedItem.eqmID as
String;
  }
  else if(fromTable=="small")
  {
  var url:String="eqm/updateSmall.swf?eqmID="+this.DG.selectedItem.eqmID as
String;
  }
  this.parentApplication.jumpTo(url);
  }
  這樣就把實現跳轉的任務分配到了各個module,由各個module自已決定跳轉!
  但這樣之后還可能會報一個
  FLEX:TypeError: Error #1034: 強制轉換類型失敗 的錯誤
  這時,在application中加上:
  import mx.managers.DragManager;
  import mx.managers.IPopUpManager;
  private var dragManager : DragManager;
  private var popUpManager : IPopUpManager;
  問題便會得到解決,具體原因如下:(原因轉自一臺灣網站,我改成了簡體中文)
  屬于ModuleLoader shared code problem.
  當Module中使用managers時(如PopUpManager,DragManager,
HistoryManager等)則可能出現這個問題(當application里在loader之前沒有引入這些manager的引用時)。
  manager的方法是靜態方法,整個應用程序中創建了一個該manager接口的singleton實例,但module僅在自己的 Application domain中使用該單例, 當多個module使用同一個單例,manager且main
application沒有使用時,就會出現這個空對象應用問題:第一個引入某manager的module不能將該manager接口的singleton跟其他module共享,其他module調用該Manager的方法時,應用程序不會再創建該manager接口的實例,這個module就無法引用到該manager接口的實例,就出現了空對象引用問題.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲最新视频在线| 久久精品九九| 欧美综合激情网| 亚洲男同1069视频| 亚洲一区二区成人在线观看| 99re6热只有精品免费观看| 91久久嫩草影院一区二区| 亚洲国产成人av| 亚洲第一福利在线观看| 激情偷拍久久| **欧美日韩vr在线| 亚洲大胆在线| 亚洲国产精品悠悠久久琪琪| 在线视频观看日韩| 亚洲国产精品一区二区第四页av | 正在播放欧美视频| 在线视频日本亚洲性| 宅男噜噜噜66国产日韩在线观看| 一个色综合导航| 中文亚洲免费| 亚洲免费在线观看视频| 午夜视黄欧洲亚洲| 久久高清国产| 久久夜色精品亚洲噜噜国产mv| 久久亚洲国产精品一区二区| 另类天堂av| 欧美日韩国产影院| 国产精品vip| 国产日韩欧美在线播放不卡| 狠狠久久婷婷| 亚洲激情视频网| 99re6这里只有精品视频在线观看| 99精品99| 性久久久久久久久久久久| 亚洲电影激情视频网站| 亚洲人成小说网站色在线| 99伊人成综合| 午夜精品短视频| 久久免费黄色| 欧美激情精品久久久久久免费印度| 欧美日韩精品高清| 国产精品美女在线| 韩国一区二区三区在线观看| 亚洲国产精品久久| 在线一区日本视频| 久久成人精品一区二区三区| 亚洲精品一区久久久久久| 亚洲欧美日韩视频一区| 久久理论片午夜琪琪电影网| 欧美国产91| 国产免费成人在线视频| 伊人久久婷婷色综合98网| 日韩一级欧洲| 久久精品国语| 亚洲手机在线| 久久精品视频播放| 欧美欧美天天天天操| 国产精品视频内| 在线国产精品播放| 在线视频你懂得一区| 欧美一区三区二区在线观看| 日韩亚洲欧美一区二区三区| 欧美亚洲三级| 欧美精品少妇一区二区三区| 国产精品视频内| 亚洲国语精品自产拍在线观看| 中文在线资源观看视频网站免费不卡| 欧美综合激情网| 亚洲男人的天堂在线观看| 久久伊伊香蕉| 国产精品日韩精品| 亚洲国产一区二区三区高清| 午夜精品久久久久影视 | 欧美一区影院| 欧美精品v日韩精品v韩国精品v | 最新中文字幕亚洲| 欧美一级日韩一级| 一区二区三区蜜桃网| 久久久综合激的五月天| 国产精品国产三级国产| 亚洲夫妻自拍| 欧美一区二区三区免费在线看| 一区二区欧美精品| 免费看黄裸体一级大秀欧美| 国产乱码精品一区二区三区忘忧草 | 亚洲国产日韩美| 欧美资源在线观看| 国产精品福利影院| 亚洲精品久久久久| 亚洲啪啪91| 久久久久久亚洲综合影院红桃| 欧美视频网站| 亚洲伦伦在线| 亚洲美女电影在线| 米奇777在线欧美播放| 国产精品资源在线观看| 艳女tv在线观看国产一区| 亚洲国产一区二区a毛片| 久久av资源网| 国产麻豆精品在线观看| 中文国产亚洲喷潮| 在线一区二区三区四区五区| 欧美成人dvd在线视频| 激情五月综合色婷婷一区二区| 亚洲欧美视频一区| 西西裸体人体做爰大胆久久久| 欧美日韩亚洲综合| 亚洲精品国精品久久99热| 亚洲人线精品午夜| 免费欧美高清视频| 在线观看国产欧美| 亚洲国产欧美在线| 蜜臀av国产精品久久久久| 黄色成人在线免费| 亚洲第一伊人| 麻豆久久精品| 在线观看三级视频欧美| 欧美专区福利在线| 久久久免费精品| 国内久久精品视频| 久久精品日韩一区二区三区| 久久露脸国产精品| 激情综合自拍| 亚洲电影天堂av| 久久婷婷色综合| 曰韩精品一区二区| 亚洲欧洲一区| 欧美精品v日韩精品v韩国精品v| 亚洲国产欧美另类丝袜| 亚洲麻豆视频| 欧美三区美女| 亚洲天堂免费在线观看视频| 欧美亚洲免费| 国语自产精品视频在线看| 久久精品夜色噜噜亚洲a∨| 欧美 亚欧 日韩视频在线| 91久久中文| 亚洲一区二区三区精品在线观看 | 永久免费毛片在线播放不卡| 亚洲激情视频| 欧美视频不卡中文| 亚洲在线视频网站| 久久久久在线| 亚洲国产精品久久久久久女王 | 亚洲一区二区三区精品在线| 国产精品实拍| 欧美在线二区| 免费成年人欧美视频| 亚洲精品字幕| 欧美一级二级三级蜜桃| 国产亚洲精品成人av久久ww| 亚洲国产成人在线视频| 欧美啪啪一区| 亚洲综合精品一区二区| 久久中文在线| 一本久道久久久| 久久精品国产99国产精品| 一色屋精品视频免费看| 一区二区三区四区五区精品| 国产精品日韩一区二区| 久久精品国产清自在天天线| 欧美日本精品一区二区三区| 亚洲一区二区三区精品视频| 久久久人成影片一区二区三区| 91久久精品一区二区别| 亚洲欧美视频一区二区三区| 国产一区二区三区久久久| 亚洲免费不卡| 国产欧美精品一区| 亚洲开发第一视频在线播放| 国产精品乱码妇女bbbb| 亚洲国产经典视频| 欧美午夜无遮挡| 亚洲福利在线看| 欧美视频在线观看免费网址| 欧美一区二区视频97| 欧美久久视频| 午夜欧美不卡精品aaaaa| 欧美激情精品久久久久久变态| 亚洲欧美日本日韩| 欧美二区不卡| 午夜精品免费在线| 欧美日韩福利在线观看| 欧美一区二区三区免费视频| 欧美色大人视频| 亚洲国产精品黑人久久久| 国产精品久久久久一区二区| 亚洲人成网站在线观看播放| 国产精自产拍久久久久久| 9l国产精品久久久久麻豆| 国产亚洲精品bt天堂精选| 亚洲视频日本| 亚洲国产精品毛片| 久久久精品一区二区三区| 一区二区三区国产| 欧美顶级少妇做爰| 久久精品国产69国产精品亚洲 | 国产美女高潮久久白浆| 一区二区三区日韩欧美精品| 尤物九九久久国产精品的分类|