簡單的 ASP.NET 頁面看上去類似普通的 HTML 頁面。
ASP.NET - Web 頁面
Hello W3School
為了開始我們的 ASP.NET 學習之旅,首先我們將構造一張簡單的 HTML 頁面,這張頁面將在瀏覽器中顯示 "Hello W3School":
Hello W3School用 HTML 編寫的 Hello W3School
這張 HTML 頁面的 HTML 代碼:
<html> <body >如果您希望,可以把這些代碼保存在名為 "firstpage.html" 的文件中,然后創建一個到此文件的鏈接,就像這樣:firstpage.html。
用 ASP.NET 編寫的 Hello W3School
把 HTML 頁面轉換為 ASP.NET 的最簡單的方法是,把這個 HTML 文件拷貝為帶有 .aspx 后綴的新文件。
這些將把我們的例子顯示為一個 ASP.NET 頁面:
<html> <body >如果您希望,請把這些代碼保存在一個名為 "firstpage.aspx" 的文件中,并創建一個到此文件的鏈接:firstpage.aspx。
它如何工作?
從根本上講,ASP.NET 頁面與 HTML 完全相同。
HTML 頁面的擴展名是 .htm 或 .html。假如瀏覽器從服務器請求某張 HTML 頁面,服務器不進行任何修改,就會把該頁面發往瀏覽器。
ASP.NET 頁面的擴展名是 .aspx。如果瀏覽器請求某張 ASP.NET 頁面,那么在把結果發回瀏覽器之前,服務器首先會處理頁面中的可執行代碼。
上面的 ASP.NET 頁面不包含任何可執行的代碼,因此也不會執行任何代碼。在下面的例子中,我們將向頁面添加一些可執行代碼,以便向您演示靜態 HTML 頁面與動態 ASP 頁面的不同之處。
經典的 ASP
Active Server Pages (ASP) 已經流行很多年了。通過 ASP,可以把可執行代碼放置于 HTML 頁面內部。
ASP.NET 之前的 ASP 版本經常被稱為經典 ASP(Classic ASP)。
ASP.NET 不完全兼容 Classic ASP,但是通過少量的修改,Classic ASP 可以良好地作為 ASP.NET 進行工作。
如果您希望學習更多有關 Classic ASP 的知識,請訪問我們的 ASP 教程。
用 Classic ASP 編寫的動態頁面
為了向您演示如何使用動態內容顯示頁面,我們向上面的例子添加了一些可執行代碼:
<html> <body ><%Response.Write(now())%></p> </body> </html><% --%> 標簽內的代碼在服務器上執行。
Response.Write 是 ASP 代碼,用來向 HTML 輸出流文本。
Now() 是一個可返回服務器當前日期和時間的函數。
如果您希望,可以把這些代碼保存在名為 "dynpage.asp" 的文件中,并創建一個指向該文件的鏈接:dynpage.asp。
用 ASP .NET 編寫的動態頁面
下面的代碼可把我們的例子顯示為一個 ASP.NET 頁面:
<html> <body ><%Response.Write(now())%></p> </body> </html>如果您希望,請把這些代碼保存在名為 "dynpage.aspx" 的文件中,然后創建到此文件的鏈接:dynpage.aspx。
ASP.NET vs Classic ASP
上面的例子無法展示出 ASP.NET 與 Classic ASP 之間的不同之處。
正如您在最后的兩個例子中看到的,在這個兩個 ASP 和 ASP.NET 頁面之間,沒有什么不同之處。
在下面的章節中,您會看到,服務器控件如何使 ASP.NET 比 Classic ASP 更加強大。