因爲我把每個asp.net頁面放在一起很明顯,大多數時候我可以像使用webforms控件一樣容易地使用標準html標籤。當這種情況下,webforms控件的誘惑是什麼?什麼時候應該使用標準的html標籤/輸入,什麼時候應該使用asp.net控件?
2
A
回答
5
HTML控件的輸出速度比服務器控件快很多,因爲服務器的一部分沒有任何要求。它只是在ASPX頁面中直接複製標記。
但是服務器控件需要實例化。解析回發數據等等,這顯然是工作進入服務器的地方。
一般的經驗法則是:
如果它的靜態(即你不需要編程支持),使之成爲HTML控件。 HTML控件可以很容易地「升級」到服務器控件,所以在以後不會出現維護問題。
2
Webform控件具有更多的服務器端預構建功能(服務器端掛鉤,方法和屬性),我傾向於僅在需要高度格式化(樣式)時才使用HTML控件,因爲繞過了方式.Net呈現它的控制(有時可能很奇怪)。
相關問題
- 1. 什麼時候應該使用AWS,什麼時候不使用
- 2. 什麼時候應該使用sed,什麼時候應該使用awk
- 3. 什麼時候應該使用memcpy,什麼時候應該使用memmove?
- 4. 什麼時候應該使用Import-Package,什麼時候應該使用Require-Bundle?
- 5. 什麼時候應該使用async/await,什麼時候不用?
- 6. 什麼時候應該在標準div上使用表單?
- 7. 什麼時候應該使用datagrid,何時應該使用datagridview?
- 8. 什麼時候應該使用$(object),何時應該使用$ object?
- 9. 什麼時候應該在ASP.NET控件中使用#和=?
- 10. 什麼時候應該使用FSharpFunc.Adapt?
- 11. 什麼時候應該使用_aligned_malloc()?
- 12. 什麼時候應該使用`use`?
- 13. 什麼時候應該使用$ rootScope?
- 14. 什麼時候應該使用$(document).ready?
- 15. 什麼時候應該使用html5 sessionStorage?
- 16. 什麼時候應該使用OWIN Katana?
- 17. 什麼時候應該使用流?
- 18. 什麼時候應該使用Promises?
- 19. 什麼時候應該使用setScriptTimeout?
- 20. 什麼時候應該使用助手?
- 21. 什麼時候應該使用Datomic?
- 22. 我什麼時候應該使用javax.swing.SwingUtilities.invokeLater()?
- 23. 什麼時候應該使用XS?
- 24. 什麼時候應該使用const?
- 25. 什麼時候應該使用退貨?
- 26. 什麼時候應該使用getElementById?
- 27. 什麼時候應該使用Solandra
- 28. 我什麼時候應該使用UITableViewCellSeparatorStyleSingleLineEtched?
- 29. 什麼時候應該使用@android:id /?
- 30. 什麼時候應該使用geom_map?