ASP.NET 使用 SharpZipLib 實現資料夾壓縮打包與直接下載
前言 在企業級 Web 應用中,「匯出資料打包下載」是極高頻的需求:可能是整個專案文件夾、使用者上傳的附件集、或是系統產生的報表批次。本文示範如何在 ASP.N
SQL 模糊查詢完整指南:LIKE 運算子、萬用字元與特殊字元跳脫技巧
前言 在資料庫開發中,模糊查詢是最常見也最實用的功能之一。無論是關鍵字搜尋、資料篩選、或是報表彙整,LIKE 運算子搭配萬用字元都能輕鬆應對。本文系統整理 SQ
ASP.NET 網頁輸入控制項獲取焦點高亮顯示完整實作教學
前言 在開發 ASP.NET Web Forms 應用程式時,良好的使用者體驗往往取決於細節。當使用者在表單中輸入資料時,若能直觀地看到目前正在編輯哪個欄位,將
ASP.NET 自訂伺服器控制項 ToolboxBitmap 圖示設定完整教學:命名空間命名規則詳解
問題現象 開發自訂伺服器控制項後,工具箱顯示預設灰色齒輪圖示。即使在專案加入 16x16、256 色 `.bmp` 並設定 **Build Action = E
.NET 網頁資料擷取 (爬蟲) 實戰心得:登入模擬、編碼處理、HTML 清洗與入庫
專案背景 需定期從需登入的舊系統網站抓取資料匯入新系統。目標站使用 Session 驗證、重導向產生多組 Cookie、頁面編碼為 Big5、內容含雜訊 HTM
ASP.NET 自訂分頁元件:不使用存儲過程、僅傳輸單頁資料的高效實作
設計目標 不使用 `GridView` 內建分頁 (會撈回所有資料再切頁,效能差)。 不撰寫存儲過程 (降低 DB 部署複雜度)。 S
C# Excel Interop 設定儲存格邊框樣式完整範例
前言 使用 `Microsoft.Office.Interop.Excel` 操作 Excel 時,常需為儲存格區域設定邊框 (上下左右、粗細、線型、顏色)。本
Cookie 自動登入安全性設計:綁定密碼雜湊與變更時間防竊取
威脅模型 自動登入 Cookie (Remember Me) 若被竊取 (XSS、中間人、實體存取),攻擊者可冒用身分。無法完全防止竊取,但可**限制竊取後的可
ASP.NET 靜態 HTML 檔案啟用 Forms 驗證:IIS 對應與 HttpHandler 設定全攻略
問題本質 ASP.NET Forms Authentication 僅管理由 ASP.NET 執行階段處理的要求。預設 IIS 直接服務靜態檔案 (.html,
ASP.NET Forms 驗證完整實作:票證、Cookie、角色與 Global.asax 整合
Forms Authentication 運作流程 使用者登入 → 驗證通過。 建立 FormsAuthenticationTicket (含
.NET 發送電子郵件完整指南:System.Web.Mail (舊) vs System.Net.Mail (新)
演進脈絡 .NET 1.0/1.1:System.Web.Mail (Wrapper CDOSYS COM 元件),已標記 [Obsolete]。
ASP.NET TextBox TextMode=MultiLine 時 MaxLength 不生效的三種解決方案
問題 <asp:TextBox TextMode=MultiLine MaxLength=200 /> 渲染為 ``,瀏覽器原生**不支援** `m
.NET 存取受保護系統資料夾:System Volume Information 實戰
問題背景 Windows 系統資料夾 (如 System Volume Information) 預設僅授權 SYSTEM 帳號存取,一般應用程式 (即使以管理
ASP.NET Session.SessionID 每次請求都不同?原因與解決方案
現象 開發時發現每次重新整理或點擊按鈕,Session.SessionID 都改變,導致無法維持使用者狀態。 根本原因 ASP.NET Session 依賴
SQL Server FOR XML 輸出 XML:從資料庫直接產生 XML 文件
情境 資料表包含 XML 型別欄位,若使用 DataSet.GetXml(),該欄位會被視為純文字輸出 (內容被實體編碼),導致 XML 結構破壞。解決方法:使
常用正則表達式速查:日期時間、電話號碼與手機格式驗證
日期時間格式 (HH:mm:ss) 驗證 24 小時制時間,允許前導零可省略: ^(2[0-3]|[01]?\d):[0-5]?\d:[0-5]?\d$
ASP.NET 網站安全防護指南:SQL 注入、XSS、CSRF 與檔案上傳
前言 資安事件頻傳,駭客常利用網站應用層漏洞入侵。ASP.NET 內建多項防護機制,但需開發者正確啟用與配置。本文針對四大高風險弱點提供成因分析與防禦範例。