asp.net 中 html 控制項 html伺服器控制項 asp.net伺服器控制項 的區別。

來源:互聯網
上載者:User
Html控制項:就是我們傳統所說的Html 超文字標記語言 (HTML),這些Html控制項在以往的靜態網頁或網頁裡即可滿足我們的需求,Html控制項並沒有辦法利用程式直接來控制它們的屬性、使用方法和接收事件,我們必須另外學習其它如JavaScript 等程式語言才得以控制。如:<input id="Button1" type="button" value="button" />。

  Html伺服器控制項:就是上面我們講的Html控制項的屬性裡加上runat="server"所構成的控制項,至於Html控制項和Html伺服器控制項之間的區別很明顯,Html伺服器控制項是運行於伺服器端,Html控制項是運行於用戶端。具體來說:當ASP.NET 網頁執行時,會檢查標註有無runat 屬性,如果標註沒有設定,那麼Html控制項就會被視為字串,並被送到字串流等待送到用戶端,用戶端的瀏覽器會對其進行解釋;如果Html控制項有設定runat="server" 屬性,Page 對象會將該控制項放入控制器,伺服器端的代碼就能對其進行控制,等到控制執行完畢後再將Html伺服器控制項的執行結果轉換成Html標註,然後當成字串流發送到用戶端進行解釋。如:<input id="Button1" type="button" value="button" runat=”server” />。

  Asp.net伺服器控制項:也叫Web伺服器控制項,Asp頁面中用來定義Web應用程式使用者介面的組件,是Web Forms編程模型的基本元素,它會依Client的情況生產一個或者多個Html控制項,而不是直接描述Html元素。如<asp:Button ID="Button2" runat="server" Text="Button" />。那它和Html伺服器端控制項有什麼區別,以及它有什麼新的特點呢?

1、 Asp.net伺服器控制項提供更加統一的編程介面,如每個Asp.net伺服器控制項都有Text屬性。

2、 隱藏用戶端的不同,這樣程式員可以把更多的精力放在業務上,而不用去考慮用戶端的瀏覽器是ie還是firefox,或者是行動裝置。

3、 Asp.net伺服器控制項可以儲存狀態到ViewState裡,這樣頁面在從用戶端回傳到伺服器端或者從伺服器端下載到用戶端的過程中都可以儲存。

4、 事件處理模型不同,Html標註和Html伺服器控制項的事件處理都是在用戶端的頁面上,而Asp.net伺服器控制項則是在伺服器上,舉例來說:

<input id="Button4" type="button" value="button" runat="server"/>是Html伺服器控制項,此時我們點擊此按鈕,頁面不會回傳到伺服器端,原因是我們沒有為其定義滑鼠點擊事件。

<input id="Button4" type="button" value="button" runat="server" onserverclick="test" />我們為Html伺服器控制項添加了一個onserverclick事件,點擊此按鈕頁面會發回伺服器端,並執行test(object sender, EventArgs e)方法。

<asp:Button ID="Button2" runat="server" Text="Button" />是Asp.net伺服器控制項,並且我們沒有為其定義click,但是我們點擊時,頁面也會發回到伺服器端。

  由此可見:Html標註和Html伺服器控制項的事件是由頁面來觸發的,而Asp.net伺服器控制項則是由頁面把Form發回到伺服器端,由伺服器來處理。

  以上是我們對Asp.net裡的控制項進行了簡單的介紹,我們通常說的Web控制項也就是指Asp.net伺服器控制項。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.