2011-09-20 51 views
1

我目前有一個C#ASP.NET web表單web應用程序,可能是2%Silverlight(4或5個xaml視圖)。我們的團隊已經決定,對於下一個版本,我們需要更多地使用Silverlight進行視頻流和CRUD操作。我們有一個Silverlight項目和一個單獨的xap文件來補充ASP.NET網站。我想開始爲所有新視圖使用Silverlight,並將現有的aspx視圖緩慢轉換爲Silverlight。我們目前加載Silverlight的意見的方式是通過在視圖名稱傳遞作爲一個屬性,像這樣:如何從ASP.NET遷移到Silverlight?

<div id="silverlightControlHost"> 
     <object data="data:application/x-silverlight-2," 
     type="application/x-silverlight-2" width="100%" height="100%"> 
      <param name="source" value="ClientBin/Superuser.xap"/> 
      <param name="onError" value="onSilverlightError" /> 
      <param name="background" value="white" /> 
      <param name="minRuntimeVersion" value="4.0.50826.0" /> 
      <param name="autoUpgrade" value="true" /> 
      <param name="initParams" value="startPage=AQ" /> 
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" 
       style="text-decoration:none"> 
       <img src="http://go.microsoft.com/fwlink/?LinkId=161376" 
       alt="Get Microsoft Silverlight" style="border-style:none"/> 
      </a> 
     </object><iframe id="_sl_historyFrame" style="visibility:hidden; 
     height:0px;width:0px;border:0px"></iframe></div> 

使用:<param name="initParams" value="startPage=AQ" />(AQ.xaml)我可以加載我想任何觀點。這是一個用於遷移的好策略嗎?有什麼更好的方法來做到這一點?

謝謝!

+0

http://msdn.microsoft.com/en-us/library/cc838245(v=vs.95).aspx – meziantou

回答

2

瞭解更多關於棱鏡和團結的Silverlight它真的偉大的事情,當你需要創建互聯網應用PrismMike Taulty Video Series 從重塑阻止我,節省了大量的時間。

+0

謝謝!我之前創建了一個簡單的Prism測試應用程序,它很棒,但有點令人困惑。但是,你能否詳細說明爲什麼這將是一個很好的遷移策略? –

+0

我認爲這有助於爲新應用程序創建一個良好的基礎。在aps.net的示例中,您可能有一個母版頁,主題和自定義用戶控件,在silverlithg中,只能有一個aspx頁面,該頁面託管silverligth模塊並通過MEF加載許多業務視圖。我看到一個混合模式的項目 - 頁面和webprats,它們託管silverlight模塊,看起來非常糟糕。 – Radik

+0

是的你是正確的,應用程序目前的方式是非常混亂。 Silverlight部分只有一個用戶控件,沒有導航到Silverlight應用程序的其他部分。 MEF也照顧這一點嗎?我不想最終在每個文件中只有一個視圖的30個xap文件:)。 –