ASP.NET 客戶端資料驗證實戰:JavaScript 表單檢查範例
情境 ASP.NET WebForms 頁面中,提交前於瀏覽器端驗證 TextBox 不為空、長度 6~10 字元,驗證失敗阻止 PostBack 並提示使用者
ASP.NET validateRequest 請求驗證:關閉風險與安全替代方案完整指南
什麼是 validateRequest? ASP.NET 內建的請求驗證機制,會在 HttpRequest 解析階段掃描 Form、QueryString、Co
C# 相對時間格式化:將 DateTime 轉為「幾分鐘前、幾天前」的通用方法
需求場景 社群動態、留言板、通知列表常需顯示相對時間(如「5 分鐘前」、「3 天前」),而非固定日期格式。本文提供兩個靜態方法:ToRelativeTime(分
ASP.NET Cache 快取三大過期策略深度解析與實戰範例
Cache 物件特性回顧 執行緒安全:內建同步,無需額外鎖定。 記憶體壓力感知:伺服器記憶體不足時自動淘汰低優先級項目。 三種過期模式:永不過期、絕對過期、滑
C# 精準截取字串長度:支援雙位元組字元的 CutString 實作
為什麼需要「精準」截取? String.Substring 以 Char(UTF-16 代碼單元)為單位,對中日韓(CJK)字元、表情符號等非 BMP 字元會產
ArcIMS 服務自動停止問題排查與永久解決方案
現象描述 客戶環境部署 ArcIMS 後,自建地圖服務會在數天內自動停止,需手動登入 Administrator 介面點擊「刷新」才能恢復。重啟服務、重開機均無
JavaScript 密碼強度即時評估:演算法原理與完整實作
密碼強度評估規則 本實作依據字元類型多樣性與長度,分四級評估: 等級條件視覺回饋 0 - 弱長度 ≤ 4紅色 / 太短 1 - 弱單一字元類型(純數字/
WDM 驅動開發:DeviceIoControl 同步與非同步呼叫完整指南
核心概念:IRP 與 I/O 控制碼 在 Windows 驅動模型(WDM)中,應用層透過 DeviceIoControl 向驅動發送控制碼(IOCTL),驅動
ASP.NET 自訂伺服器控件開發入門:從零建立 TestControl
為什麼要寫自訂伺服器控件? 當內建控件無法滿足業務邏輯、需要封裝複雜渲染邏輯、或想打造可重用的 UI 元件庫時,繼承 System.Web.UI.Control
VB.NET 判斷 Excel 檔案是否被佔用的實用技巧
場景痛點 在自動化報表、資料匯入匯出等場景中,程式嘗試寫入 Excel 檔案時,若檔案正被使用者開啟,會拋出「檔案被鎖定」例外。預先偵測檔案佔用狀態,可避免運行
ASP.NET 穿透代理獲取用戶真實 IP 的最佳實踐
為什麼需要「最大限度」獲取真實 IP? 在真實生產環境中,用戶往往透過多層代理(企業網關、CDN、負載均衡器)訪問網站。單純讀取 Request.UserHos
WinForms/WPF 中巧用 System.Diagnostics.Process.Start 啟動外部程序與系統功能
前言 在 Windows 桌面應用開發中,經常需要讓使用者點擊按鈕或連結後,直接開啟網頁、資料夾、控制台項目,甚至特定的應用程式。System.Diagnost
開源三維 GIS 軟體 WorldWind 學習手記(一):功能總覽與架構初探
簡介 WorldWind 是 NASA Ames 研究中心開發的開源三維地球資料瀏覽軟體,專案經理 Patrick Hogan,核心開發 Chris Maxwe
專案錯誤實戰筆記:JS 正則驗證、動態 SQL 拼接、臨時表陷阱、除零保護、特殊字元處理
1. JavaScript 正則驗證數字 (含負號、小數) function validateNumber(value) { // ^-?\d+(\.\
ASP.NET Cache 在 aspx.cs 與 類別庫 (.cs) 中的不同用法詳解
核心差異 環境HttpContext 可用性Cache 取得方式 .aspx.cs (CodeBehind)✅ 直接可用Cache (頁面屬性) 或 Http
ASP.NET MD5 與 SHA1 加密完整實作:三種方法、效能比較與安全建議
演算法基礎知識 演算法全稱雜湊長度安全性現狀 MD5Message-Digest Algorithm 5128 bits (16 bytes / 32 hex
.NET 介面與抽象類深度比較:核心差異、選型規則與最佳實踐
定義回顧 .NET 介面 一組虛擬方法/屬性/事件/索引子的契約,無實作(C# 8.0+ 允許預設實作,但本質仍是契約)。 可包含事件、屬性、索引子、靜態成員
ASP.NET 引用 JS 與 CSS 檔案的正確路徑寫法
基本語法 引用 JavaScript 檔案 <script type=text/javascript src=JavaScript/first.js&g