我們計劃在我們的ASP.net項目中使用Ajax。但是,我們仍然希望我們網站的成員面板能夠在所有瀏覽器中工作。我們決定不使用瀏覽器獨立性的某些形式的Ajax。與asp.net控件和html控件混淆
我現在混淆了我們是否應該使用ASP.NET控件或HTML控件或兩者?
我有兩個問題:
- 是否有我可能面臨使用以下任一方法有問題?
- 考慮到效率和性能,哪一個更好?
我們計劃在我們的ASP.net項目中使用Ajax。但是,我們仍然希望我們網站的成員面板能夠在所有瀏覽器中工作。我們決定不使用瀏覽器獨立性的某些形式的Ajax。與asp.net控件和html控件混淆
我現在混淆了我們是否應該使用ASP.NET控件或HTML控件或兩者?
我有兩個問題:
如果您可以使用HTML - 它總是更好 - 因爲它更快。 據我所知,ASP控件的使用應該適用於所有瀏覽器,但效率較低。 更好地創建一個小例子並在決定之前在一些瀏覽器上測試它。
(我用兩個Explorer和Firefox AJAX和它的作品)
如果你要實現在asp.net項目則是需要在服務器端通過代碼訪問的所有控件需要是asp.net控件。這些控件是靜態的,只顯示一些值可以是html控件。
重點是,asp.net控件呈現爲html控件...因此,查看網頁的客戶端實際上獲取了html控件。
對於AJAX參閱this
ASP控制和HTML控制的補充。
ASP控件爲視圖狀態(控件在回發後保留其內容),與數據表的綁定以及大量的表示屬性帶來了編程功能。就使用這些控制的時間和可維護性而言,這確實是一個優勢。他們還管理一些安全功能,如html代碼注入。 ASP控件可以通過頁面後面的代碼進行控制和管理。
HTML控件不在本機ASP.NET頁面進程中。具有特定控制權的某種情況是不需要ASP.NET負責和修改的,但它不是ASP.NET Web應用程序的核心。
包含ajax控件的Asp.Net控件與瀏覽器無關,asp.net將檢測您的瀏覽器並嘗試呈現該瀏覽器的最佳html/javascript。所以你對服務器控件很好。
好的..但是,阿賈克斯呢?哪一個會是更好的選擇? –