runat="server"的根本意義是什麼?

轉自:http://blog.163.com/fighter_lujie/blog/static/128489580201105101938932/

aspx運行時會被編譯,其中沒有runat server屬性的html標籤會被直接寫入response,有runat server屬性的html標籤會轉換成對應的HtmlControl子類加入到頁面的控件集合中,按照一個控件的生命週期進行處理,這就是”運行在服務器上”的意思.一個最直接的表現就是,當你寫一個id=”abc”的div,如果有runat server屬性,在你的aspx.cs文件中直接可以使用abc.XXX來操作這個對象,而沒有runat server的話,在cs中是沒有這個對象的.
以上說的是asp.net中的html控件,asp控件只能runat server,因爲他們不是直接和html對應的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章