假設有一個學生成績查詢頁面,需要在頁面中顯示學生的姓名和分數。我們可以使用<%= %>來輸出學生的姓名和分數:
<%= "學生姓名:" + name %>
<%= "成績:" + score %>
在上述示例中,<%= %>用于將變量 name 和 score 的值插入到 HTML 中的固定文本中。這樣可以根據不同的學生信息,動態生成不同的內容。
除了變量,<%= %>還可以用于執行表達式。例如,我們可以執行簡單的數學運算并輸出結果:
<%= 2 + 3 %>
在上面的代碼中,<%= 2 + 3 %>將會輸出 5。
與其他 ASP 服務器代碼塊的區別在于,<%= %>只能用于輸出動態內容,而不能用于執行任何邏輯代碼。如果需要在服務器端執行邏輯操作并生成動態內容,應使用<% %>或者其他控制流(如 if 語句或循環)。
假設在學生成績查詢頁面中,我們需要根據學生的分數是否及格,輸出不同的文本。這時就可以使用<% %>代碼塊,配合 if 語句實現動態的內容生成:
<% if(score >= 60) { Response.Write("學生" + name + "及格"); } else { Response.Write("學生" + name + "不及格"); } %>
在上面的示例中,根據學生的分數是否大于等于 60,輸出不同的文本內容。
綜上所述,<%= %>是 ASP 中的服務器代碼塊,用于在 HTML 中輸出動態內容。它可以用于輸出變量的值或執行簡單的表達式。與其他 ASP 服務器代碼塊的區別在于,<%= %>不能用于執行邏輯操作,僅用于輸出動態內容。