ASP 呼叫 Google Translate API 實現多語言翻譯
核心類別:GoogleTranslator 0 Then AnalyzeChild = Matches(0).SubMatches(IPos)
⚠️ 安全警示:ASP 最小後門程式碼分析與防範
⚠️ 重要聲明: 本文僅供安全研究與防禦教學目的,嚴禁用於非法入侵、植入後門等惡意行為。請勿在生產環境部署或測試此類代碼。 後門原理分析 最小後門核心代碼
ASP 存儲過程分頁類:TOP N + NOT IN 百萬級秒級查詢
方案簡介 採用 SELECT TOP @PageSize ... WHERE ID NOT IN (SELECT TOP ((@PageIndex-1)*@Pa
ASP XML 快取類:資料庫查詢結果本地 XML 快取實現
類別簡介 XmlCacheCls 封裝了「資料庫查詢 → XML 序列化 → 本地檔案快取 → 過期自動刷新」的完整流程,支援自訂快取時間、多欄位屬性輸出、目錄
ASP 使用正則表達式過濾 HTML 標籤的兩種寫法
需求背景 有時需徹底移除內容中所有尖括號及其包裹的標籤內容(而非僅過濾特定標籤),此時需用正則表達式實現「最極端」的過濾。 方案一:分步匹配開始/結束標籤 F
ASP 去除字串首尾連續空白與換行的 Trim 函數實現
功能說明 標準 Trim 僅移除空格,無法處理換行符 (vbCrLf)。本文提供一組函數,可移除字串首尾連續的空格與 vbCrLf (Chr(13)+Chr(1
ASP.NET 中 Request.QueryString 參數判斷的正確姿勢
常見誤區與正確寫法 在 ASP.NET (C#) 中判斷查詢字串參數是否存在或為空,常見錯誤寫法與正確寫法對比: 場景一:參數完全不存在時 // ✅ 正確 R
SQL 注入攻擊終極防範指南:從原理到實戰的核心防禦策略
前言:為什麼傳統過濾法失效? 在探討 SQL 注入防範之前,先看一段網路上廣泛流傳的 ASP 防注入代碼: dim sql_injdata,SQL_inj,SQ
ASP 導入 ORM 思想:三層架構徹底杜絕 SQL Injection
痛點:傳統 ASP 直寫 SQL 的風險 早期 ASP 開發常直接在頁面拼接 SQL 字串,不僅程式碼混雜難維護,更極易因參數未過濾而導致 SQL Inject
ASP 下拉選單即時預覽圖示:靜態與動態陣列兩種實作
需求背景 在會員系統中,常需讓使用者從下拉選單選擇大頭照並即時預覽。本文提供兩種做法:純前端靜態寫法與 ASP 迴圈產生選項的動態寫法,核心原理相同,皆透過 o
ASP Session 過期倒數計時:結合 JavaScript 即時顯示剩餘秒數
前言 在傳統 ASP 開發中,Session 逾期處理常讓開發者頭痛。本文示範如何在伺服端設定 Session 逾期時間,並搭配客戶端 JavaScript 即
ASP 動態產生 RSS 2.0 Feed:無需實體 XML 檔案、即時反映資料庫內容
RSS (Really Simple Syndication) 讓使用者透過訂閱器即時獲取網站最新內容,無需逐一造訪。本文示範以 **ASP 動態輸出 RSS
ASP + XML 選單管理系統:前台顯示與後台編輯完整實作
利用 XML 作為選單資料來源,搭配 ASP 的 `Microsoft.XMLDOM` 解析與 `ADODB.Stream` 儲存,可快速建立一套**無資料庫相
ASPJpeg 通用浮水印函式:支援圖片水印、透明度、邊框、位置自訂
延續上篇基本教學,本文封裝一個 **通用浮水印函式 `printwater`** ,支援**圖片水印** (非純文字)、**透明度控制**、**邊框繪製**、*
ASPJpeg 元件教學:圖片浮水印文字與縮圖產生完整範例
Persits ASPJpeg 是經典 ASP 時代最廣泛使用的伺服器端圖片處理 COM 元件,功能強大且 API 直觀。本文示範兩大核心需求:**繪製浮水印文
ASP 實用函數:自動閉合 HTML / UBB 標簽(含詳細註釋版與 PJBlog 精簡版)
前言 在論壇、留言板、CMS 等用戶生成內容(UGC)場景中,用戶輸入的 HTML 或 UBB 代碼常因漏寫閉合標簽導致頁面佈局錯亂。本文提供兩個經典 ASP
ASP ADODB.Stream 讀寫文字檔完整函式庫:UTF-8 無 BOM、錯誤處理、編碼轉換
Scripting.FileSystemObject 雖方便,但預設僅支援 ANSI/Unicode (UTF-16LE),**無法直接讀寫 UTF-8 (無
ASP 隨機字串產生器:Randomize + Rnd + 字元池經典實作
函式代碼 Function RandomStr(length) Dim pool, poolLen, result, i pool = abcd