ASP.NET 客戶端內容展開/收縮實現:JavaScript 與 CSS 切換可見性
網頁常需「展開/收縮」區塊 (FAQ、側邊欄、長文摘要)。純客戶端實現零 PostBack、體驗流暢。本文提供原生 JS + CSS 方案、jQuery 簡化版
ASP.NET 無限分類實現:遞歸演算法與資料庫設計 (C# 版)
無限分類 (無限級分類) 常見於商品分類、選單、組織架構。核心資料表結構:id (PK), parent_id (FK), name。本文提供 C# 遞歸實作、
ASP.NET 動態建立控件完整指南:ViewState 維持、事件綁定、生命週期陷阱
ASP.NET 動態建立控件 (Dynamic Controls) 必須在 **每次 PostBack 時重建**,且在 **ViewState 載入前** 完
ASP.NET ViewState 儲存位置重導向:自訂 PageStatePersister 存至 Cache/Database 提升效能
預設 ViewState 經 Base64 編碼置於隱藏欄位 __VIEWSTATE,隨頁面往返傳輸,導致頻寬浪費、載入緩慢、安全風險。ASP.NET 允許透過
C# 反射取得 ToolStripItem 所有 Click 事件處理器並批次移除
Windows Forms 中 ToolStripItem 的事件處理器存儲在非公開 EventHandlerList 中。本文示範使用反射取得 Click 事
ASP.NET Membership API 完整應用指南:註冊、登入、密碼找回、角色授權
ASP.NET 2.0 內建 Membership 框架提供標準化使用者管理 API,配合 FormsAuthentication 可快速建立完整認證授權體系,
控制瀏覽器列印效果:移除頁首頁尾、CSS @media print 實戰技巧
IE 預設列印會包含頁首 (標題、網址) 與頁尾 (頁碼、日期)。雖可手動在「頁面設定」清除,但無法由網頁強制控制。現代解法是使用 **CSS @media p
ASP.NET 操作 Excel 權限問題 (COM 0x80070005) 徹底解決:DCOM 配置指南
ASP.NET 呼叫 Microsoft.Office.Interop.Excel (如 new ApplicationClass()) 時拋出 Unautho
解讀 Web 伺服器 HTTP 標頭:IIS 自訂標頭用途、程式碼讀取與安全加固
IIS 網站屬性「HTTP 標頭」頁籤允許新增自訂回應標頭。本文解釋其運作機制、瀏覽器與用戶端程式的處理差異、程式碼讀取範例,並列出安全相關標頭建議。 HTT
IIS 應用程式池頻繁崩潰排查:HTTP.sys 錯誤日誌分析與常見成因
IIS 應用程式池 (AppPool) 頻繁自動回收/崩潰,嚴重影響服務可用性。本文說明如何定位 HTTP.sys 錯誤日誌、解讀關鍵錯誤碼、常見成因與排查步驟
多環境 web.config 管理最佳實踐:configSource 拆分與外部化配置策略
專案隨著規模增長,單一 web.config 會變得龐大且難以維護;多環境 (Dev/Test/Staging/Prod) 參數差異導致配置漂移。.NET 2.
ASP.NET 常見 Runtime Error 錯誤與自訂錯誤頁面配置 (web.config customErrors)
預設 ASP.NET 隱藏詳細錯誤資訊,僅顯示通用「Runtime Error」頁面。本文說明如何透過 web.config <customErrors&
ASP.NET GridView 結合 Cache 快取提升效能:DataSet 快取 2 分鐘範例
針對不頻繁變動的資料 (如類別、字典表),將 DataSet 存入 System.Web.Caching.Cache 可大幅減少資料庫查詢與序列化開銷。本文示範
ASP.NET DataGrid 取得資料項各欄位數值完整指南:繫結欄位與模板欄位
在 DataGrid 事件處理 (ItemCommand, UpdateCommand 等) 中,常需從觸發行 (e.Item) 取得特定欄位數值。本文整理繫結
ADO.NET DataSet 客戶端 Join 操作:DataRelation 關聯實現主從表關聯查詢
在離線 DataSet 中實現類 SQL JOIN 效果,核心是建立 DataRelation 關聯兩張 DataTable,再透過 GetChildRows
ASP.NET DataGrid 編輯/更新/取消完整實作指南:事件處理與數值提取技巧
DataGrid 內建「編輯、更新、取消」按鈕列,配合三大事件 (EditCommand, UpdateCommand, CancelCommand) 即可實現
ASP.NET 整合 TinyMCE 解決中文語言包無法載入問題:Response.ContentEncoding 設定
TinyMCE 是優秀的開源富文本編輯器,支援多語言。但在 ASP.NET 2.0 預設 Response.ContentEncoding = UTF-8 環境
ASP.NET DataGrid 刪除確認對話框:JavaScript 與伺服器端雙重實現
在 DataGrid 中實現刪除前確認,可採用客戶端 JavaScript 攔截或伺服器端動態註冊 onclick 屬性兩種方式。 方法一:全域 JavaSc