第1章
走进ASP.
NET2.0
ASP.NET是开发动态网页的技术之一,它继承了Microsoft的两项主要技术:ActiveServerPage(ASP)和.NETFramework:ActiveServerPage:一种服务器端(server-side)脚本环境,用来开发和运行可交互的动态Web应用.利用ASP,可以将
HTML元素,脚本命令,以及COM组件融合在一起,创建动态网页和其他强大的基于Web的应用..NETFramework:建立在微软的公共语言运行库之上,并利用.NET的强大基础类库构造的
程序开发框架.整体上,.NETFramework架构如图1.1所示.
VB C++
C#
其他
通用语言规范(CommonLanguageSpecification)
VisualStudio.NET
WebService
用户接口
Data和XML
集成开发环境
.NET基础类库(BaseClassLib
rary)
通用语言开发环境(CommonLanguageRuntime)
图1.1
.NETFramework架构
ASP.NET应用程序建立.NET框架之上.Microsoft梦想把整个互联网变成一个操作
系统,希望"CodeOnce,RunAnywhere",即写好一个程序,然后就能够将其用在不同的环境中,这就是其推出.NET的意义.
1.1
ASP.NET2.0概述
利用.NETFramework提供的强大类库和预定义控件,ASP.NET开发Web应用非常方便.下面,就首先来了解ASP.NET诞生,优点,和与.NETFramework的关系.
1.1.1动态页面
工作原理
在Web应用中,存在两种页面:静态页面和动态页面.动态网页提供的服务是双向的,它既可以向用户传递信息,又能够根据用户的输入显示不同的内容.那么,它是如何为动态提供服务内容的?总体来说,根据"动"的位置不同,动态页面可分为两类.1.在客户端"动"在这种方式中,客户端浏览器上的模块完成提供动态内容的全部工作.HTML代码内部包含着能通过浏览器解释并执行的代码(例如
JavaScript脚本).当用户使用页面时,浏览器将运行其中的代码,并生成一个在浏览器中正常显示HTML页面.这个过程如图1.2所示.
(2)Web服务器定位网页文件(1)用户请求Web页面
Web服务器
(5)浏览器显示HTML
(3)网页文件及客户端指令返回浏览器
浏览器终端(4)浏览器解释客户端指
令,生成HTML
图1.2
客户端动态Web页面工作机制
常见的客户端指令语言如JavaScript,VBScript,JavaApplet以及Flash等,其缺点在于:(1)如果要完成复杂的功能,限于浏览器解释器的速度,执行时间将比较长.(2)不同的浏览器可能有不同的客户端代码解释方式,因此无法保证同样的代码在不同的浏览器(如InternetExplorer,NetscapeNavigator,Opera等)以同样的方式执行(3)客户端代码可以在浏览器中通过"查看源文件"命令查看,开发者通常不希望这
样.2.在服务器端"动"同客户端动态页面不同的是,服务器端动态页面由服务器解释执行页面中的指令(例如ASP).当用户请求页面时,请求返回到服务器,然后服务器将完成提供动态内容的工作,将其中的指令代码转换为相应的HTML,然后把HTML页面返回到浏览器.这个过程如图1.3所示.