繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> ASP.NET的工作原理(2)

ASP.NET的工作原理(2)

2007-10-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:本例只介绍如何插入代码,而不讨论ASP.NET代码如何运行,所以代码相当简单。下面的过程仅说明ASP.NET代码的位置将如何影响Web页面。 (1) 首先测试HTML,不执行ASP代码。打开Web Matrix,在测试目录下创建一个新的...
关键字:原理 工作 NET ASP

本例只介绍如何插入代码,而不讨论ASP.NET代码如何运行,所以代码相当简单。下面的过程仅说明ASP.NET代码的位置将如何影响Web页面。

(1) 首先测试HTML,不执行ASP代码。打开Web Matrix,在测试目录下创建一个新的ASPX页面messageHTML.ASPx。如果读者按照第1章的步骤进行,测试目录就是C:\BegASPNET11\ch02\。进入All视图,删除所有已有的代码,再输入下面的代码:

Inserting ASP.NET code Example

Line1: First HTML Line

Line2: Second HTML Line

Line3: Third HTML Line

(2) 打开浏览器,并访问http://localhost/BegASPNET11/Ch02/messageHTML.ASPx,结果如图2-2所示。

图 2-2

(3) 返回Web Matrix,在All视图中,在页面的顶部添加以下代码:

Inserting ASP.NET code Example

Line1: First HTML Line

Line2: Second HTML Line

Line3: Third HTML Line

注意:

标记)剪切下来,并粘贴到body部分的最后,如下所示:

Inserting ASP.NET code Example

Line1: First HTML Line

Line2: Second HTML Line

Line3: Third HTML Line

(6) 在浏览器中访问messageASPXbottom.ASPx,注意浏览器仍然先显示ASP.NET代码,如图2-4所示。

图 2-4

代码的说明

首先需说明的是,虽然上面示例采用了ASP.NET代码,但并没有创建动态Web页面,为不同的用户显示不同的页面。这些例子只是说明ASP.NET代码和HTML的执行顺序。需说明的另一个问题是上面的3个例子均以.ASPx为扩展名(尽管第一个页面messageHTML.ASPx只包含HTML代码)。因此,就Web服务器而言,这3个页面都是ASP.NET页面,而且脚本都执行了。这就证明了无论是在纯HTML页面中,还是在ASP.NET页面中,都是以同样方式处理HTML的。

第一个页面messageHTML.ASPx的代码仅显示了一些HTML行和纯文本,浏览器中执行这些代码时,各行将按顺序显示,这一点与我们想像的一样。如下所示:

Inserting ASP.NET code Example

Line1: First HTML Line

Line2: Second HTML Line

Line3: Third HTML Line

在第二个Web页面(messageASPXtop.ASPx)中,将一些纯HTML、纯文本以及少量的服务器端脚本组合到一起。使用runat = "server"指定在页面传送到浏览器之前,将下面的脚本送到服务器处理。

ASP.NET代码放在Page_Load()子例程中。当ASP.NET加载页面时,首先执行位于Page_Load()子例程中的所有代码。所以,如果在子例程中放置了要在页面上显示文本的代码,那么在浏览器中,这些文本总是在文件中的HTML文本之前显示,即使把代码放在HTML代码行之后也是如此(如messageASPXBottom.ASPx所示)。ASP.NET代码用Respones.Write语句显示3个ASP.NET行。本书第3章将进一步介绍Response.Write。

下面理解ASP.NET的另一个重要概念。在浏览器中打开messageHTML.ASPx,查看源代码(在Internet Explorer中,单击View | Source)。页面以下面的代码开始:

First ASP.NET Line
Second HTML Line
Third HTML Line

服务器上的ASP.NET模块解释代码Respones.Write,并在服务器上执行显示页面的任务。IIS仅把纯HTML发送给浏览器。因此,在浏览器上不需要任何插件或解释程序。由于不需要修改浏览器,所以任一浏览器都可以显示ASP.NET代码的结果。

最后,把ASP.NET代码移到HTML代码的后面,浏览器仍然先显示ASP.NET的代码。Web浏览器首先扫描文件,看看是否有

责任编辑:admin
相关文章