目前,我开始学习Silverlight。我在ASP.NET中有经验,喜欢“Masterpage”的概念。Silverlight提供了类似的概念吗?我读过一些关于Silverlight导航框架的文章。这是“万事通”的好替代品吗?将ASP.NET和HTML (与Javascript)与Silverlight结合起来是有意义的,还是设计和编写纯Silverlight应用程序更具有可命令性?Mybe在新的将来,我将开始开发一个内部网(业务)应用程序,它将有许多复杂的用户交互(它的行为应该像一个windows客户端应用程序)。我认为银光是比ASP.NET更好的选择!?立即开始使用/学习WCF 也是有意义的吗?是否有好的(VS)模板可以从Silverlight开始,或者哪个模板是新Silverlight应用程序的良好基础/起点?不幸的是,我错过了“初学者工具包”在http://www.silverlight.net上,就像www.asp.net上的初学者工具包一样!提前谢谢你的提示。
发布于 2010-02-14 15:39:16
Masterpages提供了类似的概念吗?
不是直接的,但它确实提供了各种方法来实现Masterpages的目标。导航框架主要是实现使用Masterpages的典型原因所需要的东西。
但是,也可以通过创建一个具有UserControl实例的ContentControl实例来实现更一般的“主页”功能,在ASP.NET主页中,您可以在其中使用asp:contentplaceholder。这些内容控件将绑定到添加到UserControl的自定义属性。然后,这个完整的UserControl可以用作另一个UserControl或Page的"LayoutRoot“。注意,这不需要从“主”继承。
把ASP.NET和Silverlight应用结合起来有意义吗?
这是一个棘手的问题,答案是,“这要看情况而定”。有很多因素可以给出一个真实的答案。因素:-
当有许多复杂的用户交互时,是Silverlight比ASP.NET更好的选择?
“复杂的用户交互”这个短语可能意味着几件事?是否意味着用HTML和Javascript传递复杂,但对用户来说却很简单?或者这是一个针对专家用户的复杂应用程序?
无论是哪种情况,Silverlight都有可能开始进入自己的市场。
也有必要立即开始使用/学习WCF服务?
同样,答案取决于您所想到的应用程序类型。如果它的业务应用程序搜索、编辑和报告数据(假设您已经决定使用Silverlight开发),那么您肯定应该看看WCF RIA服务以及PRISM中认为合适的部分。
其他类型的应用程序可能不会受益于WCF RIA服务。
是否有好的(VS)模板可以从Silverlight开始,或者哪个模板是新Silverlight应用程序的良好基础/起点?
目前还没有启动工具包。不过,我认为您会在银光学习站点上找到您需要的各种演示和教程。
我特别发现这些视频很有用。如果你决定去银灯,它很值得清理一两天来度过相关的那些。
发布于 2010-02-14 11:05:02
Silverlight和ASP.Net技术相距甚远,Silverlight更接近Winforms编程,而不是ASP.net,尽管它可以托管在ASP.Net页面中。
要实现“母版”类型功能,您可以拥有一个基本控件或页面,您可以从其中继承所有其他内容。或者您可以有一个充当shell的页面,您可以根据用户的操作交换进出视图。
如果你是从头开始编写一个应用程序,你可以用silverlight完成整个过程。您可以从一个silverlight控件(托管在一个aspx页面中)导航到另一个aspx页(其中包含silverlight控件),但是在aspx页面之间转换时会产生性能开销(它们是网页,需要提供服务)。如果可能的话,您应该考虑消除单独的aspx页面,并将其创建为一个大型silverlight应用程序--如果您的应用程序的功能都被卷到一个应用程序中(而不是分散在aspx页面中),那么您可以充分利用Silverlight的浏览器特性。
然而,您应该只考虑silverlight,如果您正在构建web应用程序或交互/流的东西。如果您的页面基本上是静态的(即呈现产品目录,或者用户只是从一个页面钻到另一个页面的站点),那么使用silverlight将是过度的,您最好还是坚持使用ASP.Net或ASP.Net MVC。
发布于 2010-02-14 11:06:43
这是很多问题同时提出的。
是的,导航框架功能与母版页概念相当。甚至到了用户导航时在URL中跟踪它的程度,这样他们就可以使用浏览器的“后退”和“前进”按钮。
如果您想做一个独立的Silverlight应用程序或混合应用程序,很大程度上取决于您的需求和您想要开发的应用程序类型。如果这是一个业务线应用程序,那么您可以单独使用Silverlight。
对于一个公共的,内容/文本密集的网站,可能HTML与一些silverlight小工具,这里和那里可能仍然是可取的。
https://stackoverflow.com/questions/2260754
复制相似问题