2011-03-09 48 views
0

我想构建一个客户端的用户信息形式。我可以使用Silverlight和ajax两种技术进行验证吗?它不会以任何方式感染对方吗?怎么样的JavaScript?我可以在一个页面上使用所有技术,还是只使用其中一种技术? 使用asp.net mvc。在同一个网页中使用Silverlight和ajax是否合理?

+0

除非您的网站只针对IE/Windows,否则最好避免使用SilverLight。你最好使用Ajax/Javascript。 – Raynos 2011-03-09 12:39:21

+1

@Raynos:虽然我同意坚持使用Ajax/Javascript比使用Silverlight更好,但我想指出Silverlight可以在所有主要平台上的所有主流浏览器上运行。 – fretje 2011-03-09 12:41:28

+0

@Fretje您是否建议MoonLight稳定且可用?除此之外,我讨厌为我的浏览器安装第三方扩展程序以寻求微不足道这种Microsoft技术是为MicroSoft/IE构建的。即使Flash在Linux中也是一场噩梦。 – Raynos 2011-03-09 12:43:46

回答

3

从技术上讲,你可以一起使用任何你想要的东西。


在我看来,使用HTML5/javascript(webSocket。..而不是Ajax)并忘记Silverlight是很好的。

1

你的问题并没有太多意义。
你在比较苹果和橙子...... Silverlight是一个完整的用户界面技术(和asp.net mvc一样好),但Ajax只是用户界面技术的一小部分。您可以使用ajax在mvc应用程序(或任何其他基于html的UI框架)中执行调用,但Silverlight提供了一个API来调用服务器(它在技术上与ajax几乎相同,但不称为ajax) 。

所以,当你使用mvc视图(最终使用html)构建你的客户端表单时,你可以使用ajax来做你的(客户端)验证。这不是必需的,因为验证也应该发生在服务器上。
当您使用Silverlight构建客户端表单时,可以使用Silverlight中内置的方法进行验证。这也是客户端验证(因为Silverlight是“客户端”技术)。当您的Silverlight应用程序将数据发回服务器(使用内置于Silverlight的技术,可能是WCF)时,您的服务器端“服务”也应该验证输入!

我看到了一个选项,您希望在asp.net mvc应用程序中使用Silverlight:例如,当您想要显示基于Silverlight的媒体播放器(例如在网页中嵌入电影) 。就像您在网页上嵌入YouTube电影时使用Flash一样。

+0

最好推荐使用HTML5视频API而不是SilverLight/Flash。 – Raynos 2011-03-09 13:00:00

+0

@Raynos:当然,但这是一个将Silverlight与asp.net mvc混合使用的例子......另外,如果您的视频位于特定网站上,则必须使用他们提供的工具。我不知道是否已经可以使用HTML5 API嵌入YouTube视频,但除此之外,您没有选择,必须使用他们使用的内容(本例中为Flash)。 – fretje 2011-03-09 13:05:12

+2

现在有些事情不能用HTML5来实现:流畅的流媒体技术浮现在脑海中,或者是视频内容。技术不是宗教,使用考虑到你的要求,能力等最好的东西...... – Eilistraee 2011-03-09 13:11:39

相关问题