ASP.NET HTTP 執行階段架構深度解析 (ISAPI、Worker Process、Web Garden)
核心設計目標 ASP.NET 執行階段在 可靠性 與 效能 間取得平衡: 應用程式與 Worker Process (aspnet_wp.exe) 完
C# ADO.NET 基礎資料庫操作完整指南 (Access 範例)
命名空間與參考 using System.Data; // 核心資料類別 using System.Data.OleDb; // OLE
C# 讀寫 INI 設定檔完整類別封裝與應用範例
前言 雖然 Windows 建議使用登錄檔,但 INI 純文字格式易讀、易攜帶,綠色軟體常用於儲存設定。.NET Framework 未內建 INI 操作類別,
C# 通用資料存取元件:以介面導向設計支援多種資料提供者
設計目標 在執行期依使用者選擇(SQL Server、Oracle、Access 等)動態切換資料提供者,且不犧牲原生提供者的效能與功能。核心策略:面向 Sys
深入理解 C# string 類型:參考型別卻具值型別語意的不可變特性
核心結論 string 是參考型別(存放於堆積),但因為不可變特性,其行為表現得像值型別:賦值新字串會建立新物件,而非修改原物件。 參考型別 vs 值型別 行
ASP.NET 單一表單頁面模擬多個 runat=server Form 的 Panel 切換技巧
限制說明 ASP.NET 頁面生命週期僅允許一個 <form runat=server>。若需在同頁呈現多組互斥的輸入區塊(如「依姓名查詢」與「依電
ADO.NET 2.0 SqlCommand.ExecutePageReader 分頁讀取教學與被移除原因探討
前言 .NET 2.0 Beta 版本曾引入 SqlCommand.ExecutePageReader 方法,提供原生分頁讀取功能,但最終於正式版中被移除。本文
DataGrid 加入流水號欄位的兩種做法:單頁與跨分頁連續編號
需求分析 在 DataGrid 中顯示資料列序號(流水號)是常見需求。單純使用資料庫的 Identity 欄位雖簡單,但會因刪除、分頁導致號碼不連續。本文提供兩
.NET 實作控制項陣列:以 CollectionBase 建立 Button 群組
背景動機 .NET Framework 移除了 VB6 風格的控制項陣列,但我們仍常需動態建立一組行為相同的控制項(如多個按鈕共用同一事件處理器)。透過繼承 S
ADO.NET 資料庫連線管理:避免連線池耗盡的關鍵實務
核心觀念 資料庫連線是昂貴且有限的資源。.NET 透過連線池機制重用連線,但若程式碼未正確關閉連線,會導致「連線池已滿」錯誤。本文針對常見疏失情境,提供具體防範
WinForms 同步兩個 DataGrid 控制項的捲軸滾動
問題背景 在 Windows Forms 應用程式中,有時需要讓兩個 DataGrid 控制項保持同步捲動(垂直與水平)。由於 DataGrid 的捲動事件方法
ASP.NET 動態建立 DataGrid 模板列的兩種實作方式
前言 在 ASP.NET 開發中,DataGrid 是常用的資料呈現控制項。當需要呈現複雜或客製化的資料格式時,靜態定義的欄位往往無法滿足需求。此時動態建立模板
.NET 密碼學基礎:對稱加密 (SymmetricAlgorithm) 原理、演算法選擇與程式碼實作
.NET `System.Security.Cryptography` 命名空間提供對稱加密、非對稱加密、雜湊三大支柱。對稱加密以單一金鑰加解密,速度快、適合大
DataGrid CheckBox 全選/反選/刪除確認:伺服端與客戶端兩種實作模式
`DataGrid` 內建 `TemplateColumn` 放置 `CheckBox`,常見需求:表頭 `CheckBox` 全選/取消全選、刪除前確認。本文
DataGrid 固定表頭捲動:重寫 Render 插入 THEAD/TBODY + JavaScript 捲動容器
`DataGrid` 渲染為單一 ``,無原生固定表頭捲動支援。解法:繼承 `DataGrid` 重寫 `Render`,在輸出 HTML 中插入 `` 包裹標
DataGrid TemplateColumn 以 HR 標籤動態繪製數值長條圖
無需圖表元件,利用 `` 標籤 `width` 屬性配合資料值,即可在 `DataGrid` `TemplateColumn` 中以純 HTML 顯示水平長條圖
Web.config 連接字串加密:Base64 編碼與 DPAPI / RSA 保護組態區段
明文儲存連接字串於 `web.config` 存在洩漏風險。入門級可用 Base64 編碼混淆;生產環境應使用 ASP.NET 內建 `aspnet_regii
DataGrid 雙標題列實作:利用 PagerTemplate 位置插入分類標題
`DataGrid` 僅支援單一 `Header`,若需在資料列上方再加一層分類標題 (如:個人資料 | 工作資料),可利用 `PagerStyle Posit