WebForm
WebForm是微軟開發的一款產品,它將用戶的請求和響應都封裝為控件。讓開發者認為自己是在操作一個windows界面。極大地提高了開發效率。
用戶通過瀏覽器,訪問服務器, 服務器將所有的C#代碼及數據庫數據執行完畢后,將結果變為html代碼返回給用戶瀏覽器.
客戶端功能代碼執行位置:用戶電腦上執行
Web端功能代碼執行位置:服務器上執行
與客戶端的去別
winform是窗體模式,就是我們打開我的電腦那種模式
webform是瀏覽器模式,就是我們上網,打開瀏覽器那種模式。
winform之間傳值比較麻煩,webform很簡單。
webform運行需要一大堆運行庫,webform只需運行在服務器,然后客戶端只需一個瀏覽器就可以運行。
webform事件的委托寫法
XXX.事件 +=(按倆下table鍵);
HTTP無狀態性
.Net的Web頁面的開發可以像Windows窗體一樣。但是Web程序說到底還是html表單的提交,所以.Net有個機制,就是提交本頁。頁面中的服務器端的操作都要反復提交到本頁。比如修改部門名稱,假設需要選擇一個部門名稱,然后來到修改頁面,這時文本框里需要顯示舊的名稱,改成新的后,提交修改。於是頁面Load的時候,你要寫程序設置這個舊值,但是每次提交的時候,頁面都要Load,選部門過來和提交修改都是如此。於是你提交到當前頁的時候,像選擇部門來到當前頁一樣的執行了一次Load。文本框再次的變成了初始值,當然不行。所以就用if( !IsPostBack )來判斷這個頁面是不是回傳頁,或者說是不是第一次打開。把初始化的代碼寫到這里,就解決了需要設初始值的問題。當頁面第一次執行,IsPostBack = true,再次執行就變為false了。IsPostBack的值是.Net在頁面的執行過程中,在比Load更早的方法中記錄並設置的。