開心網輔助程式開發手記(四):實作貼條功能與邏輯停車
貼條功能核心邏輯實作 在開發開心網「爭車位」輔助工具的過程中,貼條功能雖無重大技術難點,但其業務邏輯值得記錄。核心在於判斷車位是否符合貼條條件:車位必須有車輛停
HttpHandler 實現自動靜態頁生成:配置驅動的過期時間與請求攔截機制
Web.config 設定 <appSettings> <add key=ConfigFilePath value=Config/Stat
ASP.NET 伺服器控件封裝 Silverlight 完全指南:從 XAML 定義到屬性事件綁定
封裝優勢 像使用一般伺服器控件一樣設定屬性、掛接事件、呼叫方法。 頁面標記乾淨,無雜亂 JavaScript。 易於維護與部署。 第一步:撰寫 XAML
從需求到原型:全自動靜態頁面生成器架構設計與有限狀態機解析邏輯
方案演進 XML + XSL:版面複雜時 XSL 難以維護,客戶端負擔重。 JavaScript:非所有瀏覽器支援,結構混亂。 字串替換:效率低、易錯、難支援
靜態頁生成器核心解析器設計:堆疊管理控件層級、狀態機驅動與特殊 HTML 標籤容錯
三大核心類別 StaticControlFactory:字元掃描、控件樹建立(堆疊管理層級)。 ParseStatusManager:有限狀態機(5 狀態),
全自動靜態頁面生成器 v1 發布:自訂標籤解析、多資料源支援與模板引擎優化
版本更新重點 標籤語法:改為 <homer:tag name=value>body</homer:tag> 格式。 解析策略:忽略標準
CMP 模式在 .NET 商城系統中的架構落地:從配置映射到持久化容器的完整實作
專案背景 專案:惠海 IT 商城 (上線營運) 環境:WinXP SP3、IIS 5.0、VS 2005、SQL Server 2000 功能:商品瀏覽/篩選
自訂中文驗證碼產生器:支援字符變形、干擾噪點與 Session 驗證完整範例
效果展示 ASPX 產生頁完整程式碼 <%@ Page Language=C# %> <script runat=server>
ASP.NET Calendar 控件實作會議行程表:DayRender 事件動態載入資料庫行程
需求場景 類似 Outlook 行程表:月曆介面,點選日期顯示/新增行程。 核心技術:DayRender 事件 每個日期單元格渲染時觸發,在此從資料庫讀取該
ELMAH 開源日誌組件實戰:熱插拔、多目標記錄與 RSS 查看零代碼整合
ELMAH 特色 熱插拔:零程式碼修改,僅配置即可啟用。 多目標:資料庫、檔案、Email 同步記錄。 多資料庫:支援 Access、SQL Server、O
Prism v2 實戰(一):WPF/Silverlight 統一開發框架介紹與 Bootstrapper 引導流程
什麼是 Prism? 官方全稱:The Composite Application Guidance for WPF。協助開發複雜 WPF/Silverligh
Prism v2 實戰(二):Shell 容器、Region 區域與三大內建適配控件對應表
核心術語 術語說明 Shell主程式容器(主視窗) Region內容區域,承載動態視圖 Module功能模組,獨立開發部署 WPF/SLWPF 與 Silve
Prism v2 實戰(三):RegionAdapter 區域適配器註冊與自訂控件支援擴充
預設適配器映射 在 Bootstrapper.ConfigureRegionAdapterMappings 中註冊: protected virtual Reg
Prism v2 實戰(四):WPF 附加行為模式移植與 jQuery 風格擴展機制
附加行為起源 ASP.NET AJAX Control Toolkit Behavior: <sample:FocusBehavior TargetCon
Prism v2 實戰(五):模組化架構設計原則與可插拔獨立模組實作
模組化特性 零耦合:模組間無相互引用。 可插拔:可動態增、刪、改模組,不影響其他模組。 經典案例 Google iGoogle:個性化首頁,各區塊為獨立小
Prism v2 實戰(六):事件聚合器實現鬆耦合通訊與泛型參數傳遞
發布/訂閱模式 類似 RSS 訂閱:部落格發文(發布) → 訂閱者自動收到通知(訂閱)。 Prism 事件階層 EventBase:抽象基類,實作訂閱/發
Prism v2 實戰(七):Silverlight 模組動態載入與 XAP 部署結構解析
Silverlight XAP 結構 XAP 封裝包含: AppManifest.xaml:部署清單 多個組件(.dll) 部署清單範例 <Depl
ASP.NET GridView 匯出 Excel 完整解決方案:解決 VerifyRenderingInServerForm 錯誤
常見錯誤 控制項 ctl00_center_GridView1 必須置於 runat=server 的表單標記內。 原因:匯出程式呼叫 GridView.R