轉:HTML和Web窗體的區別
總結:Html就是靜態頁面,可以用來寫錯誤界面等不需要和後臺交互的,簡單的界面;web窗體用來和服務器交互,實現動態的,比較復雜的功能。
一、Html和web窗體的區別:
1、 HTML頁是靜態的,也就是不用和後臺交互的,上面的內容全部都是你寫好的,但是有一個最大的優點就是因為網頁全是靜態的,所以HTML頁的加載速度是最快的。
.HTML是靜態頁面,不與服務器進行交互的.aspx也可以說成是靜態的。.html在運用到Ajax的時候也可以實現動態的功能,並且比.aspx更加的靈活,只是開發起來相對要復雜一點。純粹的靜態的頁面就是不與服務器進行交互,無數據的動態顯示和操作的頁面。
2、Web窗體上面的數據多是動態從數據庫讀取的,故加載較慢。WEB窗體是一個動態網頁的組合,分為.aspx和相應的.cs文件,.aspx文件可以用html標記語言實現網頁前臺,.cs則是服務器代碼,用來進行交互。WEB窗體可以直接用VS的各種服務器控件,實現快速開發。
如果頁面上的內容是動態的,從數據庫讀取的,或者是別的文件讀取的,則必須是web窗體,還有你創建web窗體後使用的控件也是分類別的,比如web服務器控件,HTML靜態控件等,都對你這個頁面的加載速度有影響。
二、html控件和web控件
使用web控件,方便;使用html控件,省資源
1、ASP.NET為Web應用開發提供了很多控件,提高了功能和安全性,其中Web控件和Hunl控件雖然好多功能類似.但是它們的內部實現機制是完全不一樣。
2、 Asp.net的HTMLControl繼承來自system.web.ui.HtmlControls命名空間、webControl繼承自在System.Web.UI.WebControls命名空間,這兩個類又都繼承自system.web.UI.Control的windows平臺。 Web服務器控件需要通過服務器處理後譯為Html控件再發送給瀏覽器,比較耗費服務器資源,Html直接發送到瀏覽器,不耗費資源,但無狀態保存。
3、 Html控件不具備任何抽象能力。每種控件與標記都是一一對應的。Web控件創建了更高級別的抽象,它們沒有任何對應的Html標記。因為它們不直接映射為Html標記,所以Web控件還能夠在適當的場合起到合並功能的作用,例如用一個TextBox控件來代替多個標記。為使用第三方控件提供了方便。
4、 Html控件與Web控件最大的區別是它們對事件處理的方法不同。對於Html窗體控件,當引發一個事件時,瀏覽器會處理它。但對於Web控件,事件僅由瀏覽器生成,但瀏覽器不會處理它,客戶端要給服務器發個信息,告訴服務器處理事件。
5、代碼
Html代碼:
1 <span style="font-size:18px;"><body> 2 3 <p> 4 <input id="Button1" runat="server" type="button" value="button" /></p> 5 6 </body> 7 </span>
web代碼:
1 <span style="font-size:18px;"><p> 2 <asp:Button ID="Button1" Text="Button" /> 3 4 </p></span>
web控件運行在服務器端,書寫格式簡單,而且不用特別加runat語句,它的實質仍是html控件只不過是用別的方法重新封裝了。
以上純屬引用,當作記憶,留待復習。引用網址---http://blog.csdn.net/liutengteng130/article/details/9004660
轉:HTML和Web窗體的區別