SQL Server 分頁存儲過程實作:游標與動態 SQL 實現精準分頁
場景:大數據量論壇/文章列表的高效分頁 傳統 `SELECT TOP N * FROM ... WHERE ID NOT IN (SELECT TOP M ID
ASP 架構級優化:瀏覽器/代理快取、Server.Transfer、URL 斜線、伺服器變數與版本升級
技巧 21:啟用瀏覽器與代理快取,大幅降低伺服器負載 ASP 預設禁用快取(動態內容時效性)。但對「準動態」頁面(天氣 5 分鐘更新、新聞首頁每日 2 次、統計
ASP 進階優化:陣列重定義、回應緩衝、腳本批次輸出與用戶連線檢測
技巧 13:避免陣列動態 `Redim`,一次配置足夠空間 頻繁 `Redim Preserve` 導致記憶體重新分配與資料複製,效能呈二次方下降。若能預估最大
ASP 效能優化實戰:Session 管理、COM 封裝與資源釋放關鍵技巧
前言:為什麼 ASP 效能優化至關重要? 在高流量的 ASP 應用中,效能瓶頸往往源於不當的狀態管理、資源洩漏或架構選型失誤。本文延續「25+ ASP 技巧」系
ASP 性能優化 28 條鐵律(上):緩存、編碼習慣與資源管理
前言:性能是設計出來的,不是調出來的 ASP 應用效能不僅取決於代碼,更取決於架構決策。本文整理自 Microsoft 官方最佳實踐,分為「緩存策略」、「編碼細
經典 ASP 實現 Windows 域用戶密碼修改:基於 ADSI 的實戰方案
背景:整合驗證下的密碼管理缺口 IIS 5.0/6.0 的「整合 Windows 驗證」雖提供良好安全性並整合 AD 域用戶,但缺乏原生的線上修改密碼機制。本文
ASP/VBScript DateDiff 函數完全指南:日期時間間隔計算詳解
函數用途 DateDiff 返回兩個指定日期之間的時間間隔數目(Long 型),是 ASP/VBScript 中處理日期差值的核心函數。 語法 DateDif
表單優化:以 Enter 鍵替代 Tab 實現字段間快速跳轉
痛點:Tab 鍵的低效與 Enter 的直覺 在傳統表單填寫中,用戶習慣按 Enter 鍵提交或換行,卻常因焦點未移至下一字段而誤觸發提交。利用 tabinde
ASP 批次移除特定前綴 Session 變數:解決 For Each 遍歷刪除索引錯位問題
問題現象 Session(SW.1) = Test 1 Session(SW.2) = Test 2 Session(Other) = Other For E
ASP 3.0 Session 變數正確移除:Remove vs Null 差異解析
兩種寫法比較 寫法程式碼實際效果 設為 NullSession(Name) = Null釋放值記憶體,但 Session.Contents 集合仍保留
QueryString 參數加密:隨機數乘法混淆防範資料竄改
風險情境 Detail.asp?RecordID=200 直接暴露資料庫主鍵,使用者可任意修改 ID 存取他人資料。 混淆方案:隨機數乘法 --- 列表頁 L
Global.asa 排程觸發 ASP 代碼執行:無需排程服務
原理 Global.asa 的 Session_OnStart 每新增一個 Session 就執行一次。利用 Application 變數計數訪客數,達到閾值時
ASP 將資料庫查詢結果匯出為 Excel 檔案(Tab 分隔文字檔)
實作原理 利用 FileSystemObject 建立 .xls 檔案,以 Tab (Chr(9)) 分隔欄位、換行分隔列。Excel 開啟 Tab 分隔文字檔
XSLT context() 函式實現多欄位表格佈局
問題 XSLT 1.0 無內建分組機制,若要將平坦序列(如歌手清單)渲染為 N 欄表格,需利用 position() 與 context() 計算索引。 資料
純 XSL + ASP 實現資料分頁:無伺服器端分頁邏輯
架構概念 ASP 僅負責載入 XML 與 XSL,分頁邏輯(頁碼計算、資料切片、連結產生)完全在 XSLT 中以 XPath 完成。URL 參數 ?id=頁碼