C#Webform


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更早的方法中記錄並設置的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM