(2)Web服务器定位网页文件(1)用户请求Web页面
(3)Web服务器处理指令,生成HTML
Web服务器
(5)浏览器显示HTML
(4)将HTML
文档返回浏览器
浏览器终端
图1.3
服务器端动态Web页面工作机制
与客户端动态页面相比,这种方式的优点在于:(1)页面代码隐藏在服务器端,用户无法看到.(2)服务器端生成HTML,保证了大多数的浏览器正常显示.ASP.NET,就是一种开发服务器端动态网页的技术.
1.1.2ASP.NET2.0——动态页面开发利器
简单的说,ASP.NET是一种服务器端Web应用开发技术,主要功能是
设计动态网页.因此,ASP.NET的工作原理同其他的服务器端开发技术是类似的,不同在于,它所适用的Web服务器只限于IIS.IIS+ASP.NET实现ASPX动态页面的工作机制如图1.4所示.
(2)IIS定位ASPX,并调用ASP.NET模块处理请求(1)用户请求ASPX页面
ASP.NET
IIS
(3)ASP.NET处理ASPX文件,生成HTML
(5)浏览器显示HTML
(4)将HTML文档返回浏览器
浏览器终端
图1.4IIS+ASP.NET工作原理
首先,IIS接受用户的客户端浏览器的页面请求信息,定位ASPX页面后,把请求信息交给ASP.NET模块来处理.ASP.NET模块分析ASPX文件,执行其中的服务器端指令,生成纯HTML文档,并返回给IIS,最后IIS再将HTML返回到客户端浏览器.另外需要注意的是,一定要把ASP.NET开发的网页文件保存为.aspx后缀.这非常重要,因为IIS在定位网页文件后,只有后缀为.aspx的文件才会交给ASP.NET模块去处理.
1.1.3ASP.NET2.0的优点
自诞生以来,ASP.NET获得了广泛的好评.其优点包括:优良的性能:ASP.NET在服务器上运行的是经过编译好的代码,与ASP以及其他的技术相比,ASP.NET利用二次编译,代码优化,缓冲服务来提高程序的性能.丰富的工具箱支持:在VisualStudio的开发环境中,有丰富的易用控件,它们可以通过简单的拖放操作来使用,所见即所得,使快速开发成为可能.强大的功能:ASP.NET可以使用.NET框架中功能强大的基础类库;另外,ASP.NET支持通用语言规范(CommonLanguageSpecification),可以使用多种语言来实现.程序与页面结构分离:ASP.NET实现的动态页面允许把代码和页面结构分离,使逻辑更加清晰,开发者在实现时需要考虑程序的功能.良好的可移植性和适用性:ASP.NET使用基于文本格式的存储方式.在开发完成后,只需要将页面和代码文件复制到服务器上就可以使用了,环境配置将不需要任何工具的帮助.超强的扩展性:ASP.NET允许开发者开发自己的组件,并使用自己的组建搭建系统.1.ASP.NET2.0新特性
从1.0版本升级到1.1,ASP.NET变化不是很大.然而,从ASP.NET1.x升级到2.0,ASP.NET技术增加了大量方便,实用的新特性.总体来说,ASP.NET2.0的新特征主要体现在新的服务器控件,页面框架,服务与接口3个方面.更丰富的服务器控件:ASP.NET1.x的内置服务器控件数量有限,功能覆盖面窄,ASP.NET2.0新增了数十个服务器控件,包括数据控件,登录系列控件,Web部件,站点
导航控件和其他控件等.这些服务器控件对于提高工作效率,降低开发成本有着重要作用.页面框架:ASP.NET2.0新特征再页面上的体现包括:母版页,主题和皮肤,编译机制和本地化.母版页特性能够帮助建立具有统一布局和外观的页面;主题和皮肤是ASP.NET可以一次性设置一种类型的服务器控件外观样式.在应用程序编译方面,ASP.NET2.0提供了几种替代
方案,从而扩大了编译的选择范围,开发人员可以根据特定需要进行选择.服务与接口:服务与接口包括成员资格管理,角色管理,用户配置,数据缓存,配置与管理工具等.利用这些功能,可以快速实现用户和角色管理,个性化用户配置,数据缓存,应用程序可视化配置等任务.另外,在本机开发时ASP.NET2.0不再依赖于IIS服务器,而是具有可以支持动态页面的虚拟机.不过,当需要发布网站时,还是需要IIS的支持,下一节就将介绍如何利用IIS来管理ASPX页面.
1.1.4用IIS管理ASPX页面
当开发者完成Web系统后,如何才能让其他用户通过
网络来使用呢?Web服务器将提供这种服务.简单来说,Web服务器就是一个
软件,用于管理Web页面,使这些页面能够通过网络在客户端的浏览器上使用.客户端可能与Web服务器在同一台机器上,也可能相隔万里.常见的Web服务器包括Apache,IIS以及Eterprise等.本节将详细介绍Microsoft公司的IISWeb服务器,这是因为IIS服务器是目前能够运行ASP.NET的唯一服务器.1.安装IIS在安装Windows2000Server或Windows2003操作系统时,IIS服务器将被自动安装.如果在安装系统时没有选择IIS服务,则也可以以组件的形式按照以下步骤重新安装配置(以WindowsxpProfessional为例).(1)执行【控制面板】【添加/删除程序】命令,在弹出的"添加或删除程序"对话框中,选择"添加/删除Windows组件"图标.(2)选中Windows组件向导对话框中的"Internet信息服务(IIS)"复选项,然后单击"确定",如图1.5所示.