BlogEngine.NET 架構與原始碼分析系列 (11) 開發擴展 (下) - 自訂主題
主題系統架構 預設內建三套:Standard、Mobile、Indigo。 熱插拔:將主題資料夾置於 /themes 即可安裝。 官網提供大量社群主題下載。
BlogEngine.NET 架構與原始碼分析系列 (12) 頁面共同基類 BlogBasePage
三大基類 BlogBasePage:所有 .aspx 頁面基類,繼承 Page。 PostViewBase:文章顯示 UserControl 基類。 Comm
BlogEngine.NET 架構與原始碼分析系列 (13) 實作分析 (上)
HttpHandler 與 HttpModule 總覽 BlogEngine.NET 透過 web.config 註冊大量 HttpHandler 處理特定副檔
BlogEngine.NET 架構與原始碼分析系列 (14) 實作分析 (下)
Web.config 關鍵設定節點 BlogEngine.FileExtension:自訂 URL 副檔名 (預設 .aspx),影響連結產生。Post.Re
BlogEngine.NET 架構與原始碼分析系列 (15) 總結篇
前言 本系列最終回,從個人角度總結 BlogEngine.NET 優缺點、效能特性、原始碼閱讀心法。 系列寫作目的 深化自身對架構理解。 為想研讀原始碼者提
ASP.NET WebService 請求發送原理與過程初探
需求:監控每個 WebService 呼叫端的 IP、呼叫類別與方法。透過分析 HttpContext.Current.Request 實現。 關鍵資訊獲取
CodeSmith 入門教學:從安裝設定到撰寫第一個範本
前言 CodeSmith 是強大的程式碼產生工具。本文記錄 v5.1 學習筆記:中文支援設定、範本六大區域、撰寫 ORM 實體範本實戰。 工具設定 啟用 U
HttpModule 與 HttpHandler 協作實戰:合併壓縮腳本與樣式
前言 頁面引用數十個 JS/CSS 怎麼自動合併且無需人工干預?結合 HttpModule (攔截回應) 與 HttpHandler (處理合併請求) 實現透明
Razor 內幕:語法設計哲學與逐行解析實例
前言 Razor 設計目標:最小化控制字元,讓程式碼與標記自然共存。本文對比 ASPX 與 Razor,並逐行解析範例展示推斷邏輯。 ASPX vs Razo
Razor 內幕:隱含運算式解析規則與合法形式
前言 Razor 隱含運算式 (@p.Name) 解析演算法精確定義了何種字元序列屬於運算式。本文詳述解析規則與合法/非法形式對照。 解析演算法 讀取一個識
Razor 內幕:三階段解析器架構與遞迴解析流程
前言 Razor 解析器並非單一正則引擎,而是由三大組件協作:標記解析器、程式碼解析器 (C#/VB)、中央控制器。三者透過狀態機與遞迴呼叫完成解析。 三大組
Razor 內幕:內嵌模板與 Helper 方法
前言 Razor 的內嵌模板功能鮮為人知,實則允許將標記片段作為委派傳遞給 Helper 方法。本文以 Repeat Helper 為例,解析模板產生的 IL
URL 攜帶 SessionID 的安全風險:Session Fixation 攻擊解析
前言 為相容禁用 Cookie 的瀏覽器,多種 Web 框架允許 URL 攜帶 SessionID (如 ;jsessionid=、?ASP.NET_Sessi
ASP.NET 簡易登入練習:資料庫存取、預存程序與使用者類別封裝
前言 透過簡單登入範例,練習 ADO.NET 連線、參數化查詢、預存程序呼叫,並封裝為可重用的使用者類別。 頁面結構 Default.aspx:登入介面 (
ASP.NET AJAX:UpdatePanel 搭配 Web Service 呼叫實現非阻塞 UI
前言 UpdatePanel 簡化部分更新,但若需呼叫耗時 Web Service,客戶端腳本非同步呼叫可避免瀏覽器凍結。本文示範建立 Web Service
ASP.NET AJAX:在 UpdatePanel 中使用驗證控制項
前言 UpdatePanel 內的驗證控制項可實現局部驗證與回發。本演練建立簡易票券查詢系統:日期、張數輸入驗證,通過後才執行非同步回發刷新面板。 先決條件
ASP.NET AJAX:在客戶端腳本中擴充 UpdateProgress 控制項
前言 UpdateProgress 顯示非同步回發進度。本教學示範使用 PageRequestManager 客戶端 API,為其加入「取消回發」按鈕與動態顯示
聯合身分識別:使用 WIF 實作 ASP.NET 被動式聯盟驗證
前言 Windows Identity Foundation (WIF) 簡化了基於宣告的身分驗證。本文聚焦被動式聯盟:瀏覽器導向 STS 登入,取得安全權杖,