Silverlight或ASP.NET还是两者兼而有之?

时间:2010-02-14 10:34:12

标签: asp.net silverlight

目前我开始学习 Silverlight 。我在ASP.NET中有经验,喜欢“ Masterpages ”的概念.Silverlight是否提供了类似的概念?我已经阅读了一些关于Silverlight导航框架的内容。这是“Masterpages”的一个很好的替代品? 将 ASP.NET HTML (与 Javascript )结合使用Silverlight是否有意义,还是更适合设计和编写纯Silverlight应用程序? Mybe在未来我将开始开发一个内部网(业务)应用程序,它将具有许多复杂的用户交互(它应该像Windows客户端应用程序)。我认为Silverlight是比ASP.NET更好的选择!是否有意义开始立即使用/学习 WCF RIA服务? 是否有良好的(VS)模板从Silverlight开始,或者是新Silverlight应用程序的良好基础/起点?不幸的是,我在http://www.silverlight.net上错过了“入门套件”,就像www.asp.net上的入门套件一样! 提前感谢您的提示。

3 个答案:

答案 0 :(得分:5)

Silverlight和ASP.Net技术明显相差几年,Silverlight更接近Winforms编程而不是ASP.net,尽管它可以托管在ASP.Net页面中。

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

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

但是,如果您构建网络应用程序或交互式/流媒体内容,则应该只考虑Silverlight。如果你的页面基本上是静态的(即展示产品目录,或者用户只是从一个页面钻到另一个页面的网站)那么使用silverlight会有点过分,你最好坚持使用ASP.Net或ASP。净MVC。

答案 1 :(得分:4)

Masterpages Silverlight提供了类似的概念吗?

不是直接但它确实提供了多种方法来实现Masterpages的目标。导航框架主要是为了实现使用Masterpages的典型原因所需要的东西。

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

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

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

  • 这是公共应用还是内部应用?
  • 包含丰富的UI功能有多重要?
  • 第一次Silverlight开发成本你,你的项目是否能够吸收它?
  • 您需要支持哪些客户端平台?
  • ASP.NET-MVC +如何根据您的要求适当使用JQuery?
  • 可能还有其他人我还没想过

当存在许多复杂的用户交互时,Silverlight是比ASP.NET更好的选择吗?

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

在任何一种情况下,很可能Silverlight将在这里开始发挥作用。

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

然而,答案又取决于您所考虑的应用类型。如果它的业务线应用程序在那里搜索,编辑和报告数据(假设您已经决定在Silverlight中进行开发),那么您肯定应该关注WCF RIA服务以及认为合适的PRISM部分。 / p>

其他类型的应用可能无法从WCF RIA服务中受益。

是否有好的(VS)模板可以从Silverlight开始,或者是新Silverlight应用程序的良好基础/起点?

目前没有启动工具包。不过,我认为您可以在silverlight learning网站上找到您需要的各种演示和教程。

我特别发现视频很有用。如果你决定去Silverlight它值得清理一两天,以通过相关的。

答案 2 :(得分:2)

这些都是很多问题。

是的,导航框架功能几乎与Master Pages概念相同。甚至可以在用户导航时在URL中跟踪它,因此他们可以使用浏览器的后退和前进按钮。

如果您想要独立的Silverlight应用程序或混合应用程序,那么取决于您的要求以及您要开发的应用程序类型。如果它是业务线应用程序,那么单独使用Silverlight可能会很好。

对于公众,内容/文字密集型网站,可能是带有一些silverlight gadgetry的HTML,这里可能仍然是首选。