ASP.NET ViewState 壓縮與移除優化:兩大策略大幅減輕頁面負載
ASP.NET Web Forms 的 ViewState 機制雖方便保存控制項狀態,但隨著頁面複雜度增加,Base64 編碼後的 __VIEWSTATE 隱藏
VB.NET 多語言系統開發實戰 (三):表單動態語言切換與預設語言持久化
承接前兩篇資源檔管理與設定檔讀寫,本文實作 WinForms 多語言系統的核心 UI 層:登入表單 (Frmlogin) 與語言設定表單 (FrmSetLang
ASP.NET Web 使用者控件開發實戰:圖片輪播切換元件 (iFocus 風格)
開發可重複使用的 ASP.NET Web 使用者控件,是建構模組化網站的關鍵技能。本文完整實作一個圖片輪播切換控件,包含 CSS 樣式、JavaScript 動
Windows 檔案過濾驅動開發:Filemon 核心架構深度解析
前言:驅動開發的必經之路 Windows 檔案過濾系統驅動廣泛應用於硬碟還原、防毒、檔案防護、加密等領域。掌握核心層理論與實戰,是成為優秀驅動開發者的關鍵。Fi
ASP.NET 整合 Outlook 行事曆:使用 WebDAV 協定讀寫 Exchange 行事曆資料
企業內部常使用 Outlook 公用資料夾管理會議室預約。若需建立整合會議室、投影機、筆記型電腦等資源的預約系統,透過 WebDAV 協定直接存取 Exchan
C# 取得 Internet Explorer 當前網址:AppDomain.GetData 方法探討
開發自動化測試或使用者行為分析工具時,常需從外部程式取得 IE 瀏覽器目前開啟的網址。網路上流傳一種利用 AppDomain.GetData(APP_LAUNC
ASP.NET 後端程式碼註冊 JavaScript Alert:避免畫面閃白的正確寫法
在 ASP.NET Web Forms 後端程式碼中彈出 JavaScript 警示視窗,常見做法是使用 ClientScript.RegisterStartu
C# 聚合模式實作範例:以介面委派實現功能組合
聚合模式是物件導向設計中常見的「組合優於繼承」實踐。它讓一個類別透過持有其他類別的介面參考,將特定功能委派給該內部物件,從而達成功能擴充與解耦。本文透過完整 C
ASP.NET 自訂錯誤頁面:透過 web.config 設定 customErrors 友善導向
當 ASP.NET 應用程式發生未處理的例外狀況時,預設會顯示詳細的錯誤堆疊資訊(黃色死機畫面),不僅嚇到使用者,更可能洩露系統內部結構造成安全風險。透過 we
ASP.NET 避免 Postback 後頁面跳回頂端:啟用 MaintainScrollPositionOnPostback
在開發 ASP.NET Web Forms 應用程式時,常遇到一個使用者體驗問題:當頁面內容較長,使用者向下捲動後觸發 Postback(例如按鈕點擊、下拉選單
C# 關鍵字高亮顯示:兩種實用演算法完整解析
前言 在搜尋結果、日誌分析或文件檢視等場景中,將關鍵字高亮顯示能大幅提升使用者體驗。本文介紹兩種 C# 實作方式:整詞替換法與逐字掃描法,並分析其適用場景與效能
VB.NET 多語言應用開發:基於 XML 資源檔的動態語言切換實作
前言 在開發多語言的 Windows Forms 應用程式時,如何靈活管理不同語言的介面文字,是常見的挑戰。本文將介紹一種基於 XML 資源檔的解決方案,透過
AspNetPager 控制項實現真分頁完整教學:DAL/BLL 分層、Repeater 綁定、CSS 美化
專案架構 DAL (SqlHelper):封裝分頁查詢與總筆數統計。 BLL (PageManager):薄封裝 DAL,隔離表示層。 ASPX:Repeat
ASP.NET 2.0 Cookie Expires 屬性完整解析:時間單位與常見陷阱
Expires 屬性行為詳解 設定值含義備註 -1Session Cookie:瀏覽器關閉即過期不寫入硬碟,預設行為 0立即過期(刪除 Cookie)等同設定
.NET 字串首字大寫與前導底線處理:兩種實用方法
方法一:基本首字大寫 public static string ToFirstUpper(string str) { if (string.IsNul
Windows 輸入法安全風險:未登入狀態下第三方 IME 繞過驗證
風險概述 Microsoft Windows 在未登入(鎖定/登入畫面)狀態下,理應僅允許切換系統內建輸入法。但在特定條件下,第三方輸入法(IME)可能被啟動,
ASP.NET 檔案 I/O 實戰:TextBox 內容寫入/讀取文字檔
寫入文字檔 protected void Button5_Click(object sender, EventArgs e) { string tex
.NET 密碼儲存編碼實戰:Base64 與 UTF-8 雙向轉換範例
為什麼要編碼而非加密? 本範例示範 **Base64 編碼**——它是可逆的文字表示法,**不具備加密安全性**。實務上密碼必須使用 **鹽值 + 慢速雜湊 (