2010-02-25 100 views
0

我們計劃在我們的ASP.net項目中使用Ajax。但是,我們仍然希望我們網站的成員面板能夠在所有瀏覽器中工作。我們決定不使用瀏覽器獨立性的某些形式的Ajax。與asp.net控件和html控件混淆

我現在混淆了我們是否應該使用ASP.NET控件或HTML控件或兩者?

我有兩個問題:

  • 是否有我可能面臨使用以下任一方法有問題?
  • 考慮到效率和性能,哪一個更好?

回答

0

如果您可以使用HTML - 它總是更好 - 因爲它更快。 據我所知,ASP控件的使用應該適用於所有瀏覽器,但效率較低。 更好地創建一個小例子並在決定之前在一些瀏覽器上測試它。

(我用兩個Explorer和Firefox AJAX和它的作品)

1

如果你要實現在asp.net項目則是需要在服務器端通過代碼訪問的所有控件需要是asp.net控件。這些控件是靜態的,只顯示一些值可以是html控件。

重點是,asp.net控件呈現爲html控件...因此,查看網頁的客戶端實際上獲取了html控件。

對於AJAX參閱this

1

ASP控制和HTML控制的補充。

ASP控件爲視圖狀態(控件在回發後保留其內容),與數據表的綁定以及大量的表示屬性帶來了編程功能。就使用這些控制的時間和可維護性而言,這確實是一個優勢。他們還管理一些安全功能,如html代碼注入。 ASP控件可以通過頁面後面的代碼進行控制和管理。

HTML控件不在本機ASP.NET頁面進程中。具有特定控制權的某種情況是不需要ASP.NET負責和修改的,但它不是ASP.NET Web應用程序的核心。

+0

好的..但是,阿賈克斯呢?哪一個會是更好的選擇? –

2

包含ajax控件的Asp.Net控件與瀏覽器無關,asp.net將檢測您的瀏覽器並嘗試呈現該瀏覽器的最佳html/javascript。所以你對服務器控件很好。