⑴ 在ASP.NET中,用戶使用HTML控制項與使用WEB控制項,有何不同。對用戶提交數據,用HTMLR控制項與用WEB控制項效果
web控制項是在伺服器端運行的,而html控制項是客戶端運行的. 通俗點說就是web控制項是在伺服器租賣端運行後生成靜態代碼傳給客戶端瀏覽器,html控制項就白了就是原來的html標簽,是直接被客戶端瀏覽器解釋的. 要觸發html控制項陪信的事件,可以使用javascript腳弊亂逗本來實現,具體的參考下javascript的相關文檔.
⑵ 簡述HTML控制項和WEB伺服器控制項的區別
區別是在響應客戶端請求時所返回結果,點擊某個WEN伺服器控制項在發送請求的時候,所返回來的是整個頁面,而HTML控制項則是點擊某個控制項,結果返回在只是一些與之相關聯的地方,不會整個頁面在重新獲取
⑶ HTML控制項和Web控制項有什麼區別
WEB伺服器控制項是HTML控制項的一種擴展,區別是:
1)前者可以觸發伺服器控制項特有的事件,後者只能通過回遞的方式觸發伺服器上的頁面級事件。
2)輸入到前者中的數據在請求之間可以維護(即具有狀態管理功能),而後者無法自動維護數據,只能使用頁面級的腳本來保存和恢復。
3)前者可以自動檢祥派慎測瀏覽器並調整到恰當的顯示,謹敬而後者沒有自動適應功能,必須在代碼中手動檢測瀏覽器。
4)每個伺服器控制項都具有一組屬性,可以在伺服器端的代碼中更改控制項的外觀和行為,而後者只有HTML屬性。
如果某些控制項不需要伺服器羨畝端的事件或狀態管理功能時,可以選擇HTML控制項,這樣可以提高應用程序的性能。
⑷ ASP.NET中HTML控制項和WEB控制項
你說的WEB控制項指的就是ASP.NET控制項吧? 比如<ASP:Textbox ... />
HTML控制項是為了兼容性考慮的,如果你直接用ASP.NET獨有的控制項,這個網頁就不能再其他程序中正常編輯,比如Dreamweaver,這樣不方畝段便網頁設計師和程序開發人員的分工協作。還有一些Javascript對ASP.NET控制項的兼容性也不太好;
另外ASP.net控制項或多或少會消耗一些伺服器資源,這些控制項最終會經過伺服器的轉換成為HTML控制項,這一轉換是要消耗資源的,但是這種消禪肆耗微乎其微。
比如<ASP:Textbox>對應<input type="text>, <ASP:button>對應<input type="button">或者<input type="submit>, <ASP:Label>對應<Span>
所以一般情況下能用ASP.NET控制項的盡量用ASP.NET控制項,它的功能遠比HTML控制項強大。另外上傳文件也可以用ASP.NET控制項。
Dreamweaver是做設計用的,不是搞編程,而且他不只為ASP.NET服務,其他伺服器端編程技術比如PHP,JSP都是以HTML控制項為基礎,不像ASP.NET設計了一套獨有的控制項。
還有「一個在伺服器運行、一個在客戶端運行」你這個理解是錯誤的,即使是賀耐轎HTML控制項加上runat="server"也一樣是在伺服器端運行。
⑸ 簡述web窗體控制項和html控制項的異同
HTML 控制項不具備任何抽象能力。每種控制項與 HTML 標記都是一一對應的。
Web 控制項創建了更高級別的抽象,它們沒有任何對應的 HTML 標記(如 Calendar 和 DataGrid)。因為它們不直接映射為 HTML 標記,所以 Web 控制項還能夠在適當的場合起到燃凳告合並功能的作用(例如用皮明一個 TextBox 控制項來代替多個標記)。這種抽象為使用第三方提供的種類豐富的控制項工具箱打開了方便之門。 HTML 控制項提供了以 HTML 為中心的對象模型。每種控制項都包括一個屬性集,可以使用該屬性集來控制標記的屬性。這個屬性集使用了字元串名/值對,並且不是強類型的。
在使用 HTML 控制項時,編程方式與使用傳統的 ASP 進行編程十分類似。因而,HTML 控制項提供了一條快捷的移植途徑 — 可以通過添加一個 runat=server 屬性來將一個標記轉變為一個伺服器控制項。
Web 控制項提供了基於表單的、類似於 Visual Basic 的編程模式。它們也提供了屬性集,但它們的主要目標在於提供一種安全且具有一致性的對象模型。每種 Web 控制項都包含一組標準的屬性,如 ForeColor、BackColor、Font 等。
這種對象模型還在像 Visual Studio NET 這樣的設計工具中提供設計時體驗。 HTML 控制項不會自動檢測請求頁面的瀏覽器的能力,也不會修改它們提供的 HTML。
Web 控制項能夠自動對它們生成的結果進行調整,以確保輸出結果在高級瀏覽器和低級瀏覽器上的工作同樣出色。Web 控制項還能夠針對不同的瀏覽器提供不同的行為,從而充分發揮瀏覽器的潛力。例如,validation 控制項還可以通過客戶端的腳本來創建用於高級瀏覽器的具有高度交互性的頁面。 HTML 控制項允許完全控制所顯示的內容以及發送到客戶機瀏覽器的內容。
Web 控制項提供了更為豐富的對象模型,以及適應多種瀏覽器的能力。因而,它們沒有提供對輸出結果的相同程度的控制能力。
在開發 Web 應用程序時,可以根據這兩組控制項的能力以及需求來從中進行選擇。還可以選擇在同一頁上混合使用這兩組粗拿控制項,使用一種類型的控制項並不妨礙同時使用另一種類型的控制項。
⑹ HTML伺服器空件和WEB控制項的區別是什麼
一個HTML伺服器控制項的屬性集,與對應標簽的常用屬性集匹配。控制項具有InnerText\InnerHtml\Style和Value等屬性,一級Attributes等集合特徵。每次在頁面來源中發現標記了runat="server"的HTML標簽時,ASP.NET運行庫就會自動地創建對應的HTML伺服器控制項的實例。 現有的HTML伺服器空間集並沒有涵蓋任一給定版本的HTML模式所有可能的HTML標簽。只有最常用的標簽才進入System.Web.UI.HtmlControls命名空間。<iframe>、<frameset>、<body>、<hn>等標簽,一級<fieldset>、<marquee>和<pre>等最不常用的標簽,都被省去了。 然而,對於在伺服器上使用和配置的那些標簽,缺乏一種專用的伺服器控制項並不會限制你的編程能力。我們只需要使用一個更一般的編程介面---HtmlGenericControl類。 2.Web伺服器控制項 Web伺服器控制項比HTML伺服器控制項具有更多特徵。Web伺服器控制項不僅包括按鈕和文本框等輸入控制項,而且還包括專用控制項,例如日歷、下拉列表、TreeView和DataGrid。Web伺服器控制項還包括一些非常像HTML伺服器控制項的組件。但是Web伺服器控制項比對應的HTML伺服器控制項更抽象,因為他們的對象模型不一定反應HTML語法。例如,讓我們比較一下HTMl伺服器控制項和Web伺服器TextBox控制項。 Html伺服器文本控制項具有如下標記:
<input runat="server" id="firsName" type="text" value="dino" /> Web伺服器TextBox控制項具有如下標記:
<asp:textbox runat="server" id="firstName" text="dino" /> 這兩個控制項都生成相同的HTML標記代碼。然而,HTML伺服器文本控制項的編程介面非常接近HTMl<input>標簽的編程介面,而Web伺服器TextBox控制項的方法和屬性以一種更抽象的方式進行命名。例如,為了設置HTMl伺服器文本框的內容,必須使用Value屬性,因為Value是對應的HTMl屬性名。如果使用Web伺服器TextBox控制項,則必須設置Text屬性。
⑺ 簡述html控制項,html伺服器控制項和web伺服器控制項的區別
html伺服器控制項和web伺服器控制項的區別。
1、html控制項在已往的靜態頁面和其他網頁里存在,不能在伺服器端控制的,只能在客戶端通過javascript和vbscript等程序
2、html伺服器控制項:其實就是html控制項的基礎上加上runat="server"所構成的控制項.它們的注意區別是運行方式不同,html控制項運行在客戶端,而html伺服器控制項是運行在服務
器端的。 當ASP.NET 網頁執行時,會檢查標注有無runat 屬性,如果標注沒有設定,那麼Html標注就會被視為符串,並被送到字元串流等待送到客戶端
,客戶端的瀏覽器會對其進行解釋;如果Html標注有設定runat="server" 屬性,Page 對象會將該控制項放入控制器,伺服器端的代碼就能對其進行控制,等到控制執行完畢後再將
Html伺服器控制項的執行結果轉換成Html標注,然後當成字元串流發送到客戶端進行解釋。
如: <input id="Button" type="button" value="button" runat="server" />
3、web伺服器控制項:也稱asp.net伺服器控制項,是Web Form編程的基本元素,也是asp.net所特有的。它會按照client的情況產生一個或者多個html控制項,而不是直接描述html元
素。
⑻ html控制項,html伺服器控制項和web伺服器控制項有什麼聯系
1)前者可以觸發伺服器控制項特有的事件,後者只能通過回遞的方式觸發伺服器上的頁面級事件。
2)輸入到前者中的數據在請求之間可以維護(即具有狀態管理功能),而後者無法自動維護數據,只能使用頁面級的腳本來保存和恢復。
3)前者可以自動檢測瀏覽器並調整到恰當的顯示,而後者沒有自動適應功能,必須在代碼中手動檢測瀏覽器。
4)每個伺服器控制項都具有一組屬性,可以在伺服器端的代碼中更改控制項的外觀和行為,而後者只有HTML屬性。
如果某些控制項不需要伺服器端的事件或狀態管理功能時,可以選擇HTML控制項,這樣可以提高應用程序的性能。
⑼ html控制項和web控制項有什麼區別,各自的優點和缺點是什麼
在不需要與後台進行交互時就使用HTML控制項
它的佔用的資源比較少
速度也比較快,在需要與後台進行交互時
就使用WEB控制項
或者在HTML控制項上加上runat="server"
也可以將一個HTML控制項轉換成交互控制項
我也不是太精通只能回答這么多
⑽ HTML控制項,HTML伺服器控制項,Web伺服器控制項的選用
滿意的話就採納吧,幫忙提高一下採納率。 1、html控制項:就是我們通常的說的html語言標記,這些語言標記在已往的靜態頁面和其他網頁里存在,不能在伺服器端控制的,只能在客戶端通過javascript和vbscript等程序語言來控制。
如:<input type="button" id="btn" value="button"/>
2、html伺服器控制項:其實就是html控制項的基礎上加上runat="server"所構成的控制項.它們的注意區別是運行方式不同,html控制項運行在客戶端,而html伺服器控制項是運行在伺服器端的。參考其他資料是這樣說的: 當ASP.NET 網頁執行時,會檢查標注有無runat 屬性,如果標注沒有設定,那麼Html標注就會被視為符串,並被送到字元串流等待送到客戶端,客戶端的瀏覽器會對其進行解釋;如果Html標注有設定runat="server" 屬性,Page 對象會將該控制項放入控制器,伺服器端的代碼就能對其進行控制,等到控制執行完畢後再將Html伺服器控制項的執行結果轉換成Html標注,然後當成字元串流發送到客戶端進行解釋。
如: <input id="Button" type="button" value="button" runat="server" />
3、web伺服器控制項:也稱asp.net伺服器控制項,是Web Form編程的基本元素,也是asp.net所特有的。它會按照client的情況產生一個或者多個html控制項,而不是直接描述html元素。如: <asp:Button ID="Button2" runat="server" Text="Button"/>