之前一直使用asp做開發,ASP相對asp.net來說沒沒那么智能但是可以讓我們了解web開發的本質如HTTP的POST請求GET請求原理,另外如果上傳文件需要設置表單的enctype屬性等。我認為與其ASP.NET智能不如說他傻瓜。初學ASP.NET的的時候由于微軟大力宣傳服務器控件的優勢所以有一個誤區認為在寫ASPX頁面的時候應該盡量使用服務器控件,如果用了HTML控件反而感覺不專業。但是用了之后發現很不容易控制它的外觀,如果要進行DOM操作還需要引用的它的clientId屬性遠沒有直接操作HTML方面另外還會生成一些不必要的代碼所感覺很不習慣。
使用服務器控件的好處是可以在在服務端后臺代碼(*.VB/*.CS)中通過ID調用它,對它進行編程。如果不需要在服務端對它進行編程訪問,應該盡量避免使用服務器控件,因為服務器控件最終都會生成HTML標記,在處理服務器控件時需要對它進行編譯生成相應的HTML,這樣會導增加服務器負荷導致頁面的性能降低。所以在可以直接使用HTML標記的情況下,應避免使用服務器控件。服務器控件他只是提供了一種把動態HTML轉換為服務器控件的一種方式。這點其實和ASP很像。在ASP中通過模板類也可以實現只是這種工作需要自己去手動編寫代碼實現。
在使用girdview時會生成很多亂碼也就是所謂的viewstate這樣一方面占用了大量的網絡帶寬另一方面也影響HTML的簡潔。所以如果不使用的更新刪除添加功能僅僅是為了展示數據的話的應該關閉它的viewstate,也可以直接在web.config文件中禁用下面代碼演示了在web.config文件中禁用viewstate的方法.
<pages enableViewState="false">
.....
</pages/>
新聞熱點
疑難解答