轉自: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對應的