2011-09-20 90 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文件:)。 –