繁体   English   中英

在网页(HTML)上具有与Windows窗体等效的丰富窗体控件的最佳机制

[英]Best mechanism to have rich form controls on web page (HTML) equivalent to windows forms

我正在努力将Windows应用程序移植到Web。 Windows应用程序具有丰富的表单控件,复杂的验证和用户交互性。

基本的Web表单不足以满足这些复杂性。 因此,我想知道在网页上保持丰富性的最佳方法。 我有一些想法,想发表评论。

  1. 使用DHTML和Java脚本模仿复杂的控件。 作为jQueryUI的一部分,可以使用一些宏控件,而其他一些第三方Java Script控件也可以使用。 如果有推荐的控件库,我想提出建议。
  2. 在需要丰富控件的地方使用RIA(最好是Silverlight)。 我想保留它作为最后的选择,因为它要求使用Silverlight插件。

还有哪些其他流行/首选策略?

我建议您也从DevExpress( http://www.devexpress.com )中检查工具。 我同时使用了Telerik和DevExpress,最后只使用了DevExpress工具。 但是,两家公司都是一流的,并且都拥有可以真正增强UI的工具。

话虽如此,我强烈建议您避免将胖客户端UI移植到Web的诱惑。 也就是说,如果您只是想使用Web控件来代替当前的Windows控件,但又不影响UI的话,您可能会感到失望。 网络是另一种动物,人们期望使用不同的网络。 借助Ajax,JQuery和DevExpress或Telerik等公司的各种专业工具,您可以在网络上完成惊人的工作,这些工作与您在当前胖客户端界面中可能执行的操作相同,但它们的执行方式将有所不同。

提出建议的原因? 首先,以我的经验,迁移到Web的Windows UI显得笨拙且不合适。 控件不是唯一更改的控件-整个窗口和内容流模型是不同的。

其次,如果您要部署到自己之外的组织中,则可能会发现使用任何类型的插件(包括Silverlight)存在很大的阻力。 我们一直保持纯网络状态,因此始终赢得业务。

第三,如果您在尝试构建Web应用程序时并未真正学习Web开发的道德和方法,那么您将最终发展为真正的Web开发专家的速度放慢了。

无论如何-那是我的$ 0.02。

如果您不介意偏离.NET“控件”,则可以尝试Ext JS 它是GPL / Commercial双重许可的,因此您可能需要付费,但是这些组件比Telerik或其他.NET版本更强大。

我们使用ASP.NET的Telerik控件取得了很多成功。

http://www.telerik.com/products/aspnet-ajax.aspx

他们也有一套Silverlight控件。

http://www.telerik.com/products/silverlight.aspx

对于ASP.NET MVC。

http://www.telerik.com/products/aspnet-mvc.aspx

它们非常易于使用且功能丰富。 他们网站上的演示应使您对这些功能有良好的感觉。

Codeproject上有一篇文章,内容涉及将Winforms转换为ASP.NET

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM