<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 閱讀(205) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 在线精品亚洲一区二区| 国产亚洲一区区二区在线| 91亚洲自偷手机在线观看| 国产特黄一级一片免费 | 亚洲AV无码精品无码麻豆| 亚欧洲精品在线视频免费观看| 亚洲高清最新av网站| 成人午夜免费视频| 国产91精品一区二区麻豆亚洲 | 羞羞漫画页面免费入口欢迎你| 青青青青青青久久久免费观看| 亚洲精品动漫免费二区| 午夜国产羞羞视频免费网站| 青娱乐在线视频免费观看| 亚洲Av无码乱码在线播放| 国产在线观看无码免费视频| 亚洲av之男人的天堂网站| 37pao成人国产永久免费视频 | 久9久9精品免费观看| 亚洲国产精品专区| 大学生高清一级毛片免费| 无套内射无矿码免费看黄| 亚洲色中文字幕无码AV| 8x8×在线永久免费视频| 亚洲日韩精品无码AV海量| 亚洲AV无码不卡在线观看下载| 黄桃AV无码免费一区二区三区| 精品亚洲国产成AV人片传媒| 性感美女视频在线观看免费精品 | 亚洲妇熟XXXX妇色黄| av大片在线无码免费| 亚洲爆乳大丰满无码专区| 国产日产亚洲系列最新| 精品一区二区三区免费毛片爱| 亚洲色精品VR一区区三区| 在线观看亚洲精品国产| 99久久精品日本一区二区免费| 粉色视频在线观看www免费| 亚洲人成依人成综合网| 在线看片无码永久免费aⅴ| 久久aⅴ免费观看|