首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >银灯还是ASP.NET还是两者兼而有之?

问银灯还是ASP.NET还是两者兼而有之?
EN

Stack Overflow用户
提问于 2010-02-14 10:34:11
回答 3查看 638关注 0票数 3

目前,我开始学习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上的初学者工具包一样!提前谢谢你的提示。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-14 15:39:16

Masterpages提供了类似的概念吗?

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

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

把ASP.NET和Silverlight应用结合起来有意义吗?

这是一个棘手的问题,答案是,“这要看情况而定”。有很多因素可以给出一个真实的答案。因素:-

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

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

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

无论是哪种情况,Silverlight都有可能开始进入自己的市场。

也有必要立即开始使用/学习WCF服务?

同样,答案取决于您所想到的应用程序类型。如果它的业务应用程序搜索、编辑和报告数据(假设您已经决定使用Silverlight开发),那么您肯定应该看看WCF RIA服务以及PRISM中认为合适的部分。

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

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

目前还没有启动工具包。不过,我认为您会在银光学习站点上找到您需要的各种演示和教程。

我特别发现这些视频很有用。如果你决定去银灯,它很值得清理一两天来度过相关的那些。

票数 4
EN

Stack Overflow用户

发布于 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。

票数 5
EN

Stack Overflow用户

发布于 2010-02-14 11:06:43

这是很多问题同时提出的。

是的,导航框架功能与母版页概念相当。甚至到了用户导航时在URL中跟踪它的程度,这样他们就可以使用浏览器的“后退”和“前进”按钮。

如果您想做一个独立的Silverlight应用程序或混合应用程序,很大程度上取决于您的需求和您想要开发的应用程序类型。如果这是一个业务线应用程序,那么您可以单独使用Silverlight。

对于一个公共的,内容/文本密集的网站,可能HTML与一些silverlight小工具,这里和那里可能仍然是可取的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2260754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档