ASP.NET 控件生命週期實戰:GridView 模板欄位與資料繫結
透過實際代碼觀察控件生命週期。頁面包含 GridView,使用 TemplateField 定義 TextBox 雙向繫結(Bind),並有儲存按鈕觸發 But
HTTP GET 與 POST 差異深度解析:從 RFC 規範到實務誤區
HTTP 定義四大基本方法:GET、POST、PUT、DELETE,對應資源的查、改、增、刪。URL 描述資源,方法描述操作。 RFC 規範核心 GET:安
尾遞歸優化原理:從遞歸到迴圈與 Continuation 的轉換
尾遞歸:遞歸呼叫位於方法末尾,編譯器可將其優化為迴圈,復用堆疊框架。 階乘尾遞歸 → 迴圈 // 尾遞歸 int FactorialTailRecursion
ASP.NET Membership 表效能陷阱:缺少索引導致的類 DoS 攻擊
開發環境輕鬆跑的查詢,上線大資料量卻癱瘓伺服器。原因:aspnet_Users、aspnet_Membership、aspnet_Profile 等表的常用查詢
ASP.NET MVC 視圖檔案管理系統:線上編輯 View 與配置檔
頻繁與美工交接、FTP 上傳修改極為繁瑣。開發 ASP.NET MVC File Management 系統,支援線上管理 View 檔案與配置檔:瀏覽目錄、編
識別無 BOM 的 UTF-8 檔案:位元組序列分析法
有 BOM 的 UTF-8 易識別,無 BOM 需依編碼規則判斷。UTF-8 編碼規則: Unicode 範圍UTF-8 位元組模式 000000-00007
ASP.NET 效能優化常用手冊:資料庫、字串操作與設定調校
1. 資料庫存取優化 連線池善用:建立連線後僅在必要時 Open(),用畢立即 Close() 歸還池中,避免耗盡連線池上限。 預存程序:預編譯、執行計畫快取
ASP.NET 設定檔縱橫談(一):配置檔繼承層次完解
ASP.NET 設定檔呈現層疊繼承關係,下層設定覆蓋或合併上層設定。完整層次(由上至下): machine.config:機器級預設值,位於 %windir%
ASP.NET 設定檔縱橫談(二):<location> 元素可在根目錄 web.config 集中管理 URL 授權,避免分散在各子目錄的設定檔中。 基本用法 <locati
ASP.NET 設定檔縱橫談(三):以強型別 API 讀寫 web.config
操作 web.config 需足夠權限。與其視為 XML 解析,不如使用對應的強型別類別。 ConfigurationManager(僅限當前網站) usin
ASP.NET 2.0 網站部署至伺服器完整指南:Bin 目錄與第三方組件處理
ASP.NET 2.0 移除 bin 目錄強制要求,組件參考改寫於 web.config。但部署時若引用第三方組件(非 .NET 基礎類庫),仍需手動建立 bi
多表查詢合併多個 DataTable 為單一結果集
需求:查詢連續 N 天的郵件發送日誌。資料庫按天分表(如 send20090302、status20090302),透過 ID 關聯。使用 DataSet.Me
FCKeditor 2.6.4 for ASP.NET 3.5 完整部署與配置指南
專案採用 FCKeditor 作為富文本編輯器,整理部署步驟與常見問題解決方案。 部署步驟 下載 FCKeditor 2.6.4.zip 與 FCKedit
ASP.NET 自訂控件開發 第一章(一):從 HTML 片段到可重用控件
自訂控件開發並非高不可攀,掌握內部機制更能得心應手地開發網站。本系列採演進式教學,從簡單 HTML 片段出發。 出發點:重複的 HTML 結構 這個信用
ASP.NET 自訂控件開發 第一章(二):演進式教學與 Template 模式啟示
採用演進式教學:從最簡單的 Control 繼承開始,逐步引入進階概念。首版控件直接在 Render 中字串拼接: public class CreditCa
ASP.NET 自訂控件開發 第一章(三):善用 HtmlTextWriter 消除字串拼接
前兩篇展示的字串拼接方式錯誤難發現、相容性差。.NET 提供 HtmlTextWriter 強型別 API,讓渲染如同撰寫 C# 代碼般享有智能感應與編譯檢查。
ASP.NET 自訂控件開發 第二章(上):從 Control 邁向 WebControl
繼承 Control 與 WebControl 最大差異在於樣式支援:WebControl 內建 CssClass、ForeColor、BackColor 等樣
ASP.NET 自訂控件開發 第二章(下):WebControl RenderContents 詳細實作
繼承 WebControl 時,覆寫 RenderContents 僅負責輸出內層標記,外層標籤(如 <table>)由基類根據 TagKey 自動