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