ASP 動態轉靜態 CMS 核心:模板替換 + FSO 文件生成 + 目錄自動創建完整實現
架構三層:模板、生成邏輯、後台觸發 1. HTML 模板 (news_show.html) 佈局頁面中埋入佔位符:{title}、{demo}、{id}、{w
ASP 遍歷所有 Session 變量:處理數組/對象的完健壯方案
基礎遍歷(僅適用簡單類型) Dim strName For Each strName In Session.Contents Response.Writ
ASP Recordset BOF/EOF 屬性深度解析與最佳判斷模式
屬性定義與含義 屬性True 含義False 含義 BOF指針在第一條記錄之前指針在第一條記錄或之後 EOF指針在最後一條記錄之後指針在最後一條記錄或之前
ASP AJAX 用戶名驗證:防空格注入與 HTML 編碼雙重防護
業務場景 前端 AJAX 實時檢測用戶名可用性。攻擊者可提交含空格、HTML 實體、腳本字符的用戶名繞過長度校驗、注入 XSS。後端需雙重防護:長度一致性檢查
ASP 調用 SQL Server 存儲過程返回記錄集:Command 對象完整參數配置與「對象關閉」錯誤排查
為什麼要用 Command 對象? 存儲過程可能包含:輸入參數、輸出參數、返回值、多結果集。Connection.Execute 無法正確處理輸出參數與返回值,
ASP 獲取文件擴展名最佳實踐:InstrRev 定位最後一個點
核心函數:getFileExt <% Function getFileExt(sFileName) InstrRev 從右向左查找最後一個 .,
ASP Recordset 分頁經典實現:PageSize、AbsolutePage 與導航條構建
核心屬性速覽 屬性/方法說明 PageSize每頁記錄數 PageCount總頁數(只讀) AbsolutePage當前頁碼(1-based,可讀寫) Mov
ASP 清理孤立圖片:雙重循環對比數據庫記錄刪除無引用文件
業務場景 上傳目錄隨時間積累大量圖片,數據庫記錄刪除後文件未同步清理,導致磁盤浪費。需掃描目錄,對比數據庫 img 字段,刪除無任何記錄引用的文件。 核心邏輯
ASP 靜態頁生成組件:XMLHTTP 采集 + ADODB.Stream 落盤完整實現
核心思路:動態頁轉靜態 通過 XMLHTTP 請求動態頁面(帶參數),獲取渲染後的 HTML,再用 ADODB.Stream 按指定編碼保存為 .html 文件
ASP Split 與 Join 實現多關鍵字 SQL 動態構建技巧
場景:管道符分隔關鍵字的 OR 查詢 數據庫字段存儲 服裝|荷花|名牌|中國,前端需按任一關鍵字匹配標題。利用 Split 拆分、Join 重組為 SQL 片段
ASP 二進制文件上傳核心算法:Request.BinaryRead 解析與文件數據提取
原理:multipart/form-data 二進制結構 表單含 <input type=file> 且 enctype=multipart/for
ASP 面向對象實戰:Class 封裝機制詳解與三層架構落地指南
為什麼要在 ASP 中使用 Class? ASP 早期以「意大利面條式」過程代碼著稱,維護困難。Class 提供封裝、隱藏、命名空間隔離,將變量與函數組織為內聚
ASP GetRef 函數指針機制深度解析與動態調度實戰模式
GetRef 本質:VBScript 的函數指針 GetRef(procname) 返回指向 Sub/Function 過程的引用,可動態綁定 DHTML 事件
ASP 三層架構錯誤處理組件:Con_Error 類全解析與最佳實踐
為什麼需要統一錯誤處理類? ASP 原生錯誤機制分散、難以聚合多處驗證錯誤、缺乏友好提示手段。Con_Error 類在頁面初始化時實例化為全局對象 e,提供錯誤
ASP 三層架構核心:Convert 類型轉換與格式化組件完整實現
設計初衷:解決類型轉換痛點 在 ASP 開發中,直接使用 CInt、CDbl 等內建函數極易因空值、溢出、格式不符拋出異常。Con_Convert 類封裝了完整
ASP 采集程序核心技術解析:XMLHTTP 組件實戰應用與字符串處理技巧
ASP 采集程序的運作原理與優缺點 ASP 采集程序的核心在於利用 XMLHTTP 組件遠程調用目標網站的網頁內容。以新聞采集為例,程序會抓取新浪等網站的 HT
ASP 通用增刪改查 (CRUD) 封裝:AdminEdit 多功能管理員維護實例
設計目標 單一 Sub 程式處理「新增」、「修改」、「檢視」三種模式,減少重複代碼,集中驗證邏輯。 核心代碼結構 (精簡版) Sub AdminEdit()
JavaScript 面向對象入門:從 DOM 綁定到 ActionBinder 模式的演進
原始寫法:重複、耦合、難維護 <input type=text id=name1 value=111 onclick=clickMe() /> &l