C# 字串分詞工具類 StringToken:自訂分隔符的輕量實作
需求場景 在解析 CSV、日誌或自訂協議時,常需將字串依指定分隔符拆分並逐一取用。.NET 內建 String.Split 雖方便,但若需「逐個拉取」或「支援多
Response.Redirect 新視窗開啟替代方案:HttpModule 攔截 302 重導向
問題背景 Response.Redirect 預設會傳回 HTTP 302 狀態碼,瀏覽器自動在同一視窗跳轉。若需在新視窗開啟目標頁面,傳統做法是註冊客戶端腳本
ASP.NET 靜態頁面生成實戰:從模板到 HTML 的完整實現
前言 在早期的 ASP.NET Web Forms 開發中,為了提升效能並減輕伺服器負擔,常見的做法是將動態內容預先生成靜態 HTML 檔案。本文將透過一個完整
Enterprise Library 核心設計模式深度解析:工廠、外掛與依賴注入
Microsoft Enterprise Library (EntLib) 作為企業級應用程式區塊的標準實作,其內部大量運用經典設計模式來實現高內聚、低耦合、可
VB.NET 2005 使用 DataGridView 讀寫 XML 檔案完整教學與範例
DataSet 內建強大的 XML 序列化能力,配合 DataGridView 即可快速構建「XML 檔案 ⇄ 表格化編輯」的雙向資料流。本文以 VB.NET
VB.NET 2005 透過登錄表枚舉系統所有序列埠 (COM Port) 完整範例
在 VB.NET 開發序列通訊應用時,常需讓使用者從下拉選單選擇可用的 COM 埠。最可靠的方法是直接讀取 Windows 登錄表 HKEY_LOCAL_MAC
解決 SharePoint 站點下虛擬應用程式輸出快取錯誤 (事件 ID 5785/5787) 的根因與修正
在 SharePoint 站點下部署獨立的 ASP.NET 應用程式(虛擬目錄/應用程式)時,Windows 事件檢視器中常會大量出現來源為 Office Sh
JavaScript 雙向列表框操作函式庫:新增、刪除、全選、去重與初始化完整實作
在 Web 表單開發中,雙向列表框(Dual ListBox)是常見的 UI 模式:左側顯示可選項目,右側顯示已選項目,透過「加入」、「移除」按鈕在兩者間移動資
WPF 應用程式全球化與本地化實戰指南:基於 ResourceDictionary 的動態多語言切換
在 WPF 中實現多語言支援(中文、英文、日文等),傳統 WinForms 時代的 .resx + ResourceManager 模式已不再適合。本文將詳細介
SQL Server 隨機讀取記錄的三種實作方法與效能比較
SQL Server 內建並無直接支援隨機讀取記錄的功能,但在實際開發中經常需要此類需求。本文將介紹三種常見的實作方法,並深入分析它們的優缺點與適用場景,幫助開
SqlDataSource 動態綁定變數參數技巧:內嵌運算式與 DataBind() 配合
問題背景 SqlDataSource 內建支援 ControlParameter、SessionParameter 等聲明式參數,但若參數值來自私有變數、屬性或
Windows DLL 搜尋順序完整說明與安全最佳實務
標準 DLL 搜尋順序 當應用程式呼叫 LoadLibrary 或隱含連結載入 DLL 時,系統依下列順序尋找: 應用程式載入目錄(.exe 所在資料夾) 目
HTML 空白換行導致 IE 與 Firefox 排版差異的經典案例
現象重現 兩段幾乎相同的 HTML,差別僅在 <img> 與 </td> 之間是否有換行縮排,在 IE 與 Firefox 呈現截然不同
SQL Server 安裝報錯「掛起的文件操作」解決方案
安裝 SQL Server 前若安裝過其他軟體,常會遇到錯誤提示:「以前的某個程式安裝已在安裝電腦上建立掛起的檔案操作。執行安裝程式之前必須重新啟動電腦。」即使
IE 與 Firefox 中 getElementsByName / getElementById 行為差異詳解
問題背景 在處理 ASP.NET <asp:RadioButtonList> 客戶端腳本時發現:IE 允許用 getElementsByName 取
C# 呼叫 Windows API 完整資料類型對照表 (Win32 → .NET)
核心原則 所有指標、控制代碼 (Handle) 統一對應 IntPtr (隨平台 32/64 位元自動調整大小)。 定長整數:int (32-bit)、lon
Windows XP SP2 安裝 IIS 後 World Wide Web Publishing 服務無法啟動 (錯誤 127) 解決記錄
問題現象 OS:Windows XP SP2。 安裝 IIS 後,「World Wide Web Publishing Service」無法啟動。 錯誤代碼:
Predicate 委派完整指南:從語法、類型參數到隱式/顯式用法實戰
定義與簽名 namespace System { public delegate bool Predicate<T>(T obj); }