一个简单的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更加强大。