一個簡單的ASP.NET頁面看起來就像一個普通的HTML頁面。
你好w3ii
要開始學習ASP.NET,我們將構建一個非常簡單的HTML頁面將顯示"Hello w3ii"在Internet瀏覽器這樣的:
你好w3ii! |
你好在HTML w3ii
此代碼顯示例如作為一個HTML頁面:
<html>
<body bgcolor="yellow">
<center>
<h2>Hello w3ii!</h2>
</center>
</body>
</html>
如果你想自己嘗試一下,將程序保存到一個名為“文件firstpage.htm ”,並創建一個鏈接,像這樣的文件: firstpage.htm
你好在ASP.NET w3ii
在HTML頁面轉換為ASP.NET頁面的最簡單方法是將HTML文件複製到一個新的文件具有.aspx擴展。
這我們的例子顯示為一個ASP.NET頁面:
<html>
<body bgcolor="yellow">
<center>
<h2>Hello w3ii!</h2>
</center>
</body>
</html>
如果你想自己嘗試一下,將程序保存到一個名為“文件firstpage.aspx ”,並創建一個鏈接,像這樣的文件: firstpage.aspx
它是如何工作的?
從根本上講,ASP.NET頁面是一樣的作為HTML頁面。
一個HTML頁面的擴展名為.htm。 如果瀏覽器向服務器請求一個HTML頁面,服務器發送的網頁瀏覽器沒有任何修改。
ASP.NET頁面的擴展名是.aspx。 如果瀏覽器請求某個ASP.NET頁面,服務器處理頁面中的任何可執行代碼,發送結果之前返回給瀏覽器。
ASP.NET頁面上面不包含任何可執行的代碼,因此執行任何操作。 在接下來的例子中,我們將添加一些可執行代碼的頁面展示靜態的HTML頁面和動態ASP頁面之間的差異。
經典ASP
的Active Server Pages (ASP)已經有好幾年了。 有了ASP,可執行代碼可以放在HTML頁面中。
以前版本的ASP (before ASP .NET)通常被稱為傳統的ASP。
ASP.NET是不能與傳統的ASP完全兼容,但最經典的ASP頁面將罰款作為ASP.NET頁,只有輕微的變化。
如果您想了解更多關於經典的ASP,請訪問我們的ASP教程 。
在傳統的ASP動態頁面
為了演示如何ASP可以顯示動態內容的網頁,我們添加了一些可執行代碼(in red) ,以前面的例子:
<html>
<body bgcolor="yellow">
<center>
<h2>Hello w3ii!</h2>
<p> <%Response.Write(Now())%> </p>
</center>
</body>
</html>
在<% - %>中的代碼標記在服務器上執行。
的Response.Write是寫東西到HTML輸出流的ASP代碼。
Now()是返回服務器當前的日期和時間的函數。
如果你想自己嘗試一下,將程序保存到一個名為“文件dynpage.asp ”,並創建一個鏈接,像這樣的文件: dynpage.asp
在ASP .NET動態頁面
這下我們的例子顯示為一個ASP.NET頁面:
<html>
<body bgcolor="yellow">
<center>
<h2>Hello w3ii!</h2>
<p> <%Response.Write(Now())%> </p>
</center>
</body>
</html>
如果你想自己嘗試一下,將程序保存到一個名為“文件dynpage.aspx ”,並創建一個鏈接,像這樣的文件: dynpage.aspx
ASP.NET VS經典ASP
前面的例子中並沒有表現出ASP.NET與經典ASP之間的差異。
你可以從兩個最新的例子看到有兩個ASP和ASP.NET頁面之間沒有差異。
在接下來的章節中,您將看到服務器控件如何使ASP.NET比經典ASP更加強大。