<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-208  評論-469  文章-30  trackbacks-0
    剛開始學asp.net,有些很基礎的問題,仔細看來還要扎實的去學習一下:Asp.net之所以方便和強大,關鍵是它有一組強大的Asp.net服務器控件,在Asp.net中我們經常會遇到Html標注,Html服務器控件、Web控件和Asp.net服務器控件等等,你能區分出它們之間的關系嗎?那我們首先來區分下Asp.net開發中經常用到的幾個概念,Html標注、Html服務器控件、Web控件和Asp.net服務器控件。
    ??????? 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服務器控件,同時也講Asp.net服務器控件。
    ??????? 另:Html服務器控件位于System.Web.UI.HtmlControls,Asp.net服務器控件位于System.Web.UI.WebControls。
    posted on 2006-11-21 23:42 EricWong 閱讀(204) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲日产乱码一二三区别 | 亚洲中文字幕无码中文字| 九九美女网站免费| 亚洲精品乱码久久久久久按摩| 永久免费无码日韩视频| 亚洲人妻av伦理| 99免费在线视频| 在线免费观看h片| 国产综合亚洲专区在线| 成人片黄网站色大片免费观看cn| 亚洲精品国产精品乱码不卡| 男人免费视频一区二区在线观看| 亚洲精品第一国产综合精品99| 国产福利在线观看永久免费| 亚洲免费观看视频| 你懂的免费在线观看网站| 亚洲精品在线网站| 最近中文字幕mv手机免费高清| 亚洲精品伦理熟女国产一区二区| 国产成人3p视频免费观看 | 亚洲精品永久在线观看| 免费人成视频在线观看不卡| 国产JIZZ中国JIZZ免费看| 亚洲视频精品在线| www成人免费视频| 麻豆国产入口在线观看免费| 亚洲美女视频一区| 一二三四影视在线看片免费| 亚洲人AV在线无码影院观看| 亚洲视频在线一区二区| 一区二区三区福利视频免费观看| 亚洲粉嫩美白在线| 亚洲色偷偷狠狠综合网| 无码人妻丰满熟妇区免费| 亚洲久悠悠色悠在线播放| 亚洲欧洲一区二区三区| 亚洲一区二区免费视频| 美女黄网站人色视频免费| 亚洲精选在线观看| 四虎永久精品免费观看| 99精品视频在线观看免费专区|