ASP 禮貌彈出視窗:Cookie 控制單次顯示、不阻塞頁面、自動關閉
設計原則 單次顯示:Cookie 記錄已彈出 ID,同一瀏覽器不再重複彈出。 不阻塞頁面:腳本置於 `` 前,頁面主內容優先載入。 位置固定:視窗開啟於螢幕左
ASP 中文漢字驗證碼 (CAPTCHA) 實作:圖片產生、Session 驗證、無障礙考量
架構概覽 code.asp:動態產生驗證碼圖片 (GIF/PNG),將驗證碼存入 Session(captcha)。 表單頁:<img src=code
ASP 日期時間格式化函式 Format_Time:五種常用格式一鍵切換
函式簽名 Function Format_Time(s_Time, n_Flag) n_Flag: 1=完整日期時間, 2=日期, 3=時間, 4=中
ASP 動態變數名稱實作:Execute 函式的妙用與風險
語法 Execute(count_ & aaa & = aaa的值為 & aaa & ) 若 aaa = test,執行後將建立變數 count_test,
ASP ADO Recordset 新增資料:AddNew 範例與重複檢查
基本流程 開啟 Recordset (游標類型支援更新:adOpenKeyset / adOpenDynamic,鎖定類型 adLockOptimistic
ASP 圖片上傳與前端預覽:JavaScript 驗證 + 伺服器端處理
前端:檔案選擇即時預覽與格式驗證 function previewImage(input) { if (input.files && input.
ASP 留言板垃圾內容防護:Referer 驗證、長度限制、頻率控制、關鍵字過濾
完整防護代碼 (放在留言處理頁面最上方) 1000 Then Response.Write 輸入內容超過限制 (1000 字) Resp
ASP 系統設定持久化:將表單資料寫入 Config 檔案
應用場景 後台管理介面修改網站名稱、標題、網址等基本設定,提交後寫入 inc/config.asp 供全站包含使用。 完整實作 Sub SaveConfig(
列表頁反采集 HTML 混淆技巧:屬性隨機排序、引號混用、干擾碼注入
原理:破壞采集器的固定模式匹配 大多數采集器依賴固定正則或 XPath (如 ``) 提取連結。若 HTML 結構每次輸出皆不同,采集器需大幅增加解析複雜度,甚
反采集不傷收錄:識別搜尋引擎爬蟲與限制異常流量的 ASP 實作
核心策略:白名單放行 + 行為限流 封鎖所有非搜尋引擎的高頻存取,同時確保 Google、百度等合法爬蟲不受影響。 函式一:識別主流搜尋引擎爬蟲 0 The
ASP 資料庫連線管理模式:延遲初始化、錯誤處理與資源釋放
設計原則 最遲調用:只有真正需要執行 SQL 時才建立連線。 最早釋放:用完立即 Close、Set Nothing,不等頁面結束。 單一實例:同一請求內共用
ASP + AJAX XMLHTTP POST 中文亂碼完整解決方案:編碼與解碼雙端攻略
問題根因 Client 端 XMLHTTP.send() 預設發送 UTF-8,但 ASP 預設接收編碼為系統代碼頁 (繁中環境為 Big5/CP950,簡中
SQL Injection 攻擊向量全景解析:從偵測到提權的 40 種手法與防禦
免責聲明 本文整理經典 ASP + MSSQL 環境下常見 SQL 注入攻擊手法,**僅供防禦人員了解威脅模型、建立偵測規則與修補漏洞使用**。嚴禁用於未授權測
ASP Response.ContentType 完整指南:檔案下載、線上預覽與 MIME 對照表
基本用法 關鍵標頭說明 標頭值範例效果 Content-Typeapplication/pdf告知瀏覽器檔案類型,決定預覽/下載/外掛處理 Conten
MSSQL 暴力破解攻擊原理與防禦:從 ASP 角度分析
攻擊代碼剖析 (僅供防禦參考) 攻擊者上傳 ASP 頁面,利用 ADODB.Connection 嘗試大量密碼組合,成功即取得 sa 權限。 = length
ASP 建立物件兩種寫法比較:Server.CreateObject vs <OBJECT> 標籤
方法一:Server.CreateObject (早期繫結/晚期繫結) Set NextLink = Server.CreateObject(MSWC.Next
ASP 下載圖片儲存伺服器:MSXML2.XMLHTTP + ADODB.Stream 完整實作
核心元件 MSXML2.XMLHTTP (或 MSXML2.ServerXMLHTTP):發送 HTTP GET 取得二進位內容 (responseBody)
ASP 字串安全轉型工具:ToInteger / ToDouble / ToBoolean
設計目標 集中處理 Null、空字串、非數值字串,避免 Type Mismatch 錯誤。 提供預設值機制,簡化呼叫端邏輯。 統一轉換規則,利於維護。 完