当前位置:文档之家› ASPNET程序设计 案例教程

ASPNET程序设计 案例教程


.NET平台包括.NET框架和.NET开发工具等组成部 分。.NET框架是整个开发平台的基础,包括公共语言 运行时(Common Language Runtime,CLR) 和.NET类库。公共语言运行时类似于Java虚拟机,负 责内存管理和程序执行,是.NET的基础。.NET开发工 具包括Visual Studio .NET集成开发环境和.NET编程语 言。
2. 公共语言运行时
公共语言运行时是.NET Framework的基础。它管理内 存、线程执行、代码执行、代码安全验证、编译以及 其他系统服务,还能监视程序的运行,强制实施代码 访问安全,通过严格类型验证和代码验证加强代码可 靠性。此外,它的托管环境消除了许多常见的软件问 题。
3..NET框架类库 .NET 框架类库是一个与公共语言运行时紧密集成的可 重用的类型集合。该类库是面向对象的,并提供您自 己的托管代码可从中导出功能的类型。这不但使.NET 框架类型易于使用,而且还减少了学习.NET框架的新 功能所需要的时间。此外,第三方组件可与.NET 框架 中的类无缝集成。
网页有用两种存储模型:单文件模型
和代码隐藏模型。在单文件模型中,将两种代 码放置在同一文件中。在代码隐藏模型中,显 示信息的代码和逻辑处理的代码分别放在不同 的文件中,用于显示的代码仍然放在后缀 为.aspx文件中,而用于逻辑处理的代码放在 另一个文件中,该文件的后缀为.aspx.cs。前 者称为页面文件,后者称为代码隐藏文件。
1.3.3 网站全局文件
在Visual Studio 2008建立全局应用程序类即可建立网
站全局文件。网站全局文件也称为 应用程序 文件,文件名为Global.asa,放在应用程序 的根目录中。网站全局文件是可选的,用于包含响应 或HTTP模块引发的应用程序级别事件的代 码,例如Application_Start、Application_End和 Session_Start、Session_End等事件的代码。
1.4 应用中的分层架构
分层架构设计容易达到如下目的:分散关注,
松散耦合,逻辑复用,标准定义。
1.4.1分层架构模式
1.分层模式概述 分层(Layer)模式是最常见的一种架构模式。 甚至说分层模式是很多架构模式的基础, 分层模式可以定义为:将解决方案的组件分隔 到不同的层中,每一层中的组件应保持内聚性, 并且应大致在同一抽象级别,每一层都应与它 下面的各层保持松散耦合。 分层模式的关键点在于确定依赖,即通过分层, 可以限制子系统间的依赖关系,使系统以更松 散的方式耦合,从而更易于维护。
2.分层设计的基本原则 在分层架构的设计中要遵循如下原则: 单向逐层调用原则 面向接口编程原则 封装变化原则 开闭原则 单一职责原则
1.4.2 中的三层结构
在企业级应用系统开发中,比较流行三层结构
(不包括后台数据库),是将系统分为表现层、 业务逻辑层和数据访问层。
的Web开发模型,它支持以可视化的方式创建 企业级网站。是.NET框架(.NET Framework)的一部分,可以利用.NET框架中 的类进行编程,可使用、C#、J#和 等编程语言来开发Web应用程序。
1.1.1 .NET技术简介
1. 什么是.NET .NET技术是微软公司推出的一个全新概念,它代表了 一个集合、一个环境和一个可以作为平台支持下一代 Internet的可编程结构。.NET的目的就是将互联网作为 新一代操作系统的基础,对互联网的设计思想进行扩 展,用户在任何地方、任何时间,以及利用任何设备 都能访问所需要的信息、文件和程序。
1.2.1 安装Visual Studio 2008
1.2.2 创建Web项目
在启动Visual Studi0 2008之后,有三种方式来
创建一个Web项目。
1.2.3 管理Web项目中的资源
当创建一个新的网站项目之后,就可以利用资
源管理器对网站项目进行管理,通过资源管理 器,可以浏览当前项目包含的所有资源,也可 以向项目中添加新的资源,并且可以修改、复 制和删除已经存在的资源。
2.用例分析
3.功能设计 4.数据库设计 5.程序结构设计 6.建立项目
1.2.4 创建网页
网页也称为Web窗体,创建一个网 页,就是创建一个Web窗体。主要涉及到如下操作。 添加Web窗体 在所属文件夹上单击右键,在弹出的菜单中选择【添 加新项】命令,打开【添加新项】对话框,选择 【Web窗体】模板,输入Web窗体的文件名称,单击 【添加】按钮,就可添加一个Web窗体。这里我们在 Sample1_1项目中建立一个网页 Default.aspx。 打开Web窗体 可以使用Visual Studio对Web窗体进行编辑,在资源 管理器中双击某个要编辑的Web窗体文件,该文件就 会在中间的视窗中打开,该视窗称为Web窗体设计器。
扩展性和可用性
跟踪和调试 与.NET Framework集成
与现有ASP应用程序的兼容性
1.1.3 .NET 3.5
.NET框架3.5版本,在传承以往版本的优良性能的同时, 有如下改变。 深度集成LINQ和数据感知。 AJAX技术可以建立更有效率、更具有互动 性和高度个性化的Web体验,而且这些都可以在最流 行的浏览器中实现。 新的Web协议支持创建包括AJAX、JSON、REST、 POX、RSS、ATOM和几个新的WS-*标准的WCF服务。 Visual Studio 2008开发工具支持WWF、WCF、WPF 以及工作流服务技术的开发。 .NET 3.5类库中的新类能够满足很多客户的需求。
第1章 概述
杨树林 北京印刷学院
本章要点
.NET技术及 应用开发环境及使用 应用程序组成。 分层架构及其设计原则 利用层架构思想分析和设计网络书城。
1.1 简介
并不是一门编程语言,而Байду номын сангаас一个统一
1.4.3 网络书城系统分析与设计
1.需求描述 网络书城的主要功能就是让用户能够足不出户就可以购买到自已 想要的书籍,所以网络书城系统主要提供如下功能: 用户能够使用本网站完成图书的浏览、查询和购买。 普通用户只能浏览图书信息,浏览分为3种方式:按类别浏览、 按条件浏览、查询图书。 普通用户通过注册成为注册用户,注册后的用户可以登录,密码 忘记后可以找回密码,登录后可以修改注册资料。 注册用户登录后可以进行在线图书购买,购买的图书存放在购物 车中。可以对购物车中的商品数量进行修改、删除。调整好购物 车中内容后,可以把该内容保存到订单中,在保存订单的时候要 求用户填写送货地址和联系方式。订单提交后用户可以开始一次 新的购物过程。 对于后台系统,要求可以对图书类别及图书信息进行维护,图书 的图片可以上传到服务器。可以浏览订单、确认订单和发送订单。
4.Visual Studio Visual Studio是一套完整的开发工具,用于生成 Web应用程序、XML Web Services、桌面 应用程序和移动应用程序。
5.C#语言 C#是微软公司在2000年7月发布的一种全新的简单、 安全、面向对象的程序设计语言。它是专门为.NET的 应用而开发的语言。它吸收了C++、Visual Basic、 Delphic、Java等语言的优点,体现了当今最新的程序 设计技术的功能和精华。C#继承了C语言的语法风格, 同时又继承了C++面向对象特性。
1.3.1 文件类型
应用程序包含多种类型的文件。 在应用程序中,用于管理的文件是项目文件
和解决方案文件,构成应用的主体文件是网页文件。 项目文件的扩展名为csproj,解决方案文件的扩展名为 sln。项目可以视为编译后的一个可执行单元,可以是 应用程序(如网站)、动态链接库等。企业级的解决 方案往往需要多个可执行程序的合作,为便于管理多 个项目,在Visual 集成环境中引入了解决 方案资源管理器,用来对企业级解决方案设计的多个 项目进行管理。如果直接建立网站,将建立一个新的 解决方案,解决方案文件的本名和项目的本名一样。 如果通过建立项目的方式建立Web应用程序,可选择 建新的解决方案或者添加到现有的解决方案之中。
1.3 应用程序的构成
Web应用程序是程序的基本单位,也 是程序部属的基本单位。与传统的桌面程序不 同,应用程序被分成很多Web页面, 用户可以在不同的入口访问应用程序,也可以 通过超链接从一个页面链接到网站的另一个页 面,还可以访问其他的服务器提供的应用程序。 应用程序由多种文件组成。
1.3.2 文件夹类型
除了包含普通的可以由开发者创建的
文件夹外,还可以包含几个特殊的文件夹,这 些文件夹由系统命名,用户不能修改。其中 App_Code、App_Data、App_Themes是三个 常用的文件夹。App_Code是一个共享文件夹, 用来存放共享的代码。App_Data包含应用程 序数据文件,如MDF文件、XML文件和其他数 据存储文件。App_Themes存储在Web应用程 序中使用的主题(.skin和.css文件以及图像文件 和一般资源)。
1.3.4 配置
有两种配置:一个是Machine.config,是针对整个服务
器的配置,默认安装在“[硬盘 名]:\windows\\(版本号)\congfig\”目录下; 另一个是Web.config,它是针对具体网站或者某个目 录的配置。两个配置文件均是XML格式的文件。新建 一个Web应用程序,会在根目录中自动创建一个默认 的Web.config文件,包括初始的配置设置,所有的子 目录都继承它的配置设置。如果想修改子目录的配置 设置,可以在该子目录下新建一个Web.config文件。 它可以提供除从父目录继承的配置信息以外的配置信 息,也可以重写或修改父目录中定义的设置。
1.1.2 什么是
是Microsoft公司推出的用于编写动态网页的
一项功能强大的新技术,它建立在公共语言运行库基 础上,是一个已编译的、基于.NET的环境,可以用任 何与.NET兼容的语言创作应用程序。
相关主题