有關runat="server"

做過ASP.NET的同學應該都知道在很多ASP控件裏都添加了這麼一個屬性:runat="server"。那麼這個表示的是什麼意思呢?
有這個屬性說明對控件請求的處理是在服務器上進行的,也就是說它一個服務器控件,它佔用服務器的資源和內存,在服務器上運行,然後生成對應的客戶端代碼。而普通的HTML控件,如果不加runat=server,則直接在客戶端運行。
有關這個“runat="server"”還有一個更細節的解釋如下:

轉自百度知道:http://zhidao.baidu.com/question/68189663.html
aspx運行時會被編譯,其中沒有runat server屬性的html標籤會被直接寫入response,有runatserver屬性的html標籤會轉換成對應的HtmlControl子類加入到頁面的控件集合中,按照一個控件的生命週期進行處理,這就是"運行在服務器上"的意思.一個最直接的表現就是,當你寫一個id="abc"的div,如果有runatserver屬性,在你的aspx.cs文件中直接可以使用abc.XXX來操作這個對象,而沒有runatserver的話,在cs中是沒有這個對象的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章