首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

.NET 基礎避坑 22 則:Command 參數、ViewState、事件順序、資源釋放與除錯技巧

     編輯:關於C#

22 條鐵律

  1. Command 執行存儲過程回傳 DataSet:必須先指定 SelectCommand.Connection,否則 Fill 靜默失敗
  2. 存儲過程 varchar 參數:長度不足導致截斷,務必檢查 DECLARE @p VARCHAR(100) 是否足夠
  3. ASCX 控制項事件:若未重寫預設事件,AutoPostBack 不會觸發回發
  4. Page.RegisterOnSubmitStatement:在 ASCX 中使用需謹慎,可能重複註冊
  5. ViewState 膨脹:EnableViewState="false" 針對無狀態顯示控制項
  6. 事件順序:onclick (Client) → onsubmit (Form) → 伺服器端 Click / Command
  7. Page_Load vs __doPostBack:__doPostBack 觸發回發,Page_Load 先於事件處理執行
  8. 動態載入 ASCX:Page.Init 階段載入才能正確參與 ViewState 與事件
  9. CS 檔案架構:分層清晰、版本鎖定、統一建構腳本
  10. 第三方編輯器:整合進框架,隔離相依性
  11. 多檔編譯:csc /t:library file1.cs file2.cs(無需逗號分隔)
  12. JS 分離:onsubmit 邏輯抽離為獨立 .js,避免內聯膨脹
  13. 錯誤碼標準化:統一錯誤碼表,支援多語言、前後端共用
  14. LoadControl 識別 Page:動態載入的 UserControl 需正確 Page 參考,必要時調整 @ Page Inherits
  15. 分頁存儲過程:SET ROWCOUNT 技巧,注意 EXEC spage(10,1) 括號影響
  16. Page_Load 修改全域變數:無效,每次請求重建實例,請用 static / Session / Cache
  17. 不確定語氣程式碼:拒絕「可能」、「大概」的註解與邏輯
  18. 後台框架獨立:樣式、JS、類別獨立於前台,避免命名空間耦合
  19. HttpContext.Current:using (var ctx = HttpContext.Current) 縮短存取路徑
  20. 編譯輸出模組化:功能模組獨立 DLL,但 UserControl 與一般類別勿混合(組件載入問題)
  21. XML 快取:HttpRuntime.Cache["key"] = doc,避免重複磁碟讀取
  22. Reader 必須 Close:XmlReader、SqlDataReader、StreamReader 皆用 using
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved