.NET DLL 目錄載入陷阱:LoadLibrary 搜尋順序、SetDllDirectory 修正與 .NET 3.5 改進機制
場景:混合模式部署導致 DLL 找不到 目錄 A:存放多個 DLL(含 Managed C++/CLI 混合組件、純 Native C++ DLL)。
Visual Studio 2005 編譯錯誤 PRJ0003:cmd.exe 環境變數路徑遺失的快速修復
錯誤現象 建立 CLR Windows Forms 專案,**完全不寫代碼、直接建置/執行**即報錯: error PRJ0003 : 生成 cmd.exe 時
C# System.Transactions 實現跨資料庫分散式交易:TransactionScope 與 SqlTransaction 雙層協調完整範例
場景:單一業務操作需寫入兩個不同資料庫 範例:db1.dbo.t1(用戶主檔)、db2.dbo.t2(狀態記錄),若任一寫入失敗**全數回滾**。 資料庫準備
ASP.NET WebForms 頁面生命週期完整圖解:從建構函式到 Unload 的 12 階段與回傳差異詳解
首次載入完整生命週期(12 階段) 建構函式:Page 與所有控制項實例化,最早可存取靜態資源。 判斷回傳模式:IsPostBack、IsCrossP
C# 強制型別轉換效能陷阱:is/as 模式對比與模式比對最佳實踐
經典場景:基類參考指向衍生類實例 Fruit f = new Apple(); // 隱性向上轉型 // f.i 編譯錯誤:Fruit 無 i 成員 Apple
複雜動態 SQL 實現多維度交叉統計報表:單一預存程序支援任意列/行動態組合
需求:動態交叉表(Crosstab)報表 資料表 T(id, sex, school, government, area),使用者欲在前端動態選擇: **
Photoshop CS2 腳本自動化批次處理圖片:VBScript 實現轉檔、調整品質、EXIF 讀取的完整範例
為什麼用 Photoshop 腳本? 無需撰寫 C#/Python 呼叫 COM 介面,直接在 Photoshop 內部執行,存取完整影像處理管線(濾鏡、
C# 呼叫 Oracle 預存程序並取得輸出參數:OleDb 完整範本與參數方向設定詳解
場景:Oracle Stored Procedure 有 IN、OUT、IN OUT 參數 使用 System.Data.OleDb 搭配 MSDAORA Pr
.NET 反編譯神器 Reflector 5.0 整合版:內建 FileDisassembler 與 FileGenerator 插件,一鍵導出完整專案原始碼
工具簡介 Red Gate .NET Reflector(現屬 Red Gate,早期免費版 5.0 為經典)是 .NET 開發者必備的反編譯/瀏覽工具,支援
ASP.NET 上傳圖片並同步生成縮圖與文字浮水印:GDI+ 完整實作範例
需求:上傳 → 存原檔 → 生成 150x150 縮圖 → 繪製紅色文字浮水印 → 存檔 使用 System.Drawing (GDI+) 於伺服端處理,適用
ASP.NET Atlas (早期 AJAX) 呼叫遠端 Web Service 實戰:自訂 Proxy 類別整合 Google Search API (Mashup 範例)
背景:Atlas 與 Mashup 概念 ASP.NET Atlas(後整合為 ASP.NET AJAX 1.0)引入 Bridge (.asbx) 機制,允許
ASP.NET 取得客戶端資訊完整指南:ServerVariables、IP 穿透代理、瀏覽器與作業系統偵測
核心物件:Request.ServerVariables Request.ServerVariables 為 NameValueCollection,包含所有
Visual Studio 2005 變更網站專案預設方案檔儲存位置的快速操作指南
預設行為與痛點 VS2005 開啟「檔案系統」類型網站專案時,方案檔預設建立於 我的文件\Visual Studio 2005\Projects\專案名\,與專
ASP.NET 彈出視窗解決方案:封裝 GreyBox 為伺服器控制項實現無阻擋、可複用的模態對話框
傳統彈出視窗的痛點 window.open():被瀏覽器攔截器攔截、無法傳遞回傳值、樣式難統一。 window.showModalDialog():I
ASP.NET Page 基類 Page_Load 執行順序陷阱:為何子類先於父類執行與兩種修正模式
現象:基類驗證邏輯失效,子類 Page_Load 率先執行 常見模式:建立 PageBase 繼承 System.Web.UI.Page,在 Page_Load
.NET 命名空間規範設計指南:企業級程式碼組織的標準化實踐
為什麼需要嚴謹的命名空間規範? COM 時代僅能用「專案名.類別名」兩層級(如 XYZCompanyAccounting.Payroll),難以表達大型企業的模
Anthem.NET 框架除錯實錄:Repeater 輸出 HTML 片段導致 IE「未知執行階段錯誤」的根因與修正
現象:間歇性 JS 錯誤「未知的執行階段錯誤」 專案引入 Anthem.NET(支援 ASP.NET 1.1/2.0 的 AJAX 框架,控制項繼承原生 Ser
ASP.NET 設定檔層級架構與繼承機制全解析:從 machine.config 到 Web.config 的配置合併流程
配置層級金字塔 ASP.NET 採分層配置系統,子層級設定覆寫父層級,形成「由廣至窄」的精準控制。層級順序(高→低優先序): Machine.config