ASP.NET - Web 页面

简单的 ASP.NET 页面看上去类似普通的 HTML 页面。

Hello CodeW3C.com

为了开始我们的 ASP.NET 学习之旅,首先我们将构造一张简单的 HTML 页面,这张页面将在浏览器中显示 "Hello CodeW3C.com":

Hello CodeW3C.com

用 HTML 编写的 Hello CodeW3C.com

这张 HTML 页面的 HTML 代码:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Sallam CodeW3C.com!</h2>
</body>
</html>

如果您希望亲自试一试,可以把这些代码保存在名为 "firstpage.html" 的文件中,然后创建一个到此文件的链接,就像这样:firstpage.html.

用 ASP.NET 编写的 Hello CodeW3C.com

把 HTML 页面转换为 ASP.NET 的最简单的方法是,把这个 HTML 文件拷贝为带有 .aspx 后缀的新文件。

这些将把我们的例子显示为一个 ASP.NET 页面:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Sallam CodeW3C.com!</h2>
</body>
</html>

如果您希望亲自试一试,请把这些代码保存在一个名为 "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 style="background-color:#e5eecc; text-align:center;">
<h2>Sallam CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

<% --%> 标签内的代码在服务器上执行。

Response.Write 是 ASP 代码,用来向 HTML 输出流文本。

Now() 是一个可返回服务器当前日期和时间的函数。

Idan a hana kama cikin hanyar, kamar yadda ake ganin, kuma kuma a kama cikin wani wuri mai suna "dynpage.asp", kuma kuma kama cikin wani wuri mai suna:dynpage.asp.

Yanar da ASP .NET

Labarai na karshe za a iya nuna tasirin a matsayin yanar gizo na ASP.NET:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Sallam CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

Idan a hana kama cikin hanyar, kamar yadda ake ganin, kuma kuma a kama cikin wani wuri mai suna "dynpage.aspx", kuma kuma kama cikin wani wuri mai suna:dynpage.aspx.

ASP.NET vs Classic ASP

Labarai na karshe ba a iya nuna farko da farko tsakanin ASP.NET da Classic ASP ba.

Kamar yadda ake ganin a cikin labarai na uku da biyu na karshe, ba a da farko da farko a cikin wasu yanar gizo na ASP da ASP.NET.

Kamar yadda ake ganin a cikin babban kashi na karshe, ba a da farko da farko a cikin wasu yanar gizo na ASP da ASP.NET.