2010-02-14 72 views
3

目前我开始学习Silverlight。我在ASP.NET中有一些经验,就像“Masterpages”的概念一样,Silverlight是否提供了一个类似的概念?我已经阅读了一些有关Silverlight导航框架的内容,这是否可以很好地替代“Masterpages”? 具有意义将ASP.NETHTML(与Javascript)与Silverlight结合使用,还是设计和编写纯Silverlight应用程序更具可推荐性?Mybe在未来我将开始开发一个内联网(商业)应用程序,它将有许多和复杂的用户交互(它应该表现得像一个Windows客户端应用程序)。我认为Silverlight是比ASP.NET更好的选择!?也有必要开始使用/学习WCF RIA Services 立即? 是否有良好的(VS)模板以Silverlight开头或哪个是新的Silverlight应用程序的良好基础/起点?不幸的是我错过了“入门套件http://www.silverlight.net就像www.asp.net上的入门套件! 在此先感谢您的提示。Silverlight或ASP.NET或两者兼而有之?

回答

4

Masterpages确实提供了一个类似的概念吗?

不是直接的,但它确实提供了各种方法来实现Masterpages的目标。导航框架大多是您需要实现使用Masterpages的典型原因。

但是,通过创建一个UserControl的实例,在ASP.NET主页中您将使用asp:contentplaceholder的点处,也可以更一般地实现“主页”功能。这些内容控件将绑定到添加到UserControl的自定义属性。这个完成的UserControl然后可以用作另一个UserControlPage的“LayoutRoot”。请注意,这不需要从“主”继承。

组合ASP.NET和Silverlight应用程序是否有意义?

那么这是一个棘手的答案真的是,“这取决于”。有很多因素可以给出一个真正的答案。因素: -

  • 这是公共应用程序还是内部应用程序?
  • 包含丰富的UI功能有多重要?
  • 第一次Silverlight dev将费用你,你的项目能吸收吗?
  • 您需要支持哪些客户端平台?
  • ASP.NET-MVC +如何适当地使用JQuery的大小来满足您的需求?
  • 可能其他人我还没有考虑过的

是Silverlight是比ASP.NET时,有很多复杂的用户交互是更好的选择?

短语“复杂的用户交互”可能意味着几件事情?使用HTML和Javascript交付意味着复杂,但对用户来说很简单?或者这是一个针对专家用户的复杂应用程序?

在这两种情况下,Silverlight都有可能开始进入它自己的位置。

立即开始使用/学习WCF RIA服务是否也有意义?

又一次的答案取决于你所考虑的应用类型。如果它的业务线应用程序在那里搜索,编辑和报告数据(假设您决定在Silverlight中开发),那么您肯定应该查看WCF RIA服务以及认为合适的PRISM部分。

其他类型的应用程序可能不会从WCF RIA服务中受益。

是否有良好的(VS)模板以Silverlight开头或哪些是新的Silverlight应用程序的良好基础/起点?

目前没有开始套件。不过,我想你会在silverlight learning网站上找到你需要的各种演示和教程。

我特别发现有用的视频。如果你决定去Silverlight那么值得清理一两天才能通过相关的。

5

Silverlight和ASP.Net技术明智相隔很少,Silverlight比ASP.net更接近Winforms编程,尽管它可以在ASP.Net页面中托管。

要实现“母版页”类型功能,您可以拥有一个基本控件或页面,您可以继承其他所有内容。或者,您可以拥有一个充当shell的页面,并且您可以根据用户的操作交换视图。

如果你是从头开始编写一个应用程序,你可以在Silverlight中完成所有的事情。您可以从一个silverlight控件(在aspx页面中托管)导航到另一个aspx页面(其中包含silverlight控件),但是在aspx页面(它们是网页并需要提供服务)之间转换时会有性能开销。如果可能的话,您应该考虑消除单独的aspx页面,并将其创建为一个大的silverlight应用程序 - 如果您的应用程序的功能全部集中到一个应用程序中(而不是在aspx页面之间传播),那么您可以充分利用Silverlight的Out of Browser功能。

但是,如果您要构建Web应用程序或交互式/流媒体内容,则只应考虑silverlight。如果你的网页基本上是静态的(例如,呈现产品目录,或者用户只是从一个页面到另一个页面钻取的网站),那么使用silverlight会过度杀毒,你最好坚持使用ASP.Net或ASP。网络MVC。

2

这是一个很多问题。

是的,导航框架功能与主页概念非常相似。即使在用户导航时在URL中跟踪它,也可以使用浏览器的后退和前进按钮。

如果你想做一个独立的Silverlight应用程序或者混合使用,很大程度上取决于你的需求以及你想开发的应用程序的类型。如果它是一个业务线应用程序,您可能会单独使用Silverlight。

对于一个公共的,内容/文本密集型网站,可能还会有更好的HTML和一些silverlight gadgetry。

相关问题