<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲第一黄色网址| 成人免费看片又大又黄| 亚洲A∨午夜成人片精品网站| 亚洲日本在线电影| 大学生一级特黄的免费大片视频| 亚洲国产成人久久77| 国产免费女女脚奴视频网 | 亚州**色毛片免费观看| 亚洲AV伊人久久青青草原| 老司机午夜免费视频| 免费在线观看a级毛片| sss日本免费完整版在线观看| 亚洲人成色77777在线观看大| 国产免费人成视频尤勿视频| 国产亚洲精品激情都市| 成年女人男人免费视频播放| 亚洲国产91在线| 好吊妞在线新免费视频| 福利片免费一区二区三区| ZZIJZZIJ亚洲日本少妇JIZJIZ| 女同免费毛片在线播放| 亚洲免费观看在线视频| 日韩激情淫片免费看| 一级看片免费视频囗交| 亚洲国产精品久久久久久| 四虎永久在线观看免费网站网址 | 国产卡二卡三卡四卡免费网址 | 噜噜噜亚洲色成人网站| 亚洲男人第一无码aⅴ网站 | 精品国产福利尤物免费| 亚洲成a人片77777老司机| 免免费国产AAAAA片| 日本特黄特色AAA大片免费| 亚洲AV日韩AV永久无码绿巨人 | 四虎影视永久免费观看地址| 久久九九久精品国产免费直播| 久久国产亚洲精品无码| 免费jlzzjlzz在线播放视频| 国产精品免费AV片在线观看| 国产亚洲精品VA片在线播放| 亚洲精品字幕在线观看|