最新的Web開發教程
 

ASP.NET Web窗體 - HTML頁面


一個簡單的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更加強大。