.NET 參數傳遞深度解析:ByVal vs ByRef、值類型 vs 引用類型的性能與語義差異
.NET 方法參數默認 按值傳遞。理解「值傳遞的是什麼值」——值類型傳遞數據副本,引用類型傳遞引用副本——是寫出高性能、無 Bug 代碼的關鍵。本文結合 IL
ASP.NET 獲取客戶端 MAC 地址的局限性與替代方案
嘗試在服務端通過 nbtstat -A IP 解析客戶端 MAC 地址,是一種常見但極不可靠的做法。本文剖析其技術原理、失效場景,並給出現代 Web 應用中識別
ASP.NET 文件讀寫基礎:StreamWriter 創建文本文件的標準姿勢
StreamReader 用於讀取,StreamWriter 用於寫入。本文糾正標題誤導,詳細演示 StreamWriter / File.CreateText
ASP.NET 服務端網頁截圖:基於 WebBrowser 控件的完整實現與容器化遷移建議
在服務端對指定 URL 進行截圖,常用於縮略圖生成、報表歸檔、視覺回歸測試。本文基於 WinForms WebBrowser 控件(IE 内核)實現完整截圖流程
ASP.NET 獲取 URL 重寫前原始地址:X-Rewrite-URL 與 X-Original-URL 完整指南
使用 URL Rewrite(ISAPI_Rewrite 或 IIS URL Rewrite Module)後,Request.Url 返回的是重寫後的內部地址
.NET 實現多文件合並為單一包文件:自定義二進制格式設計與高效讀寫
將多個分散文件打包為單一「包文件」,便於傳輸、存儲、版本管理。本文設計一個高效的自定義二進制格式,支持隨機讀取任意內嵌文件,無需全量載入內存,附帶完整管理器類實
ASP.NET 圖片上傳即時預覽:從傳統 FileUpload 到現代 HTML5 方案演進
用戶期望選擇圖片後立即看到縮略圖,而非等待提交後端返回。本文對比傳統 asp:FileUpload + IE 濾鏡方案與現代 HTML5 File API 方案
ASP.NET Core MVC 解決 AJAX 複雜物件參數綁定問題
在 ASP.NET Core MVC 中,使用 jQuery AJAX 傳送巢狀物件、陣列、集合等複雜 JSON 到後端 Action 參數時,預設模型繫結器常
.NET Web Forms 常用客戶端彈出對話框總整理
ASP.NET Web Forms 開發中,伺服端觸發客戶端對話框 (alert/confirm/prompt) 是基本功。本文系統整理 6 種常見情境,並提供
.NET 單一登入 (SSO) 實作架構與程式碼完整解析
單一登入 (Single Sign-On, SSO) 讓使用者在多個子系統間只需登入一次。本文以三站點架構 (Service 認證中心、Shop 購物站、Off
ASP.NET 使用 OWC 元件操作 Excel 產出報表
Office Web Components (OWC) 是早期 ASP.NET 伺服端產生 Excel 的常用方案,雖已停止更新,但許多維護專案仍在使用。本文整
ASP.NET 開啟新視窗保留原頁面的多種實作方式
Web Forms 開發中常需「開啟新視窗不關閉原頁」,例如彈出明細、列印預覽、OAuth 授權頁。本文整理 6 種伺服端觸發新視窗的方法,並提供可重複使用的訊
ASP.NET Menu 控制項實作水平下拉導航選單
ASP.NET 內建的 <asp:Menu> 控制項功能強大,無需撰寫 JavaScript/CSS 即可實作多層下拉選單。本文示範如何設定屬性與巢
ASP.NET 動態生成靜態 HTML 頁面完整實作
靜態頁生成能大幅降低伺服器負載、利於 SEO、提升首屏載入速度。本文示範經典的「模板置換法」:讀取 HTML 模板、替換預留標記、輸出靜態檔案,並說明分頁、快取
.NET 動態編譯與 WCF 服務代理自動生成實戰
當系統需在執行期根據設定動態呼叫不同的 WCF 服務,且不想預先產生靜態代理類時,結合 CodeDomProvider 動態編譯與反射調用,可實現完全動態的服務
.NET 連接 MySQL 通用資料存取類封裝
在 .NET 專案中操作 MySQL 資料庫,官方提供的 MySql.Data.MySqlClient 雖功能完整,但直接在商業邏輯中撰寫 ADO.NET 代碼