ASP.NET 利用 UrlRewrite 實現防盜鏈完整實作指南
防盜鏈需求與原理 防止他站直接連結貴站下載檔案(如 web.rar),消耗頻寬。核心邏輯:攔截請求 → 驗證 Referer 標頭或登入 Cookie → 合法
ASP.NET Web API 核心架構深度解析:管道式設計與 HttpMessageHandler 鏈
核心概念:訊息處理管道 ASP.NET Web API 的核心是一個 雙工訊息處理管道,由一組有序的 HttpMessageHandler 組成。請求訊息 (H
ASP.NET MVC 4 on Mono (CentOS 6.x) 使用 OracleClient 完整踩坑實錄
專案背景與硬性需求 資料庫:Oracle(政府單位指定) 作業系統:Linux (CentOS 6.x) 或 HP-UX 架構:ASP
伺服器未安裝 Office 如何讀取 Excel?Access Database Engine 完整解決方案
問題情境 ASP.NET 專案在本機開發正常,部署至 Windows Server 2008 R2 (x64) 後,Excel 匯入功能失效。錯誤訊息通常為「找
ASP.NET 連接 MySQL 資料庫的兩種主流方法完整指南
前言 在 ASP.NET 應用程式中存取 MySQL 資料庫,最常用且穩定的有兩種方式:官方提供的 MySQL Connector/NET 純 managed
ASP.NET 網頁彈出視窗 (Modal Dialog) 回傳值至父頁面實作
在 WebForm 中,使用 window.showModalDialog (IE 專屬) 或現代 window.open + postMessage 實現彈出
.NET 自訂事件完整範例:熱水器加熱觸發警報器 (Observer Pattern)
.NET 事件模型是 **Observer Pattern** 的標準實作。本文透過一個「熱水器加熱 → 溫度超過 80°C → 警報器鳴響」的 Console
ASP.NET 網頁註冊與使用使用者控制項 (.ascx) 完整步驟
ASP.NET 使用者控制項 (.ascx) 可封裝可重複使用的 UI 片段與邏輯。在頁面中使用需兩步驟:**註冊指示詞** 與 **標記引用**。 步驟 1
.NET Socket 非同步通訊完整範例:伺服端與客戶端雙向傳輸
使用 System.Net.Sockets.Socket 搭配 **非同步模式 (APM: Begin/End)** 可建立高併發的 TCP 通訊程式。本文提供
ASP.NET 計算兩個日期相差天數的標準做法
在 .NET 中計算兩個 DateTime 之間的天數差,最標準、最安全的方式是使用 TimeSpan 結構體,避免手動計算毫秒數導致的精度或時區問題。 標準
ASP.NET HTML + ASHX 表單提交與 AJAX 互動完整範例
ASHX (Generic Handler) 是 ASP.NET 處理輕量級 HTTP 請求 (表單提交、AJAX、檔案上傳、圖片輸出) 的最佳選擇,無頁面生命
ASP.NET GridView 列選取變色與事件觸發完整實作
在 GridView 中實現「滑鼠移入變色、移出還原、點擊選取加深色標示、同時觸發伺服器端事件」是常見需求。關鍵在於 **RowDataBound** 事件中為
.NET 取得電腦與平板裝置 MAC 位址完整實作
在授權管控、裝置綁定、稽核日誌等場景,常需取得客戶端裝置的 MAC 位址。但 **伺服器端無法直接取得客戶端 MAC** (僅能取得伺服器自身網卡 MAC)。本
ASP.NET 匯入匯出 Excel 最佳實踐:NPOI 元件完整指南
在不安裝 Microsoft Office 的伺服器環境下處理 Excel (.xls/.xlsx),NPOI 是 .NET 生態系最成熟、功能最完整的開源函式
ASP.NET MVC 5 為資料模型加入驗證屬性:DataAnnotations 完整實作
ASP.NET MVC 搭配 Entity Framework Code First,利用 System.ComponentModel.DataAnnotati
.NET 後端程式碼重新整理 ASPX 頁面的四種方法
在 WebForm 後端 (Code-behind) 有時需要觸發瀏覽器重新整理目前頁面。以下提供四種常見方式,依據情境選用。 方法一:Response.Re
ASP.NET 實作 MD5 雜湊加密:原理、用途與完整程式碼
MD5 (Message Digest Algorithm 5) 是廣泛使用的單向雜湊函數,將任意長度輸入產生 128-bit (32 碼十六進位) 固定長度雜