客戶對(duì)產(chǎn)品質(zhì)量非常滿意,因此在項(xiàng)目完成后又給我們另外一個(gè)訂單,即部署客戶程序到Windows智能手機(jī)設(shè)備上。但是我們項(xiàng)目團(tuán)隊(duì)成員以前都沒(méi)有這種開(kāi)發(fā)經(jīng)驗(yàn)。我們的計(jì)劃是通過(guò)最小限度的修改現(xiàn)有程序代碼,使其可 " /> 内射爽无广熟女亚洲,国产成人精品123区免费视频 ,1区2区3区4区产品不卡码网站

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

現(xiàn)有ASP.NET MVC框架應(yīng)用巧妙移植到手機(jī)


  客戶對(duì)產(chǎn)品質(zhì)量非常滿意,因此在項(xiàng)目完成后又給我們另外一個(gè)訂單,即部署客戶程序到Windows智能手機(jī)設(shè)備上。但是我們項(xiàng)目團(tuán)隊(duì)成員以前都沒(méi)有這種開(kāi)發(fā)經(jīng)驗(yàn)。我們的計(jì)劃是通過(guò)最小限度的修改現(xiàn)有程序代碼,使其可以運(yùn)行在Windo智能手機(jī)上。

       移動(dòng)設(shè)備Web應(yīng)用工具箱(WebApplicationToolkitforMobileDevices)
  我們選擇了微軟移動(dòng)設(shè)備Web應(yīng)用開(kāi)發(fā)工具箱作為解決方案。使用這個(gè)免費(fèi)的工具,可以輕松將基于MVC框架的Web應(yīng)用擴(kuò)展到移動(dòng)設(shè)備上。

下載地址:
  http://code.msdn.microsoft.com/WebAppToolkitMobile/Release/ProjectReleases.ASPx?ReleaseId=3914
  該移動(dòng)應(yīng)用開(kāi)發(fā)工具箱所需的環(huán)境要求是:
  1、安裝微軟.NETFramework3.5SP1。
  2、VisualStudio2008專業(yè)版或更高版本。你也可以下載免費(fèi)的微軟VisualWebDeveloper2008Express版。
  3、如果你的操作系統(tǒng)是WindowsXP,則需要安裝同步軟件MicrosoftActiveSync,以實(shí)現(xiàn)開(kāi)發(fā)環(huán)境和設(shè)備模擬器之間的同步。
  4、ASP.NETMVC框架,該框架也是免費(fèi)的,你可以從MSDN或CodePlex上下載。
  5、WindowsMobileSDK6.0或更高版本。默認(rèn)情況下,該SDK沒(méi)有模擬器映像文件,你可從以下地址下載:
  http://www.microsoft.com/downloads/details.ASPx?FamilyID=1A7A6B52-F89E-4354-84CE-5D19C204498A&displaylang=en

      在安裝了Web應(yīng)用開(kāi)發(fā)工具箱后,它將在你指定的位置創(chuàng)建一個(gè)名為WebAppToolkitMobile的文件夾。打開(kāi)WebAppToolkitMobile/VisualStudioTemplates文件夾,雙擊MobileWebApplication.vsi文件,將在VS2008中創(chuàng)建一個(gè)新MobileApplication模板項(xiàng)目。打開(kāi)你的VS2008,并從“我的模板”分類中選擇MobileWebApplication項(xiàng)目模板,并將你的項(xiàng)目命名為“TestMobileWebApplication”。另外根據(jù)向?qū)б笤黾右粋€(gè)單元測(cè)試項(xiàng)目。


  看下解決方案瀏覽器,它將有三個(gè)不同的項(xiàng)目。第一個(gè)項(xiàng)目名為“MobileCapableViewEngie”,它是一個(gè)類庫(kù)型項(xiàng)目,其輸出為一個(gè)主項(xiàng)目引用的程序集(.dll文件)。在運(yùn)行時(shí)中,這個(gè)程序集將根據(jù)瀏覽器和設(shè)備類型來(lái)決定展現(xiàn)哪一個(gè)視圖。


  舉例來(lái)說(shuō),如果你想在你的ASP.NET應(yīng)用中顯示一個(gè)員工列表,而且你也希望為手機(jī)應(yīng)用瀏覽器創(chuàng)建一個(gè)相同的列表,那么你需要?jiǎng)?chuàng)建兩個(gè)不同的視圖。其中一個(gè)視圖供IE瀏覽器使用,而另一個(gè)則是為手機(jī)網(wǎng)絡(luò)瀏覽器所準(zhǔn)備。你還可以為手機(jī)瀏覽器創(chuàng)建定制化的視圖,因?yàn)?a href=/pingce/shouji/ target=_blank class=infotextkey>手機(jī)和PDA顯示屏可能非常小。在多數(shù)情況下,開(kāi)發(fā)者將為手機(jī)應(yīng)用創(chuàng)建定制化的視圖。MobileCapableViewEngine類的ViewEngineResult函數(shù)確定運(yùn)行時(shí)展現(xiàn)哪一個(gè)視圖。

