ASP.NET Web Forms - HTML 頁面
本節說明了ASP.NET 頁面的編寫,並將它與HTML 頁面的編寫進行了簡單的比較。
簡單的ASP.NET 頁面看起來就像是普通的HTML 頁面。
在開始學習ASP.NET 之前,我們先來建立一個簡單的HTML 頁面,該頁面將在瀏覽器中顯示"Hello w3cschool.cn":
Hello w3cschool.cn! |
下面的程式碼將以HTML 頁面的形式顯示實例:
<html><body bgcolor="yellow"><center><h2>Hello w3cschool.cn!</h2></center></body></html>
如果您想親自嘗試一下,請將上面的程式碼保存到名為" firstpage.htm " 的檔案中,並建立一個到該檔案的連結:firstpage.htm。
轉換HTML 頁面為ASP.NET 頁面最簡單的方法是,直接複製一個HTML 文件,並將新文件的副檔名改成.aspx 。
下面的程式碼將以ASP.NET 頁面的形式顯示實例:
<html><body bgcolor="yellow"><center><h2>Hello w3cschool.cn!</h2></center></body></html>
如果您想親自嘗試一下,請保存上面的程式碼到名為" firstpage.aspx " 的檔案中,並建立一個到該檔案的連結:firstpage.aspx。
從根本上講,ASP.NET 頁面與HTML 是完全相同的。
HTML 頁面的副檔名是.htm。如果瀏覽器向伺服器請求一個HTML 頁面,伺服器可以不進行任何修改,就直接傳送頁面給瀏覽器。
ASP.NET 頁面的副檔名是.aspx。如果瀏覽器向伺服器請求個ASP.NET 頁面,伺服器在將結果傳回給瀏覽器之前,需要先處理頁面中的可執行程式碼。
上面的ASP.NET 頁面不包含任何可執行的程式碼,所以沒有執行任何東西。在下面的實例中,我們將新增一些可執行的程式碼到頁面中,以便示範靜態HTML 頁面和動態ASP 頁面的差異。
Active Server Pages (ASP) 已經流行很多年了。透過ASP,可以在HTML 頁面中放置可執行程式碼。
先前的ASP 版本(在ASP.NET 之前)通常被稱為經典ASP。
ASP.NET 不完全相容於經典ASP,但只需要經過少量的修改,大部分經典ASP 頁面就可以作為ASP.NET 頁面良好運作。
如果您想學習更多關於經典ASP 的知識,請造訪我們的ASP 教學。
為了示範ASP 是如何顯示包含動態內容的頁面,我們將在上面的實例中加入一些可執行的程式碼(紅色字體識別):
<html><body bgcolor="yellow"><center><h2>Hello w3cschool.cn!</h2><p><%Response.Write(now())%></p></center>< /body></html>
<% --%> 標籤內的程式碼是在伺服器上執行的。
Response.Write 是用來向HTML 輸出流中寫東西的ASP 程式碼。
Now() 是一個傳回伺服器目前日期和時間的函數。
如果您想親自嘗試一下,請保存上面的程式碼到名為" dynpage.asp " 的檔案中,並建立一個到該檔案的連結:dynpage.asp。
下面的程式碼將以ASP.NET 頁面的形式顯示實例:
<html><body bgcolor="yellow"><center><h2>Hello w3cschool.cn!</h2><p><%Response.Write(now())%></p></center>< /body></html>
如果您想親自嘗試一下,請保存上面的程式碼到名為" dynpage.aspx " 的檔案中,並建立一個到該檔案的連結:dynpage.aspx。
上面的實例無法示範ASP.NET 與經典ASP 之間的任何差異。
如同在最後的兩個實例中,您看不出ASP 頁面和ASP.NET 頁面兩者之間的差異。
在下一章中,您將看到伺服器控制項是如何讓ASP.NET 比經典ASP 更強大的。