大家好:
最近剛學習asp.net ASP.NET Web Form
想請教工具箱中的標準跟html的控制項是差在哪呢(例如button),標準有屬性跟事件可以使用(閃電符號),可以再用.cs加入控制語法(C# ?),html是不是只能用js去控制之類的?
兩者搞不太清楚..謝謝
首先請看看微軟的官方解釋 什麼是 Web Forms
相信一開始看不懂, 是很正常....
網頁基礎都是靠Http讓前端、後端互相溝通,所以只靠HTML + JS + HTTP Method + 某一套後端程式語言, 就能做出一個動態網頁.
微軟把HTML + JS封裝成 WebForm 的控制項,他們想讓開發者脫離JS與Http Method的存在。所以像是Button元件,其實按下去都會做HttpPost到後端(.cs),然後再重新渲染頁面。如果用UpdatePanel,背後是Ajax.
WebForm也能混搭JS的用法, 導致早期專案有超級多種神奇解法的程式碼,變得越來越難維護。
如果是為了工作維護, 還是得學這套開發架構; 如果是為了找新工作, 建議從MVC開始學, 會舒服很多.