總結:Html就是靜態頁面,能夠用來寫錯誤界面等不須要和後臺交互的,簡單的界面;web窗體用來和服務器交互,實現動態的,比較複雜的功能。html
1、Html和web窗體的區別:web
一、 HTML頁是靜態的,也就是不用和後臺交互的,上面的內容所有都是你寫好的,可是有一個最大的優勢就是由於網頁全是靜態的,因此HTML頁的加載速度是最快的。數據庫
.HTML是靜態頁面,不與服務器進行交互的.aspx也能夠說成是靜態的。.html在運用到Ajax的時候也能夠實現動態的功能,而且比.aspx更加的靈活,只是開發起來相對要複雜一點。純粹的靜態的頁面就是不與服務器進行交互,無數據的動態顯示和操做的頁面。windows
二、Web窗體上面的數據可能是動態從數據庫讀取的,故加載較慢。WEB窗體是一個動態網頁的組合,分爲.aspx和相應的.cs文件,.aspx文件能夠用html標記語言實現網頁前臺,.cs則是服務器代碼,用來進行交互。WEB窗體能夠直接用VS的各類服務器控件,實現快速開發。瀏覽器
若是頁面上的內容是動態的,從數據庫讀取的,或者是別的文件讀取的,則必須是web窗體,還有你建立web窗體後使用的控件也是分類別的,好比web服務器控件,HTML靜態控件等,都對你這個頁面的加載速度有影響。安全
2、html控件和web控件服務器
使用web控件,方便;使用html控件,省資源ui
一、ASP.NET爲Web應用開發提供了不少控件,提升了功能和安全性,其中Web控件和Hunl控件雖然好多功能相似.可是它們的內部實現機制是徹底不同。spa
二、 Asp.net的HTMLControl繼承來自system.web.ui.HtmlControls命名空間、webControl繼承自在System.Web.UI.WebControls命名空間,這兩個類又都繼承自system.web.UI.Control的windows平臺。 Web服務器控件須要經過服務器處理後譯爲Html控件再發送給瀏覽器,比較耗費服務器資源,Html直接發送到瀏覽器,不耗費資源,但無狀態保存。.net
三、 Html控件不具有任何抽象能力。每種控件與標記都是一一對應的。Web控件建立了更高級別的抽象,它們沒有任何對應的Html標記。由於它們不直接映射爲Html標記,因此Web控件還可以在適當的場合起到合併功能的做用,例如用一個TextBox控件來代替多個標記。爲使用第三方控件提供了方便。
四、 Html控件與Web控件最大的區別是它們對事件處理的方法不一樣。對於Html窗體控件,當引起一個事件時,瀏覽器會處理它。但對於Web控件,事件僅由瀏覽器生成,但瀏覽器不會處理它,客戶端要給服務器發個信息,告訴服務器處理事件。
五、代碼
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