Web伺服器控制項續

2021-06-09 16:20:18 字數 1498 閱讀 5506

1.windows控制項與web伺服器控制項的主要區別

asp.net提供的web伺服器控制項簡化了web應用程式的設計過程。

windows控制項的屬性、方法、事件都是在本機上執行的;

web伺服器控制項的屬性、方法、事件則全部是在伺服器端執行的。

在web應用程式中,使用者通過客戶端瀏覽器操作web頁面時,對web伺服器控制項的每個請求都要傳送到伺服器端,伺服器進行處理後,再將處理結果轉換為客戶端指令碼傳送到客戶端顯示。

由於客戶端的每個請求都要通過網路傳送到伺服器處理,會對網路傳輸帶來很大的負擔。

2.radiobutton控制項與radiobuttonlist控制項

radiobutton伺服器控制項與windows控制項的區別:

在windows窗體中,在同一容器中的所有radiobutton控制項都預設為同一組,只能在這些控制項中進行單選;

web窗體中,預設情況下會將同一容器中的所有radiobutton伺服器控制項作為不同組,可以多選。如果希望將其作為一組,需要設定radiobutton 的groupname屬性。

radiobutton控制項的groupname屬性:使用該屬性指定乙個單選按鈕組,以建立一組互斥的控制項。

radiobuttonlist伺服器控制項是封裝了一組單選按鈕控制項的列表控制項。其主要的屬性、事件與checkboxlist伺服器控制項相同。

3.維護web頁面狀態

ispostback屬性

true: 表示該頁面是經伺服器處理後,發回到客戶端顯示。

false:表示頁面初次顯示,還未向伺服器傳送請求。

viewstate物件

用於儲存頁面中控制項的資訊,在伺服器端和客戶端之間進行傳遞。具體用法見[例14-2]。

會話狀態

cookie

hiddenfield控制項

儲存在伺服器端和客戶端之間進行傳遞的某個值,具體用法

4,hiddenfield控制項

適用場合:

儲存使用者不希望顯示的字段

安全性不高(在網頁源**中可以看到)

基本屬性

value屬性:用於儲存隱藏輸入框的值。

enableviewstate屬性:決定是否自動儲存該控制項的狀態以用於頁面在客戶端和伺服器端之間的往返過程。預設值是true,表示系統會自動將控制項狀態進行傳送,客戶端則不能干預該控制項的狀態值。

valuechanged事件:在value值發生改變時觸發的操作。注意,enableviewstate=false時,客戶端才能得到控制項的valu值,從而由其變化觸發該事件;負責該事件不會被觸發執行。

hiddenfield控制項示例

public partial class _default : system.web.ui.page

}protected void buttonok_click(object sender, eventargs e)

protected void hiddenfieldcount_valuechanged(object sender, eventargs e)

}

Web伺服器控制項

構造web伺服器控制項,就是在構造乙個控制項,即一組指令,只是該控制項用於伺服器 而不是客戶端 預設情況下,asp.net提供的所有web伺服器控制項都在控制項宣告的開頭使用asp 下面是乙個典型的web伺服器控制項 下面是asp.net中一些常用的web伺服器控制項。1 label伺服器控制項 用...

HTMl伺服器控制項和WEB伺服器控制項 二

htmlcontrol 所有的html伺服器控制項都繼承自htmlcontrol類。該類分為三種型別 htmlinputcontrol 輸入控制項 htmlcontainercontrol 容器控制項 htmlimage 控制項 htmlcontrol繼承自system.web.ui.control...

web伺服器控制項 導航控制項 SiteMapPath

我是一名在校大學生,因為我們這學期學習web開發,我寫這篇日誌的目的有以下乙個,1 經過 老師的講解,自己進行總結,算是對他的加深,我也想以後在這方面發展,一位c 是物件導向的,對我來說是比較容易學的。2 通過我的詳細總結,或許能夠給大家提供一定的幫助。3 因為有時候閒著也是閒著,這要一邊能夠練習打...