




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章ASP.NET概述,本章要点,.NET技术及ASP.NETASP.NET应用开发环境及使用ASP.NET应用程序组成。分层架构及其设计原则利用层架构思想分析和设计网络书城。,1.1ASP.NET简介,ASP.NET并不是一门编程语言,而是一个统一的Web开发模型,它支持以可视化的方式创建企业级网站。ASP.NET是.NET框架(.NETFramework)的一部分,可以利用.NET框架中的类进行编程,可使用VB.NET、C#、J#和JScript.NET等编程语言来开发Web应用程序。,1.1.1.NET技术简介,1.什么是.NET.NET技术是微软公司推出的一个全新概念,它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。.NET的目的就是将互联网作为新一代操作系统的基础,对互联网的设计思想进行扩展,用户在任何地方、任何时间,以及利用任何设备都能访问所需要的信息、文件和程序。,.NET平台包括.NET框架和.NET开发工具等组成部分。.NET框架是整个开发平台的基础,包括公共语言运行时(CommonLanguageRuntime,CLR)和.NET类库。公共语言运行时类似于Java虚拟机,负责内存管理和程序执行,是.NET的基础。.NET开发工具包括VisualStudio.NET集成开发环境和.NET编程语言。,2.公共语言运行时公共语言运行时是.NETFramework的基础。它管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务,还能监视程序的运行,强制实施代码访问安全,通过严格类型验证和代码验证加强代码可靠性。此外,它的托管环境消除了许多常见的软件问题。,3.NET框架类库.NET框架类库是一个与公共语言运行时紧密集成的可重用的类型集合。该类库是面向对象的,并提供您自己的托管代码可从中导出功能的类型。这不但使.NET框架类型易于使用,而且还减少了学习.NET框架的新功能所需要的时间。此外,第三方组件可与.NET框架中的类无缝集成。,4VisualStudioVisualStudio是一套完整的开发工具,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。,5C#语言C#是微软公司在2000年7月发布的一种全新的简单、安全、面向对象的程序设计语言。它是专门为.NET的应用而开发的语言。它吸收了C+、VisualBasic、Delphic、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C+面向对象特性。,1.1.2什么是ASP.NET,ASP.NET是Microsoft公司推出的用于编写动态网页的一项功能强大的新技术,它建立在公共语言运行库基础上,是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。,可管理性易于部署增强的性能灵活的输出缓存国际化移动设备支持扩展性和可用性跟踪和调试与.NETFramework集成与现有ASP应用程序的兼容性,1.1.3.NET3.5,.NET框架3.5版本,在传承以往版本的优良性能的同时,有如下改变。深度集成LINQ和数据感知。ASP.NETAJAX技术可以建立更有效率、更具有互动性和高度个性化的Web体验,而且这些都可以在最流行的浏览器中实现。新的Web协议支持创建包括AJAX、JSON、REST、POX、RSS、ATOM和几个新的WS-*标准的WCF服务。VisualStudio2008开发工具支持WWF、WCF、WPF以及工作流服务技术的开发。.NET3.5类库中的新类能够满足很多客户的需求。,1.2ASP.NET开发环境,每一个正式版本的.NET框架都会有一个与之对应的高度集成的开发环境,微软称之为VisualStudio,也就是可视化工作室。随同.NET3.5一起发布的开发工具是VisualStudio2008,它对基于.NET3.5的项目开发有很大帮助,使用VisualStudio2008可以很方便地进行各种项目的创建、具体程序的设计、程序调试和跟踪以及项目发布等。,1.2.1安装VisualStudio2008,1.2.2创建Web项目,在启动VisualStudi02008之后,有三种方式来创建一个Web项目。,1.2.3管理Web项目中的资源,当创建一个新的网站项目之后,就可以利用资源管理器对网站项目进行管理,通过资源管理器,可以浏览当前项目包含的所有资源,也可以向项目中添加新的资源,并且可以修改、复制和删除已经存在的资源。,1.2.4创建ASP.NET网页,ASP.NET网页也称为Web窗体,创建一个ASP.NET网页,就是创建一个Web窗体。主要涉及到如下操作。添加Web窗体在所属文件夹上单击右键,在弹出的菜单中选择【添加新项】命令,打开【添加新项】对话框,选择【Web窗体】模板,输入Web窗体的文件名称,单击【添加】按钮,就可添加一个Web窗体。这里我们在Sample1_1项目中建立一个ASP.NET网页Default.aspx。打开Web窗体可以使用VisualStudio对Web窗体进行编辑,在资源管理器中双击某个要编辑的Web窗体文件,该文件就会在中间的视窗中打开,该视窗称为Web窗体设计器。,1.3ASP.NET应用程序的构成,ASP.NETWeb应用程序是程序的基本单位,也是程序部属的基本单位。与传统的桌面程序不同,ASP.NET应用程序被分成很多Web页面,用户可以在不同的入口访问应用程序,也可以通过超链接从一个页面链接到网站的另一个页面,还可以访问其他的服务器提供的应用程序。应用程序由多种文件组成。,1.3.1文件类型,ASP.NET应用程序包含多种类型的文件。在ASP.NET应用程序中,用于管理的文件是项目文件和解决方案文件,构成应用的主体文件是网页文件。项目文件的扩展名为csproj,解决方案文件的扩展名为sln。项目可以视为编译后的一个可执行单元,可以是应用程序(如网站)、动态链接库等。企业级的解决方案往往需要多个可执行程序的合作,为便于管理多个项目,在VisualStudio.NET集成环境中引入了解决方案资源管理器,用来对企业级解决方案设计的多个项目进行管理。如果直接建立网站,将建立一个新的解决方案,解决方案文件的本名和项目的本名一样。如果通过建立项目的方式建立Web应用程序,可选择建新的解决方案或者添加到现有的解决方案之中。,ASP.NET网页有用两种存储模型:单文件模型和代码隐藏模型。在单文件模型中,将两种代码放置在同一文件中。在代码隐藏模型中,显示信息的代码和逻辑处理的代码分别放在不同的文件中,用于显示的代码仍然放在后缀为.aspx文件中,而用于逻辑处理的代码放在另一个文件中,该文件的后缀为.aspx.cs。前者称为页面文件,后者称为代码隐藏文件。,1.3.2文件夹类型,ASP.NET除了包含普通的可以由开发者创建的文件夹外,还可以包含几个特殊的文件夹,这些文件夹由系统命名,用户不能修改。其中App_Code、App_Data、App_Themes是三个常用的文件夹。App_Code是一个共享文件夹,用来存放共享的代码。App_Data包含应用程序数据文件,如MDF文件、XML文件和其他数据存储文件。App_Themes存储在Web应用程序中使用的主题(.skin和.css文件以及图像文件和一般资源)。,1.3.3网站全局文件,在VisualStudio2008建立全局应用程序类即可建立网站全局文件。网站全局文件也称为ASP.NET应用程序文件,文件名为Global.asa,放在ASP.NET应用程序的根目录中。网站全局文件是可选的,用于包含响应ASP.NET或HTTP模块引发的应用程序级别事件的代码,例如Application_Start、Application_End和Session_Start、Session_End等事件的代码。,1.3.4ASP.NET配置,有两种配置:一个是Machine.config,是针对整个服务器的配置,默认安装在“硬盘名:windowsMicrosoft.Net(版本号)congfig”目录下;另一个是Web.config,它是针对具体网站或者某个目录的配置。两个配置文件均是XML格式的文件。新建一个Web应用程序,会在根目录中自动创建一个默认的Web.config文件,包括初始的配置设置,所有的子目录都继承它的配置设置。如果想修改子目录的配置设置,可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。,1.4ASP.NET应用中的分层架构,分层架构设计容易达到如下目的:分散关注,松散耦合,逻辑复用,标准定义。,1.4.1分层架构模式,1分层模式概述分层(Layer)模式是最常见的一种架构模式。甚至说分层模式是很多架构模式的基础,分层模式可以定义为:将解决方案的组件分隔到不同的层中,每一层中的组件应保持内聚性,并且应大致在同一抽象级别,每一层都应与它下面的各层保持松散耦合。分层模式的关键点在于确定依赖,即通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于维护。,2分层设计的基本原则在分层架构的设计中要遵循如下原则:单向逐层调用原则面向接口编程原则封装变化原则开闭原则单一职责原则,1.4.2ASP.NET中的三层结构,在企业级应用系统开发中,比较流行三层结构(不包括后台数据库),是将系统分为表现层、业务逻辑层和数据访问层。,1.4.3网络书城系统分析与设计,1需求描述网络书城的主要功能就是让用户能够足不出户就可以购买到自已想要的书籍,所以网络书城系统主要提供如下功能:用户能够使用本网站完成图书的浏览、查询和购买。普通用户只能浏览图书信息,浏览分为3种方式:按类别浏览、按条件浏览、查询图书。普通用户通过注册成为注册用户,注册后的用户可以登录,密码忘记后可以找回密码,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人融资合同范文及注意事项
- 合同协议书格式范本5篇
- 2025年统计学期末考试题库:统计学可视化在环境数据分析中的应用试题
- 2025年护士执业资格考试题库(内科护理学专项)-急危重症护理试题
- 复方电解质注射液(Ⅱ)临床应用考核试题
- 氟比洛芬酯注射液临床应用考核试题
- 2025年健身教练职业技能考核试卷:健身教练职业认证与资格要求试题
- 2025年机械安全操作规范考试题库(安全法规实际应用篇)试题
- 2025短期贷款抵押合同
- 2025年高压电工考试:高压设备操作流程规范与设备安装试题解析
- 佛山市顺德区飞鹅永久墓园管理处招考2名管理员工模拟检测试卷【共1000题含答案解析】
- GB/T 3131-2001锡铅钎料
- 幼儿园一日生活指南汇总
- GB/T 25775-2010焊接材料供货技术条件产品类型、尺寸、公差和标志
- GB/T 14454.2-2008香料香气评定法
- 阿甘正传全部台词中英对照
- 《干部履历表》(1999版电子版)
- ISO 9001:2015新版质量管理体系详解与案例文件汇编
- 人教版八年级下册英语全册教案完整版教学设计含教学反思
- 航天电子电气产品手工焊接工艺设计技术要求
- 跨文化交际全套课件
评论
0/150
提交评论