簡體   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