ASP.NET 資料存取選擇:DataReader vs DataSet 完整比較指南
核心差異 特性DataReader (SqlDataReader/OleDbDataReader)DataSet 架構連線導向、唯讀、順向游標離線記憶
C# 2.0 新特性深度解析:泛型、匿名方法、迭代器與部分類型
C# 2.0 概覽 C# 2.0 (Visual Studio 2005) 引入四大核心語言擴展,極大提升程式碼的重用性、型別安全性與開發效率: 泛型:讓
ASP.NET 實作 Whois 域名查詢功能
功能概述 透過 TCP 連線至 Whois 伺服器(Port 43),送出域名查詢指令,接收並顯示回應資訊。支援 .com/.net/.org(Network
C# 使用 WebClient 與 WebRequest 取得網頁原始碼
前言 在 .NET 中抓取遠端網頁 HTML 內容,常用 System.Net.WebClient(高階封裝)或 System.Net.WebRequest/W
ASP.NET Global.asax 應用程式層級事件處理全攻略
什麼是 Global.asax? Global.asax 是 ASP.NET 應用程式的選擇性檔案,用於處理應用程式與工作階段層級的事件。它不處理 UI 生成,
ASP.NET DataGrid 實作排序、選取與分頁完整教學
專案需求 使用 DataGrid 顯示 Northwind 資料庫 Orders 資料表,需支援: 資料排序(點擊欄位標題) 列選取(CheckBox
C# 結合 Win32 API 打造滑鼠控制類別
前言 .NET Framework 雖提供豐富的類別庫,但對硬體層級的滑鼠控制(如鎖定範圍、模擬移動、隱藏游標)支援有限。透過 P/Invoke 呼叫 user
ASP.NET 中 URL 傳遞中文參數的完整解決方案
前言 在 ASP.NET 開發中,透過 URL 傳遞中文參數時常會遇到亂碼問題。這是因為瀏覽器與伺服器對編碼的處理方式不一致所導致。本文整理三種常見情境的解決方
ASP.NET 驗證碼實作:Session/ViewState 儲存、數字字母混合、GIF 輸出與前端驗證完整範例
核心流程 產生端 (`ValidateCode.aspx`):隨機產生 4 碼字串 → 存入 `Session[VNum]` → 繪製 GIF 圖片
C# Attribute 應用實戰:自訂屬性標記參數產生 SqlCommand 參數化查詢產生器
應用場景 以自訂 Attribute 標記方法參數,執行期透過反射讀取屬性自動組裝 `SqlCommand` 參數,實現宣告式資料存取,減少重複樣板代碼。 自
C# ADO.NET 讀取資料庫 Image/BLOB 欄位:SequentialAccess 與 GetBytes 串流處理
核心問題 BLOB 欄位 (如 `image`、`varbinary(max)`) 可能高達 GB,預設 `DataReader` 會一次載入整列導致記憶體爆炸
C# 檔案操作完整指南:文字/二進制檔案讀寫、目錄列舉、StreamWriter/Reader、BinaryWriter/Reader
命名空間 using System.IO; 1. 文字檔案寫入 (StreamWriter) // 覆寫模式建立/開啟 using (StreamWrite
C# 密碼學實作:DES 對稱加密、MD5 雜湊、DSA 數位簽章完整範例
架構設計 密鑰管理:獨立類別庫 `cl.Class1` 封裝 Key/IV,避免硬編碼。 統一使用 UTF-8 編碼轉換字串與位元組陣列。
C# 彩色圖片轉灰階:Luminance 公式與 ColorMatrix 兩種高效實作
將彩色圖片轉換為灰階(黑白)圖片,核心在於計算每像素的亮度值。本文提供兩種主流實作:像素級運算 (Luminance 公式) 與 ColorMatrix 色彩轉
ASP.NET DataGrid 顯示資料庫圖片進階:ASHX 動態輸出縮圖與 TemplateColumn 整合
將資料庫二進位圖片直接輸出至 DataGrid,最佳架構為:TemplateColumn 綁定 ASHX URL + ASHX 串流輸出 + GDI+ 即時縮圖
C# 圖片資料庫讀寫完整實作:SQL Server Image 欄位、BinaryWrite 輸出與參數化存儲
將圖片儲存於 SQL Server `image`/`varbinary(max)` 欄位,需處理二進位串流讀寫、MIME 類型識別、參數化防注入。本文提供完整
ASP.NET 解決 IE 圖片快取不更新:ASHX 處理常式動態輸出與 Session 儲存方案
IE 瀏覽器積極快取圖片導致動態生成圖表、驗證碼、即時監控圖片無法即時更新。本文提供基於 ASHX 處理常式 + Session 儲存位元組陣列的方案,繞過瀏覽
ASP.NET 禁用 F5 重新整理與 Ctrl+R:JavaScript 鍵盤事件攔截方案
防止使用者透過 F5、Ctrl+R、Ctrl+F5 強制重新整理,可避免表單重複提交、驗證碼失效、狀態重置等問題。本文提供純 JavaScript 方案、jQu