C#不仅提供了强大的窗体应用程序和命令行应用程序开发支持,还支持B/S模式的Web应用开发。ASP.NET提供了强大的功能,C#是ASP.NET技术支持的语言之一。本章将向读者介绍Web应用程序开发的基础知识。
本章主要内容
& ASP.NET的历史
& ASP.NET的基础知识
& IIS服务器
& ASP.NET语法
& 常用控件介绍
ASP.NET是微软公司推出的Web服务端编程技术,其功能强大,且易于使用。由于其基于.NET Framework的良好特性,使得ASP.NET越来越受到技术上和应用上的关注。
动态页面的出现就是为了解决静态页面的不足。微软公司以ASP开始,不断地进行这方面产品的开发和研制。下面简要地介绍以下ASP产品家族的历史。
ASP.NET之前出现的动态语言产品是ASP,ASP的第一个版本是0.9测试版。这个测试版的ASP给Web开发带来一次革新。由于ASP能够将代码直接嵌入HTML,使得设计Web页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveX Data Objects(ADO),这使得建立一个动态页面非常简单。
Windows 2000版本带来了IIS 5.0以及ASP 3.0,此次并不是简单对ASP进行补充,实际上主要是把大量的任务交给了COM来做。在Windows 2000中,微软结合了MTS与COM核心环境开发出了COM+,这就让系统主机有了一种新的方法使用组件,同样给主机带来了更多的稳定性,成为一个可以升级的效率高的工作平台。虽然IIS 5.0在表面上似乎没有改进,但是在接口上所做的改动比较大。在内部,IIS 5.0使用COM+组件服务对组件提供一个更好的执行的环境。
甚于这些功能,微软公司推出了ASP.NET,这并不是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages。ASP.NET是微软公司发展的新的体系结构.NET的一部分,其中全新的技术架构使得编程变得更简单。目前ASP.NET的版本是2.0,基于.NET Framework 2.0,进行实现。
尽管Visual Studio 2005为开发人员提供了可用的调试环境,但ASP.NET应用程序的运行不可能依赖于Visual Studio 2005。微软所提供的IIS(Internet Information System)则提供了一个可以使用的ASP.NET环境。下面先介绍IIS的安装。
(1)双击“控制面板”中的“添加与删除程序”图标,在弹出的窗口中选择“添加/删除Windows组件”选项,如图12-1所示。
(2)在列表中选中“应用程序服务器”复选框,如图12-2所示。
图12-1 添加/删除Windows组件 图12-2 应用程序服务器
(3)单击“下一步”按钮,将会执行安装过程,如图12-3所示。
(4)安装完毕后,在“计算机管理”窗口中,可以看到IIS服务器的分支,如图12-4所示。
图12-3 安装过程 图12-4 计算机管理
(5)在“默认网站”的属性中可以查看ASP.NET的支持情况,如图12-5所示。
图12-5 ASP.NET属性
除了IIS之外,还有其他的支持ASP.NET应用程序的服务器软件,此处就不进行一一介绍了。
ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET提供了以下一些重要的优点。
· 增强的性能:ASP.NET是在服务器上运行的编译好的公共语言运行库代码。ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务,这相当于在编写代码行之前便显著提高了性能。
· 世界级的工具支持:ASP.NET框架补充了Visual Studio 2005集成开发环境中的大量工具箱和设计器。所见即所得编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
· 简易性:ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。
· 可管理性:ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。
· 可缩放性和可用性:ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
· 安全性:借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。