你有什么權利不努力作文
WEB控件分為:內部控件, 列表控件, 復雜控件, 驗證控件

內部控件–內部控件的使用方法與 HTML 控件相同,它們映射到 HTML 元素并通過使用 runat = “server” 屬性在服務器上執行
列表控件–用于在 Web 頁中創建數據列表
復雜控件– ?當希望控件擁有復雜的功能或使用 HTML 元素無法創建的功能豐富的用戶界面時,可以使用復雜控件
驗證控件–輸入控件的數據需要進行準確性和取值范圍方面的檢查
拓展:
ASP。NET中共有幾種類型的控件?
三種:1-asp.net控件(動態) 2-標準的html控件(靜態) 3-標準的html控件加runat="server"屬性(動態)
動態頁面主要由這三種控件畫出來。從數據庫獲取到數據后把數據綁定到這些控件上發給瀏覽器顯示出來。把數據綁定到控件屬性的時候有兩個重要的方法
Eval("字段")
Bind("字段")
Eval("字段")方法只是把數據綁定到數據控件上,并不提供修改的操作。
Bind("字段")方法是把數據綁定到數據控件上,并提供修改的操作。
●ASP。NET中共有幾種類型的控件?
兩種:
1. 客戶端控件,也就是我們在HTML中經常用到的
2. 服務端控件,例如:
客戶端控件也可以轉成服務端控件
他們的區別?
1.編譯 ASP.NET 應用程序時,具有 runat=server 屬性的 HTML 服務器控件被編譯為程序集。可想html控件在客戶端也要在內存中生產一個dll,并加到dom模型中。這樣js就能編輯它了。
2.區別:服務器端控件都會有個runat="Server"屬性,
這樣才能夠在后臺對其進行設置修改,
也就是在cs代碼里面能對其修改設置。
你做下測試 你放個HTML控件 在CS代碼是引用不出控件名的
然后你個HTML控件加上runat="Server" 在CS代碼就能引用該控件了
本質上ASP.NET 的服務器控件 解析后返回到前臺還是HTML控件
你建個頁面 放一個asp:textbox上去
然后運行頁面,然后查看頁面源文件
你會發現放上的服務器控件變成了HTML的inupt type="button"
至于你說的視圖狀態應該是說這個吧:
由于HTTP連接屬于無狀態的,每次頁面請求都無法記錄上次請求頁面的信息。
那么要保存上次請求頁面上控件的值,也就是頁面刷新后,填寫的值不變,比方在textbox填了個‘a’,頁面刷新后還是'a',.NET框架為實現這種機制,于是就用到了viewstate視圖狀態來保存這些控件的值,
那么將所有控件的值存在什么地方呢?你可以運行你的程序,然后在頁面中查看源文件,就可以看到一個input type="hidden" name="__VIEWSTATE"的標簽,這個就是你所謂的”視圖“,它是經過服務器序列化過的,然后服務器接收后會反序列化這些隱藏域的值然后又從新給這些控件賦值,從而頁面刷新后還能記錄上次請求時候的所有控件的值。服務器控件都會默認保存VIEWSTATE的 有個屬性(EnableViewState)可以設置的, 設置為Flase就不保存了,頁面刷新后,值也就沒了,可以做個測試放個textbox設置為EnableViewState為false,然后輸入個值,然后再用按鈕去刷新頁面,那么textbox會為空,因為沒有視圖狀態記錄到上次你輸入的值。
3.asp.net控件是服務端控件
響應服務端事件
HTML控件是客戶端控件
響應客戶端事件
如果你對服務端/客戶端不明白的話先去了解一下
簡單來說
HTML客戶端的事件是不會提交給服務端的
比如說點擊一個按鈕 改變文字的顏色
只是針對用戶機器本身的 不會發送數據包給遠程的服務器
而asp.net按鈕點擊后
將會以post或者get形式發送給服務器
進行數據庫操作等等 頁面提交后將會刷新
但是ajax技術可以使客戶端控件發送請求給webservice
具體的用法
如果強調客戶端的 應用
用客戶端控件更能使用戶感覺到方便
不用刷新頁面
而需要數據庫等操作時 肯定要用服務端控件
但是沒有絕對的
我現在做的項目就是兩者結合用
4.web服務器控件并非只是運行在服務器端這么簡單,它是.NET中封裝好的組件,每個控件都是一個對象,屬于某個基類,有自己的屬性,事件和方法.由在.net framework下執行.
而 HTML只是普通的HTML標記,就算加上runat=server也沒有服務端控件那么強大的方法,只是有簡單的屬性和事件而已.HTML控件有 runat=server后在服務器端加載,可以通過服務器端操縱這個控件,比如賦value值.和真正的Web服務器控件還差的很遠.充其量只能算是一行代碼.
5.設置為服務器控件可以通過頁面.cs文件使用,它的值都可以在后臺得到。
這樣你在后臺可以通過this.txt1.Value來獲取到文本框中的值。
標準的服務器控件是
它在后來的使用是this.TextBox1.Text而不是.Value
6.因為服務器要用這些控件呀。
HTML控件是從HTML標記衍生來的,HTML控件的外形與HTML標記相似,不同之處在于:HTML標記只能在客戶端瀏覽器中使用,服務器無法使用。
服務器通常要把控件中的數據或存于數據庫中,或做些改變重新發回去等事情。 如果不設置為服務器控件,服務器就不能使用它。
7.Asp.net之所以方便和強大,關鍵是它有一組強大的Asp.net服務器控件,在Asp.net中我們經常會遇到Html控件,Html服務器控件、Web控件和Asp.net服務器控件。
Html控件:就是我們傳統所說的Html 超文本標記語言,這些Html控件在以往的靜態網頁或網頁里即可滿足我們的需求,Html控件并沒有辦法利用程序直接來控制它們的屬性、使用方法和接收事件,我們必須另外學習其它如JavaScript 等程序語言才得以控制。如:。
Html服務器控件:就是上面我們講的Html控件的屬性里加上runat="server"所構成的控件,至于Html控件和Html服務器控件之間的區別很明顯,Html服務器控件是運行于服務器端,Html控件是運行于客戶端。具體來說:當ASP.NET 網頁執行時,會檢查標注有無runat 屬性,如果標注沒有設定,那么Html控件就會被視為字符串,并被送到字符串流等待送到客戶端,客戶端的瀏覽器會對其進行解釋;如果Html控件有設定 runat="server" 屬性,Page 對象會將該控件放入控制器,服務器端的代碼就能對其進行控制,等到控制執行完畢后再將Html服務器控件的執行結果轉換成Html標注,然后當成字符串流發送到客戶端進行解釋。如:。
Asp.net服務器控件:也叫Web服務器控件,Asp頁面中用來定義Web應用程序用戶界面的組件,是Web Forms編程模型的基本元素,它會依Client的情況生產一個或者多個Html控件,而不是直接描述Html元素。如。那它和Html服務器端控件有什么區別,以及它有什么新的特點呢?
1、 Asp.net服務器控件提供更加統一的編程接口,如每個Asp.net服務器控件都有Text屬性。
2、 隱藏客戶端的不同,這樣程序員可以把更多的精力放在業務上,而不用去考慮客戶端的瀏覽器是ie還是firefox,或者是移動設備。
3、 Asp.net服務器控件可以保存狀態到ViewState里,這樣頁面在從客戶端回傳到服務器端或者從服務器端下載到客戶端的過程中都可以保存。
4、 事件處理模型不同,Html標注和Html服務器控件的事件處理都是在客戶端的頁面上,而Asp.net服務器控件則是在服務器上,舉例來說:
是Html服務器控件,此時我們點擊此按鈕,頁面不會回傳到服務器端,原因是我們沒有為其定義鼠標點擊事件。
我們為Html服務器控件添加了一個onserverclick事件,點擊此按鈕頁面會發回服務器端,并執行test(object sender, EventArgs e)方法。
是Asp.net服務器控件,并且我們沒有為其定義click,但是我們點擊時,頁面也會發回到服務器端。
由此可見:Html標注和Html服務器控件的事件是由頁面來觸發的,而Asp.net服務器控件則是由頁面把Form發回到服務器端,由服務器來處理。
以上是我們對Asp.net里的控件進行了簡單的介紹,我們通常說的Web控件也就是指Asp.net服務器控件。
5.
1.一個網頁里可以劃分為兩部分:
1.1一部分是固定不變的(沒有runat=server)
這一部分的在ASP.Net中是逐字輸出的,在空間樹中有Literal控件直接生成,在頁面中不能對其進行修改,因為它沒有自己對應的對象實例
1.2一部分是變化的(runat=server)
這一部分在ASP.Net中首先會生成一個對應的對象實例,通過這個對象實例在頁面中可以對其進行修改,這種控件叫做服務器控件,但是這種控件又分為兩種:
1.2.1一種是System.Web.UI.HtmlControls命名空間下的控件,這種控件可以在后綴名為aspx和htm文件下使用
1.2.2一種是System.Web.UI.WebControls命名空間下的控件,這種控件可以在后綴名為aspx文件下使用
2.由上面的內容可知,一個頁面程序在執行時,其實是把一個頁面文件轉換為一個類的實例,這個類就是頁面類(Page),這個類有個 Controls的屬性,通過它可以得到一個ControlCollection類型的對象,這個對象包含了該頁面下的所有控件(由上面的劃分方法獲得),而頁面下的控件也有ControlCollection屬性,也包含有子控件,由此就構成了一個控件樹。此控件樹可以在頁面命令里把Trace設置為True時看到。
【你有什么權利不努力作文】相關文章:
你還有什么理由不努力02-20
不努力有什么理由去埋怨作文(通用24篇)07-30
感謝有你作文感謝有你作文11-19
因為有你作文初中習作《因為有了你》07-05
從不努力到努力的作文12-22
不努力話題作文(精選25篇)02-23
感謝有你作文01-03
感謝有你作文01-03
因為有你的作文01-16
感謝有你作文01-06
- 相關推薦