《计算机应用技术文献综述》由会员分享,可在线阅读,更多相关《计算机应用技术文献综述(14页珍藏版)》请在金锄头文库上搜索。
1、*学院毕业设计(论文) “文献综述”专用纸 第 1 页ASP.NET WEB 应用程序设计基础 作者:杨* 摘要摘要本课题是基于学院实验中心和督导室模式,为实验和督导教学网络服务而建立的。整个网站主要借助于开发工具 Photoshop、Dreamweaver 和开发语言VS2008 来实现,ASP.NET 是新一代 Web 应用程序开发平台,它是一个已编译的、基于.NET Framework 生成,整个框架都可用于任何 ASP.NET 应用程序。可以使用任何与公共语言运行库(CLR)兼容的语言(包括 Visual Basic.NET、C#和 Jscript.NET)来创建应用程序。在网页外观的
2、某些模块会用到图片处理软件 Photoshop、Dreamweaver,以提高网页的视觉效果。本文主要介绍了 ASP.NET 的发展史、主要特点、工作原理、文件类型等。关键词:关键词:ASP.NET;Dreamweaver;网站设计与开发一、一、ASP.NET 概述概述ASP.NET 技术可用于动态创建带有服务器端代码的 Web 页面。 它是 ASP (Active Server Page)的后续版本。它是一种全新的服务器端技术,是使用CLR(Common Language Runtime)构建的程序设计平台,能够在服务器端建立功能强大的 Web 应用程序。二、二、ASP.NET 发展概述发展
3、概述1996 年,Microsoft 推出了 ASP(Active Server Page)1.0 版。1998 年,微软发布了 ASP 2.0 和 IIS 4.0。之后,微软公司开发了 Windows 2000 操作系统,其中的 Windows 2000 Server 系统提供了 IIS 5.0 和 ASP 3.0。ASP.NET 是Microsoft 公司于 2002 年推出的新一代体系结构Microsoft .NET 的一部分,用来在服务器端构建功能强大的 Web 应用。ASP.NET 1.0 也应运而生。2003年,Microsoft 公司发布了 Visual Studio 2003(
4、简称 VS 2003)。2005 年,.NET框架从 1.0 版升级到 2.0 版,相应的 ASP.NET 1.0 也得到了升级,成为ASP.NET 2.0。它改进了 1.0/1.1 的功能,提供更多服务器端控件、网站设计、会员管理和网站管理功能,可以大幅减少 ASP.NET 程序所需的程序代码。2008年,Visual Studio.NET 2008(简称 VS 2008)问世了,ASP.NET 相应地从 2.0 版*学院毕业设计(论文) “文献综述”专用纸 第 2 页升级到 3.5 版。ASP.NET 3.5 技术建立的 Web 应用程序是在. NET Framework 3.5 的 CL
5、R 平台上执行,如图 1-1 所示。图 1-1 .NET Framework 3.5 结构示意图在 Windows 操作系统上安装.NET Framework 3.5 后,就可以使用 .NET 语言来使用 ASP.NET、ADO.NET 和 XML 建立应用程序。三、三、 ASP.NET 主要特点主要特点ASP.NET 3.5 兼容了 ASP.NET 2.0、ASP.NET 1.1 和 ASP.NET 1.0,其主要特点如下。提供 Web 窗体的关系式程序模型:Web 窗体包括与事物处理逻辑区分开的表示逻辑和代码文件。开发人员可以使用任何.NET 语言(Visual Basic 或 C #)来
6、编写代码。ASP.NET Web 窗体使用 CLR 在 Web 服务器上编译和缓存,能有效提升性能。强大功能和扩充性:因为 ASP.NET 是创建在 CLR 平台的,换句话说,庞大的.NET Framework 类函数库都可以使用在 ASP.NET 程序中,帮助用户创建功能强大的 Web 应用程序。强大的服务器端功能:不同于 ASP 对前端网页用户状态的无法控制,ASP.NET 的 HTML 和 Web 控件完全在服务器端处理,能够保留用户状态,提供客户端更佳的控制机制。服务器端控件:ASP.NET 提供服务器端控件,可以建立 Web 窗体、执行窗体验证和控制数据显示的版面配置,并且显示数据库
7、的记录数据,这些控件支持服务器端事件,但呈现为 HTML,不用自行使用 HTML 标记编排输出结果,可以大大减少 ASP.NET 程序代码的长度。网站的一致化设计:提供母版页(Master Page),如同 Word 的模板,可以*学院毕业设计(论文) “文献综述”专用纸 第 3 页建立网站一致的版面配置,不仅如此,用户还可以使用主题(Themes)和外观(Skins)来指定 Web 控件的样式,提供网页一致的样式。网站的会员管理:ASP.NET 提供会员管理所需的服务器端控件和Membership API,可以让用户轻松建立会员管理的网站,并且提供角色管理(Role Manager),可以指
8、定用户角色,使用角色来管理用户。网站的个性化:ASP.NET 提供 Profile 对象的个性化功能,可以自动为用户保存个性化信息,快速建立个性化的网站内容。全新的数据处理控件:提供数据源和 GridView 控件,可以使用最少的程序代码来显示和维护数据库的记录数据。使用数据源控件,使开发人员可以采用一致性的方式来处理数据,所有处理都将独立于数据来源。网页组件控件:网页组件(Web Parts)允许创建模块化的网页,让用户直接在浏览程序中自行设定外观、内容和行为,并且在下次浏览时,保持用户的个人设定。提供更多的网站设定和管理工具:ASP.NET 提供 MMC(Microsoft Managem
9、ent Console)接口管理工具、Management API 程序设计接口和 Web 接口等多种网站管理工具。四、四、ASP.NET 的工作原理的工作原理ASP.NET 是使开发人员能够使用 .NET Framework 开发基于 Web 的应用程序的宿主环境。但是,ASP.NET 不止是一个运行库宿主;它是使用托管代码开发网站和通过 Internet 分布的对象的完整结构。Web 窗体和 XML Web Services 都将 IIS 和 ASP.NET 用作应用程序的发布机制,并且两者在 .NET Framework 中都具有支持的类集合。ASP.NET 工作原理如图 1-2 所示。
10、 当在 Web 浏览器中输入某网站的域名或 IP 地址并按下 Enter 键时,浏览器就会向那个地址的服务器发送一个请求。这个过程是通过 HTTP(HyperText Transfer Protocol,超文本传输协议)完成的。HTTP 是 Web 浏览器与 Web 服务器之间进行通信的协议。当发送地址时,就是向服务器发送了一个请求。当服务器是活动状态且请求有效时,服务器就会接受请求,处理请求,然后将响应发回到客户机浏览器上。请求与响应之间的关系如图 1-2 所示。*学院毕业设计(论文) “文献综述”专用纸 第 4 页如果读者以前使用过 ASP 技术的早期版本,很快就会注意到 ASP.NET
11、和 Web 窗体提供的改进。例如,可以用支持 .NET Framework 的任何语言开发 Web 窗体页。代码不再需要与 HTML 文本共享同一个文件(当然如果读者愿意,代码还可以继续这样做)。Web 窗体页用本机语言执行,这是因为与所有其他托管应用程序一样,它们充分利用运行库。与此相对照,非托管 ASP 页始终被写成脚本并解释。ASP.NET 页比非托管 ASP 页更快、更实用并且更易于开发,这是因为它们像所有托管应用程序一样与运行库进行交互。服务器承载运行库和托管代码 ASP.NET 承载 Web 窗体应用程序 ASP.NET 承载XML Web services应用程序 Client
12、图 1-2 ASP.NET 工作原理当浏览器向用户展示一个窗体,用户对该窗体进行操作后,将导致该窗体回发到服务器,服务器对用户的操作处理后又将窗体返回到浏览器,这一过程称作“往返过程” 。ASP.NET 页面的处理循环如下。用户通过客户端浏览器请求页面,页面第一次运行,执行初步处理。执行的结果以标记的形式呈现给浏览器,浏览器对标记进行解释并显示。用户键入信息或从可选项中进行选择,或者单击按钮。页面发送到 Web 服务器,在ASP.NET 中称此为“回发” ,即页面发送回其自身。在 Web 服务器上,该页再次运行,并且使用用户输入或选择的信息。服务器将运行后的页面以 HTML 或XHTML 标记
13、的形式发送到客户端的浏览器。Web 窗体页的生命周期是自用户打开网页开始到提交操作为止的这段时间。五、五、ASP.NET 中的文件类型中的文件类型 ASP.NET 3.5 Web 站点至少由一个 Web Form(扩展名为.aspx 的文件)组成,但是它常常包含更多的文件。VWD 中有许多不同的文件类型可用,各种*学院毕业设计(论文) “文献综述”专用纸 第 5 页类型的文件提供了不同的功能。主要包括 Web 文件和数据文件。Web 文件:Web 文件是 Web 应用程序特有的文件,可以由浏览器直接请求,也可以用来构建为浏览器中请求的 Web 页面的一部分。常用的 Web 文件如表 1-1 所
14、示。表 1-1 常用的 Web 文件文 件 类 型扩 展 名描 述Web Form 与 AJAX Web Form.aspxWeb Form 是用户在浏览器中浏览的页面Master Page 与 AJAX Master Page.master用于定义 Web 站点的全局结构和外观Web User Control .ascxWeb 用户控件文件HTML Page.htm/ .html可用来显示 Web 站点中的静态 HTMLStyle Sheet.css含有允许定制 Web 站点的样式和格式的 CSS 代码Web Service.asmxWeb 服务文件Web Configuration Fil
15、e.config含有配置信息配置文件Site Map.sitemap含有一个层次结构,表示站点中 XML格式的文件Class.csC#程序代码代码文件,本质上是类文件JScript File.js可以在客户机的浏览器中执行的Jscript 文件Skin File.skin设定某控件的外观文件Global Application Class.asaxASP.NET 应用程序文件数据文件:数据文件用来存储应用程序中的数据。这组文件由 XML 文件和数据库文件组成,如表 1-2 所示。*学院毕业设计(论文) “文献综述”专用纸 第 6 页表 1-2 数据文件文 件 类 型扩 展 名描 述XML Fi
16、le.xml用来存储 XML 格式的数据。除了纯 XML 文件外,ASP.NET 还支持几种基于 XML 的文件,如:web.config 和 Site Map 文件SQL Server Database.mdfMicrosoft SQL Server 所使用的数据库文件ACCESS Database.mdbMicrosoft Access 所使用的数据库文件LINQ to SQL Classes.dbml用于声明性地访问数据库,不需要写代码六、六、ASP.NETASP.NET 应用程序的组成应用程序的组成ASP.NET Web 应用程序是程序的基本单位,也是程序部署的基本单位。应用程序由多种文件组成,通常包括以下 5 部分:一个在 IIS 服务器中的虚拟目录