教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
精彩图库
  当前位置: 库库中文网 · 网站编程教程 · ASP教程 · ASP基础教程

ASP.NET地工作机制(2)

学院最新推荐文章
教程推荐
『ASP.NET地工作机制(2)』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2005-12-9 
本例只介绍如何插入代码,而不讨论ASP.NET代码如何运行,所以代码相当简单。下面的过程仅说明ASP.NET代码的位置将如何影响Web页面。

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

<HTML>

  <head>

    <title>Inserting ASP.NET code Example</title>

  </head>

  <body>

    Line1: First HTML Line<br />

    Line2: Second HTML Line<br />

    Line3: Third HTML Line<br />

  </body>

</HTML>

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

 

图  2-2

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

<script language="VB" runat="server">

Sub Page_Load()

 Response.Write ("First ASP.NET Line<br />")

 Response.Write ("Second ASP.NET Line<br />")

 Response.Write ("Third ASP.NET Line<br />")

End Sub

</script>

<HTML>

  <head>

    <title>Inserting ASP.NET code Example</TITLE>

  </head>

  <body>

    Line1: First HTML Line<br />

    Line2: Second HTML Line<br />

    Line3: Third HTML Line<br />

  </body>

</HTML>

注意:

<script language="VB" runat="server">一行是Web Matrix自动为每个ASPX页面生成的,所以不必手工输入。即使删除了该行代码,它也会自动出现。但是,如果使用文本编辑器编写页面,就需要在所有ASPX页面的顶部插入这行代码。

(4) 在浏览器的地址栏中输入URL,即http://localhost/BegASPNET11/Ch02/ message ASPXtop.ASPx来观看此示例。此时得到的结果如图2-3所示,但可以看到在HTML上方添加的ASP.NET代码的运行结果。

 

图  2-3

(5) 返回编辑器,把文件保存为messageASPXbottom.ASPx。现在,将<script>标记之间的代码(包括<script>和</script>标记)剪切下来,并粘贴到body部分的最后,如下所示:

<HTML>

<head>

<title>Inserting ASP.NET code Example</title>

</head>

<body>

Line1: First HTML Line<br />

Line2: Second HTML Line<br />

Line3: Third HTML Line<br />

<script language="VB" runat="server">

Sub Page_Load()

Response.Write ("First ASP.NET Line<br />")

Response.Write ("Second ASP.NET Line<br />")

Response.Write ("Third ASP.NET Line<br />") 

End Sub

</script>

</body>

</HTML>

(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行和纯文本,浏览器中执行这些代码时,各行将按顺序显示,这一点与我们想像的一样。如下所示:

<HTML>

<head>

<title>Inserting ASP.NET code Example</TITLE>

</head>

<body>

Line1: First HTML Line<br />

Line2: Second HTML Line<br />

Line3: Third HTML Line<br />

</body>

</HTML>

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

<script language="VB" runat="server">

Sub Page_Load()

 Response.Write ("First ASP.NET Line<br/>")

 Response.Write ("Second ASP.NET Line<br/>")

 Response.Write ("Third ASP.NET Line<br/>")

End Sub

</script>

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<br/ > Second HTML Line<br /> Third HTML Line<br />

<HTML>

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

最后,把ASP.NET代码移到HTML代码的后面,浏览器仍然先显示ASP.NET的代码。Web浏览器首先扫描文件,看看是否有<script runat = "server">标记。如果有的话,则ASP.NET首先处理<script>标记脚本。由于ASP.NET代码位于Page_load()子例程中,因此一旦加载(创建)页面,就会运行它。所以ASP.NET总是先输出,即使<script>标记没有放在代码页面的顶部也是如此。换言之,服务器根本不理睬<script>标记相对于其他标记元素的位置。

这是重要的一课:如果将ASP.NET码放到位于<script>标记内的Page_load()子例程中,它总是在HTML码之前运行。后面将学习如何执行其他Sub过程。

】【关闭窗口
·上页:
·下页:
相关文章
     网站编程教程 - ASP基础教程
推荐教程ASP.NET初步掌握随想之吸星大法
推荐教程ASP.NET地工作机制(2)
推荐教程二级域名机制以及程序
推荐教程蛙蛙推荐:面向对象编制程序基本
推荐教程二级域名机制以及程序代码
推荐教程简单介绍Asp程序地设计和调整测
推荐教程ShotGraph普通地画图地机制
推荐教程二级域名机制以及程序,申请即
推荐教程运用VC++6.0绘制ASP服务器控件
推荐教程IIS5.0建网站—〉第一章 Win 2
推荐教程IIS5.0建网站—〉第一章 Win 2
推荐教程IIs5.0建网站--〉第三章  WWW服
精彩图片汇集
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光