任务1. 1 创建We b 应用程序
【任务描述】
在进行应用程序的开发之前,必须先构建应用程序的开发环境,并熟悉开发环境的基本操作。.NET应用程序最好的开发环境和工具莫过于VS 2008,该平台是一个集成的开发环境,不仅能用于Web应用程序的开发,也能用于控制台、窗体等其他多种类型应用程序的开发。VS 2008集成了.NET应用程序框架,为开发者提供了强大的类库、控件和智能提示等支持,并能集编辑、编译、调试、运行于一体,便于快速构建ASP.NET应用程序,VS 2008的主窗口如图1.1所示。
图1.1VS 2008主窗口
在本任务中,将学习如何使用VS 2008的向导自动创建ASP.NETWeb应用程序基本框架,如何使用VS2008调试、运行和发布ASP.NETWeb应用程序。同时也将了解.NET技术本身,熟悉VS 2008开发工具的界面操作,并学习VS 2008开发工具的安装。
【知识准备】
(1)ASP.NET技术与.NET应用程序框架
ASP.NET是微软推出的基于.NET平台的Web开发技术,它实际是.NET平台的一个组成部分,只有了解.NET平台的核心——.NET应用程序框架(.NET Framework)才能更好地了解ASP.NET。.NET应用程序框架是一个支持多语言的开发和执行环境,主要包括公共语言运行时和.NET Framework类库两个部分:
1)公共语言运行时(CLR)
公共语言运行时(Common Language Runtime)为托管代码提供各种服务,如多语言集成、代码访问安全性、对象生存期管理、调试和分析支持。同Java虚拟机一样,CLR是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用程序和操作系统的分离:在CLR中运行的程序被称为托管程序,CLR会监视应用程序的运行。出现的系统错误会被CLR所监控和捕获;用户程序会被CLR编译成一种中间语言,该中间语言会被CLR解释执行,CLR提供了一个标准化的中间层,.NET应用程序可以在任何支持该CLR标准的操作系统上运行,从而达到跨操作系统平台的目的,CLR与Java虚拟机的设计思想是完全一致的。
2).NET Framework类库
.NETFramework类库实际上就是.NET平台的应用编程接口(API),开发人员可以很方便地使用.NETFramework类库进行Windows应用程序开发。学过C++的读者会有一些现有类库的使用经验,学过C的读者也会有一些现有函数库使用的经验,类库相对于函数库而言,封装粒度更大,组织结构更加合理,更易于理解和使用;类库和函数库的相同之处在于它们都是“拿来主义”,无需了解技术细节就能直接拿过来使用,例如多媒体和多线程这种复杂的开发如使用.NET Framework类库就会使开发工作变得比较容易。.NET Framework类库在.NET平台上是通用的,无论是.NET平台的窗体应用程序、Web应用程序还是移动应用程序,都可以使用Framework类库用统一的方式进行开发。这使得开发者在需要时能快速地转到其他类型应用程序的开发。
(2)VS 2008操作界面介绍
安装了VS 2008后,从Windows开始菜单下便可以启动,启动后会首先出现外层主窗口,主窗口由菜单、工具栏、状态栏和多个子窗口构成,如图1.1所示。主窗口最左侧的子窗口是工具箱,用于分类存放各种类型的控件;中间是文档窗口,用于编辑应用程序代码或进行Web页面设计;中下方是错误列表窗口,用于呈现编译出错信息;右侧上方是资源管理器窗口,用于呈现解决方案的组织结构,一个解决方案可以包含多个项目。右侧下方是属性窗口,用于设置页面中控件对象的属性和映射控件对象的事件处理函数。
1)文档窗口
文档窗口用于编辑代码和设计界面,包括3个部分,分别为顶部的页面标签、底部的视图栏和标签导航栏:页面标签的作用是可以进行不同页面的切换;视图栏有“设计”“拆分”和“源代码”3种视图,可以进行视图显示方式的切换,如果用于ASP.NETWeb应用程序开发,当打开的是网页文件时(后缀名为.aspx),“设计”视图以可视化的形式呈现网页,而“源”视图则是以HTML代码的形式呈现网页,当打开的是网页文件对应的代码文件时(后缀名为.aspx.cs),则只呈现出对应的后台逻辑代码;标签导航栏的作用是可以通过点选标签而直接选中网页中的网页对象。
2)工具箱
工具箱中按不同的类别列出了.NET应用程序框架所支持的控件,对于不同类型的应用程序项目,工具箱呈现出不同的控件,工具箱中的控件可以看成是有外观的类,一旦开发者将其拖放到文档窗口,系统就会自动创建控件类的实例对象,如图1.3所示。