public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)          {              ViewEngineResult result = null;              HttpRequestBase request = controllerContext.HttpContext.Request;               if (request.Browser.IsMobileDevice)              {                  string mobileViewName = string.Empty;                   mobileViewName = string.Format(                                          CultureInfo.InvariantCulture,                                          "Mobile/{0}/{1}",                                          this.RetrieveDeviceFolderName(request.Browser.Browser),                                          viewName);                   result = this.ResolveView(controllerContext, mobileViewName, masterName, useCache);                   if (result == null || result.View == null)                  {                      mobileViewName = string.Format(                                              CultureInfo.InvariantCulture,                                              "Mobile/{0}",                                              viewName);                       result = this.ResolveView(controllerContext, mobileViewName, masterName, useCache);                  }              }                            if (result == null || result.View == null)              {                  result = this.ResolveView(controllerContext, viewName, masterName, useCache);              }               return result;          }           protected virtual ViewEngineResult ResolveView(ControllerContext controllerContext, string           viewName, string masterName, bool useCache)          {              return base.FindView(controllerContext, viewName, masterName, useCache);          } 

NET技術(shù)現(xiàn)有ASP.NET MVC框架應(yīng)用巧妙移植到手機(jī),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 黄色小说在线 | 欧美国产精品久久久乱码 | AV国产乱码一区二区三视频 | 被肉日常np高h | 日本欧美高清一区二区视频 | 亚洲国产成人精品久久久久 | 亚洲午夜精品A片久久不卡蜜桃 | 全黄H全肉禁乱公 | 6080YYY午夜理论片在线观看 | 色综合伊人色综合网站下载 | 午夜福利免费体检区 | 最近日本免费观看MV免费 | 亚洲AV久久无码精品蜜桃 | 国产毛片女人18水多 | 久久亚洲电影www电影网 | 欧美日韩一区不卡在线观看 | 看电影就来5566先锋av | 日韩AV无码一区二区三区不卡毛片 | 国产高清视频在线播放www色 | 亚洲色欲色欲WWW在线丝 | 一本道久在线综合色色 | 极品少妇伦理一区二区 | 久久成人国产精品一区二区 | 国产人妻麻豆蜜桃色精 | 菠萝视频高清版在线观看 | 免费被靠视频动漫 | 性XXXXX搡XXXXX搡景甜 | 24小时日本在线观看片 | 亚洲精品AV中文字幕在线 | 菊地凛子av| 天天狠狠色综合图片区 | 中文字幕久精品视频在线观看 | 肉动漫无修3D在线观看 | 成人 迅雷下载 | 精品久久久久久久国产潘金莲 | 白丝制服被啪到喷水很黄很暴力 | 国产99青草全福视在线 | 裸妇厨房风流在线观看 | 一品道门在线观看免费视频 | 国产精品成人免费视频99 | 欧美亚洲日韩自拍高清中文 |