轉:HTML和Web窗體的區別

總結:Html就是靜態頁面,能夠用來寫錯誤界面等不須要和後臺交互的,簡單的界面;web窗體用來和服務器交互,實現動態的,比較複雜的功能。html

1、Htmlweb窗體的區別: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.netHTMLControl繼承來自system.web.ui.HtmlControls命名空間、webControl繼承自在System.Web.UI.WebControls命名空間,這兩個類又都繼承自system.web.UI.Controlwindows平臺。 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

相關文章
相關標籤/搜索