正在加载图片...
二篇 Web Form 第二篇WEB页面 第一章WEB页面简介 2.1.1 WEB FORM 表单,英文单词是Form,学习过VB的朋友一定不会陌生。在 MS NET架构里,Form 是一个经常使用到的词汇。比如:编写 Windows应用时会提到 Windows for,编写Web应 用时会提到 Web form windows form可以看作一个 Windows窗体,这和在VB里面一样。 而 Web Form则代表了一个一个的web页面。总的看来,Fom就像是一个容纳各种控件的 容器,各种控件都必须直接或者间接的和它有依存关系。Form在这里译作“WEB表单”似 乎有些不妥。“表单”这个词,在WEB程序员看来,总是和HIML里面的“Form”相混淆 “WEB表单”似乎翻译成“WEB页面”更加妥当一些 大家还记得ⅤB里面的Form实际上就是一个对象吧,它可以有自己的属性、方法、事 件等等。WEB表单,或者说WEB页面,实际上是一个“对象”( Object)。 MS NET架构里 面一个比较重要的概念就是“对象”:所有的控件都是对象,甚至数据类型都成了对象; 种数据类型都有自己特有的属性和方法。我们在后面的编程中将可以体会到 WEB FORM的后缀名是ASPX。当一个浏览器第一次请求一个ASPX文件时,WEB FORM页面将被CLR( common language runtime)编译器编译。此后,当再有用户访问此页 面的时候,由于ASPX页面己经被编译过,所以,CLR会直接执行编译过的代码。这和ASP 的情况完全不同。ASP只支持 VBScript和 JavaScript这样的解释性的脚本语言。所以ASP 页面是解释执行的。当用户发出请求后,无论是第一次,还是第一千次,ASP的页面都将 被动态解释执行。而 asp. net支持可编译的语言,包括ⅤBNET、C#、 Jscript. NET等。所以, asp. net是一次编译多次执行 为了简化程序员的工作,ASPX页面不需要手工编译,而是在页面被调用的时候, CLR自行决定是否编译。一般来说,下面两种情况下,ASPX会被重新编译 1.ASPX页面第一次被浏览器请求 2.ASPX被改写 由于ASPX页面可以被编译,所以ASPX页面具有组件一样的性能。这就使得ASPX 页面至少比同样功能的ASP页面快250%! 下面我们来看一下简单的WEB页面 22我的第一个Page 把下面的代码拷贝到 myfirstpage aspx文件中,然后从浏览器访问这个文件 <!-源文件: formlweb页面简介 \myfirstpage aspx-> <form action="myfirstpage aspx"method="post"> 第1页共132页第二篇 Web Form 第 1 页 共 132 页 第二篇 WEB 页面 第一章 WEB 页面简介 2.1.1 WEB FORM 表单,英文单词是 Form,学习过 VB 的朋友一定不会陌生。在 MS.NET 架构里,Form 是一个经常使用到的词汇。比如:编写 Windows 应用时会提到 Windows Form,编写 Web 应 用时会提到 Web Form。Windows Form 可以看作一个 Windows 窗体,这和在 VB 里面一样。 而 Web Form 则代表了一个一个的 Web 页面。总的看来,Form 就像是一个容纳各种控件的 容器,各种控件都必须直接或者间接的和它有依存关系。Form 在这里译作“WEB 表单”似 乎有些不妥。“表单”这个词,在 WEB 程序员看来,总是和 HTML 里面的“Form”相混淆。 “WEB 表单”似乎翻译成“WEB 页面”更加妥当一些。 大家还记得 VB 里面的 Form 实际上就是一个对象吧,它可以有自己的属性、方法、事 件等等。WEB 表单,或者说 WEB 页面,实际上是一个“对象” (Object)。MS.NET 架构里 面一个比较重要的概念就是“对象”:所有的控件都是对象,甚至数据类型都成了对象;每 种数据类型都有自己特有的属性和方法。我们在后面的编程中将可以体会到。 WEB FORM 的后缀名是 ASPX。当一个浏览器第一次请求一个 ASPX 文件时,WEB FORM 页面将被 CLR(common language runtime)编译器编译。此后,当再有用户访问此页 面的时候,由于 ASPX 页面已经被编译过,所以,CLR 会直接执行编译过的代码。这和 ASP 的情况完全不同。ASP 只支持 VBScript 和 JavaScript 这样的解释性的脚本语言。所以 ASP 页面是解释执行的。当用户发出请求后,无论是第一次,还是第一千次,ASP 的页面都将 被动态解释执行。而 asp.net 支持可编译的语言,包括 VB.NET、C#、Jscript.NET 等。所以, asp.net 是一次编译多次执行。 为了简化程序员的工作,ASPX 页面不需要手工编译,而是在页面被调用的时候,由 CLR 自行决定是否编译。一般来说,下面两种情况下,ASPX 会被重新编译: 1.ASPX 页面第一次被浏览器请求; 2.ASPX 被改写 由于 ASPX 页面可以被编译,所以 ASPX 页面具有组件一样的性能。这就使得 ASPX 页面至少比同样功能的 ASP 页面快 250%! 下面我们来看一下简单的 WEB 页面。 2.1.2 我的第一个 Page 把下面的代码拷贝到 myfirstpage.aspx 文件中,然后从浏览器访问这个文件: <!--源文件:form\web 页面简介\myfirstpage.aspx--> <form action="myfirstpage.aspx" method="post">
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有