ASP 檔案混合 HTML 與伺服器端腳本,腳本以 <% 與 %> 包圍,在伺服器執行後輸出純 HTML 給瀏覽器。
<!DOCTYPE html>
<html><body>
<%
Response.Write("Hello World!")
%>
</body></html>
<%= %><!DOCTYPE html>
<html><body>
<%="Hello World!"%>
</body></html>
兩者效果相同,簡寫適合直接輸出變數或運算式結果。
<% ' 無需宣告,預設即為 VBScript
Response.Write("Hello VBScript!")
%>
<%@ language="javascript" %>
<!DOCTYPE html>
<html><body>
<%
Response.Write("Hello JavaScript!");
%>
</body></html>
重要:JavaScript 區分大小寫,Response.Write 不能寫成 response.write。
ASP 原生支援 VBScript 與 JScript (Microsoft 實作的 JavaScript)。使用 Perl、Python、REXX 等語言需額外安裝對應的 ActiveX Scripting Engine。
<%
Response.Write("<h1>動態標題</h1>")
Response.Write("<p style='color:red'>紅色段落</p>")
%>
現代觀點:傳統 ASP 內嵌 HTML 字串難以維護,現代框架 (ASP.NET MVC/Razor Pages, Node.js/Express, Python/Django) 採用模板引擎分離邏輯與視圖。