ASP.NET Web Forms 頁面與普通 HTML 頁面外觀幾乎相同,核心差異在於伺服器端代碼執行。
<html>
<body bgcolor="yellow">
<center><h2>Hello W3CSchool.cc!</h2></center>
</body>
</html>
另存為 firstpage.htm,瀏覽器請求時伺服器直接返回,無任何處理。
將副檔名改為 .aspx(如 firstpage.aspx),內容相同。因無可執行代碼,輸出與 HTML 一致。
| 類型 | 副檔名 | 伺服器處理 |
|---|---|---|
| HTML | .htm/.html | 直接發送,無處理 |
| ASP.NET | .aspx | 先處理頁面中可執行代碼,再輸出 HTML |
經典 ASP (Active Server Pages) 使用 <% ... %> 嵌入代碼:
<p><% Response.Write(Now()) %></p>
ASP.NET 語法相同,但不完全相容經典 ASP,需少量修改遷移。
<html>
<body bgcolor="yellow">
<center>
<h2>Hello W3CSchool.cc!</h2>
<p><% Response.Write(DateTime.Now) %></p>
</center>
</body>
</html>
另存為 dynpage.aspx,每次請求顯示當前時間,展示動態生成能力。
下一章將介紹伺服器控制項,這是 ASP.NET 比經典 ASP 更強大的核心所在。