目前我开始学习Silverlight。我在ASP.NET中有一些经验,就像“Masterpages”的概念一样,Silverlight是否提供了一个类似的概念?我已经阅读了一些有关Silverlight导航框架的内容,这是否可以很好地替代“Masterpages”? 具有意义将ASP.NET和HTML(与Javascript)与Silverlight结合使用,还是设计和编写纯Silverlight应用程序更具可推荐性?Mybe在未来我将开始开发一个内联网(商业)应用程序,它将有许多和复杂的用户交互(它应该表现得像一个Windows客户端应用程序)。我认为Silverlight是比ASP.NET更好的选择!?也有必要开始使用/学习WCF RIA Services 立即? 是否有良好的(VS)模板以Silverlight开头或哪个是新的Silverlight应用程序的良好基础/起点?不幸的是我错过了“入门套件”http://www.silverlight.net就像www.asp.net上的入门套件! 在此先感谢您的提示。Silverlight或ASP.NET或两者兼而有之?
回答
Masterpages确实提供了一个类似的概念吗?
不是直接的,但它确实提供了各种方法来实现Masterpages的目标。导航框架大多是您需要实现使用Masterpages的典型原因。
但是,通过创建一个UserControl
的实例,在ASP.NET主页中您将使用asp:contentplaceholder
的点处,也可以更一般地实现“主页”功能。这些内容控件将绑定到添加到UserControl
的自定义属性。这个完成的UserControl
然后可以用作另一个UserControl
或Page
的“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那么值得清理一两天才能通过相关的。
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。
这是一个很多问题。
是的,导航框架功能与主页概念非常相似。即使在用户导航时在URL中跟踪它,也可以使用浏览器的后退和前进按钮。
如果你想做一个独立的Silverlight应用程序或者混合使用,很大程度上取决于你的需求以及你想开发的应用程序的类型。如果它是一个业务线应用程序,您可能会单独使用Silverlight。
对于一个公共的,内容/文本密集型网站,可能还会有更好的HTML和一些silverlight gadgetry。
- 1. Rails:format.js或format.json,或两者兼而有之?
- 2. web.config,app.config或两者兼而有之?
- 3. 芹菜或豆or或两者兼而有之?
- 4. MySQL一对多关系:GROUP_CONCAT或JOIN或两者兼而有之?
- 5. PHP.ini:php_pdo_sqlite.dll或php_sqlite3.dll或两者兼而有之?
- 6. Gerrit GC vs Git GC - 或者两者兼而有之?
- 7. 联盟计划 - 会话,Cookies或两者兼而有之?
- 8. CompletableFuture多线程,单线程并发或两者兼而有之?
- 9. 标签或搜索或两者兼有
- 10. Web SQL数据库或索引数据库API ...或两者兼而有之?
- 11. 移动应用程序或Web应用程序或两者兼而有之?
- 12. 用于记忆密码,会话或cookie或两者兼而有之?
- 13. 对于单页应用程序:ExpressJS或Restify或两者兼而有之?
- 14. 我应该使用KnockoutJS,SilverLight还是两者兼而有之?
- 15. Windows上的PHP:LDAP(5.2)或Fileinfo(5.3),但不是两者兼而有之?
- 16. SSAS - >年龄 - >属性或测量或两者兼有?
- 17. Silverlight或Asp.net?
- 18. 部分视图与Json(或两者兼有)
- 19. MVC或休息或两者
- 20. 分层家长子女关系。自己加入还是工会或两者兼而有之?
- 21. 确定为AIX库归档是否是32位,64位,或两者兼而有之,从Linux的
- 22. 水印是基于处理时间还是事件时间或两者兼而有之?
- 23. 已签名的原始数据为0肯定还是否定(或两者兼而有之)?
- 24. 我应该使用JSON econding,JavaScript编码还是两者兼而有之?
- 25. 推送通知或Socket.io?或两者?
- 26. 覆盖copy或copyWithZone:或两者?
- 27. Android:Google SSO - OAuth或AccountManager?或两者?
- 28. 正则表达式来查找只有字母或数字或两者兼有的字符串
- 29. 写入SyncLock?读?或两者?
- 30. 何时包含.lib以及何时包含.dll或两者兼有