標籤:儲存 事件處理 html 實現 運行 速度 net 第三方 告訴
總結: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表單的區別