加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP.NET程序设计基础教程.ppt

发布时间:2022-10-08 12:41:24 所属栏目:Asp教程 来源:
导读:  用户控件、主题与CSS样式第10章站点导航第11章ASP.NET项目开发实例ASP.NET是基于.NETFramework的动态网站技术,是Microsoft.NETFramework的一部分,是一种可以在高度分布式的Internet环境中简化应用程序开发的计
  用户控件、主题与CSS样式第10章站点导航第11章ASP.NET项目开发实例ASP.NET是基于.NETFramework的动态网站技术,是Microsoft.NETFramework的一部分,是一种可以在高度分布式的Internet环境中简化应用程序开发的计算环境。本章主要学习目标掌握ASP.NET特性、发展、原理和运行机制等相关概念了解开发工具VisualStudio2010并制作第一个网站掌握Web.Config配置文件的使用小节内容1.1微软.NET框架基础(.NETFramework)1.2ASP.NET简介1.3制作第一个网站1.4ASP.NET开发基础1.5Web.Config配置文件1.6小结1.1微软.NET框架基础(.NETFramework)1.1.1什么是.NETFramework1.1.2.NET的战略目标1.1.3.NETFramework组成1.1.4.NETFramework体系结构1.1.5.NETFramework的特点1.1.6.NETFramework的版本1.1.1什么是.NETFramework.NETFramework是微软近年来主推的应用程序开发框架,是一套语言独立的应用程序开发框架。
 
  使用.NET框架,配合微软公司的VisualStudio集成开发环境,可大大提高程序员的开发效率1.1.2.NET的战略目标简化对应用程序的开发1.1.3.NETFramework组成.NETFramework由公共语言运行库(CommonLanguageRuntime)和.NETFramework类库两个主要部分组成,也还包含其它一些类库与重要技术公共语言运行库(CLR是.NETFramework的运行环境,该运行环境为基于.NET平台的一切操作提供一个统一的、受控的运行环境。如为在其上的应用层次提供统一的底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他的系统服务.NETFramework类库该类库由.NET提供,包含许多高度可重用性的接口和类型,并且完全面向对象。它既是.NET应用软件开发的基础类库,也是.NET平台本身的实现基础。.NET类库的组织是以名字空间(NameSpace)为基础的,最顶层的名字空间是System1.1.4.NETFramework体系结构NETFramework即以前所谓的NGWS(NextGenerationWindowsServices),它的目标是成为新一代基于因特网的分布式计算应用开发平台。
 
  它的体系结构如下图所示.NETFramework体系结构图1.1.5.NETFramework的特点可用操作系统的服务1.1.6.NETFramework的版本自微软公司发布第1个.NETFramework以来,已经发布了1.0版、1.1版、2.0版、3.0版、3.5版以及目前最新的.NETFramework4.01.2ASP.NET简介1.2.1动态网页设计技术1.2.2ASP.NET的发展历程1.2.3ASP.NET的运行原理与运行机制1.2.1动态网页设计技术1.2.1.1静态网页的概念1.2.1.2动态网页的概念1.2.1.3动态网页开发技术1.2.1.1静态网页的概念在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”。静态网页的网址形式通常为如:等,也就是以.htm、.html、.shtml、.xml等为后缀。静态网页的特点:静态网页每个都有一个固定的URL,且以.htm、.html、.shtml等为后缀,不含有“?”网页内容一经发布到网站服务器上,无论是否有用户访问,其内容都保存在网站服务器上,即都是一个独立的文件静态网页的内容相对稳定,因此容易被搜索引擎检索静态网页不支持数据库,网站的制作、维护工作量大,难以制作信息量很大的网站静态网页交互性较差,在功能方面有较大的限制1.2.1.2动态网页的概念它与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页可以是纯文字内容,也可以包含各种动画内容,这些只是内容的表现形式动态网页的特点:动态网页以数据库技术为基础,可以大大降低网站维护的工作量采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页动态网页中的“?”对搜索引擎检索存在一定的问题1.2.1.3动态网页开发技术目前比较受关注的动态网页设计技术主要有以下几种:ASP.NETPHPPHP即HypertextPreprocessor(超文本预处理器),当今因特网上最为流行的脚本语言,其语法借鉴了C,Java,Perl等语言,只需要很少的编程知识就可以使用PHP建立起一个真正交互的Web站点JSPJSP即JavaServerPage,它是由SunMicrosystem公司于1999年6月推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技ASP(ActiveServerPages)是Microsoft公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站点服务器应用程序ASP.NET在ASP的基础上,微软公司推出了ASP.NET,但它并不是ASP的简单升级,它不仅吸收了ASP技术的优点并改正了ASP中的某些错误,更重要的是,它借鉴了Java,VB语言的开发优势,从而成为Microsoft推出的新一代ActiveServerPagesASP.NET相对于ASP的优越性更易于扩展ASP与ASP.NET的区别开发方式不同:ASP与ASP.NET的区别ASP仅局限于使用无类型(Non-Type)脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。
 
  ASP.NET允许用户选择并使用功能完善的强类型(Strongly-Type)编程语言,也允许使用潜力巨大的.NETFramework。ASP与ASP.NET的区别ASP是解释运行的编程框架,所以执行效率较低。ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。ASP与ASP.NET的区别ASP把界面设计和程序设计混在一起,维护和重用困难。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。ASP与ASP.NET的对比图1.2.2ASP.NET的发展历程参见课本ASP.NET的运行原理与运行机制ASP.NET的运行原理当我们要通过浏览器向ASP.NET页面发送一个请求时, 首先是IIS接受用户的请求,然后经过处理过程发送给能处理 此请求的模块,此模块在ASP.NET中被叫做 HttpHandler(Http处理程序组件)。ASP.NET的文件是以.aspx 作为后缀名,.aspx这样的文件可以被服务器处理,就是因为 在服务器端有默认的HttpHandler专门处理.aspx文件。IIS在 将这条请求发送给能够处理这个请求的模块之前,还需要经 过一些HttpModule的处理,这些都是系统默认的Modules (用于获取当前应用程序的模块集合),在这个HTTP请求传 到HttpHandler之前要经过不同的HttpModules的处理 ASP.NET的运行原理与运行机制 首先由用户通过浏览器向ASP.NET页面发送一个请求。
 
  II. 接着IIS接受用户的请求。 III.然后经过处理过程发送给能处理不同请求的 HttpHandler (Http处理程序组件)。 ASP.NET的运行机制 第一条线路是当用户第一次访问某页面时,访问请求首先经过1_1和1_2传送到HttpModules和 HttpHandler进行处理,在HttpHandler的处理中 服务器(IIS服务器)通过线路1_3为用户转到其 真正要访问的ASP.NET页面,ASP.NET页通过线 路1_4执行ASPX指令,要执行这些指令还要通过 服务器的ASP Engine来找到这个页面背后的类, 并实例化为一个临时对象,在此过程中会触发一 系列的事件,其中一部分的事件需要经过对象中 的方法处理,之后服务器会将这个处理后的页面 移交给Response对象,最后由Response对象将 这个页面发送到客户端,这就是第一条路线。 第二条线路是当用户在这个页面上重新提取信息,并继续向服务器发送请求,因为 用户与服务器之间的会话已经建立,同时 对应的临时对象也在服务器中建立,所以 不用再经过初始化页面的工作,故这第二 条路线是按照HttpModules、HttpHandler直 接与临时对象交互然后返回的。
 
  图中表示 为2_1到2_4。 第三条路线与第2条不同的是在处理请求时如果涉及需要调用ASP Cache(即ASP缓 存),而临时对象将直接从ASP缓存提取 信息并返回。图中表示为3_1到3_4。 第四条路线就是当用户刷新这个页面的时候,服务器接收到HTTP请求,发现这个请 求先前已经处理过,并将处理结果存储到 由一个默认的HttpModule管理的输出缓存 中,那么用户就可以直接从这个缓存提取 信息并返回,而无需再重新处理一遍 1.3 制作第一个网站 启动VisualStudio 2010开发环境,文件/新建/网站(单击 文件菜单,选择二级级联菜单网站)如图所示 之后打开新建网站对话框。在模板选项中单击ASP.NET网站 单击对话框“文件系统”下拉菜单:文件系统、HTTP、FTP,分别指将网站放在本地文件系统中,HTTP协议或 FTP协议下的远程系统。选择语言:Visual Basic,Visual 我们分别选择文件系统与VisualC#,单击浏览按钮,选 择网站所在位置 单击“源”按钮,修改代码,将标签“”到“”中的内容删掉,修改 为“这是我的第一个网站”,将两组标签 中的内容也删掉 单击设计视图按钮,敲入“这是我的第一个网站”,“我拖拽的TextBox控件”,之后 从工具箱拖拽TextBox控件,再敲入“我拖 拽的Button控件”,再从工具箱拖拽Button 控件,如图所示。
 
  单击调试菜单/启动调试或按F5键,或按工具栏上的运行应用程序,结果如下图所示 1.4 ASP.NET开发基础 1.4.1ASP.NET程序结构 1.4.2ASP.NET编程模型 1.4.3Web窗体 1.4.1 ASP.NET程序结构 通常,一个ASP.NET应用程序由多个WebForm组成,每个Web Form将共享相同应用 程序的很多通用的资源和配置设置. 一个标准的ASP.NET应用程序由多个文件组成,包括Web页面、HTTP页面、HTTP处理 器、HTTP模块以及可执行的代码、配置文 件和数据文件。 ASP.NET目录介绍 (1)Bin文件夹:包含Web应用程序要使用的已经编译 的.NET组件程序集,比如用户创建了自定义 数据访问组件,或者是引用第三方的数据访 问组件,ASP.NET将自动检测该文件夹的程 序集,并且Web站点中的任何页面都可以使 用这个文件夹中的程序集; ASP.NET目录介绍 (2)APP_Code文件夹:包含源代码文件,比如.cs文件。该文件夹中的源代码 文件将被动态编译,该文件夹与Bin文件夹有点相似,不同 之处在于Bin放置的是编译好的程序集,而这个文件夹放置 的源代码文件 (3)App_GlobalResources文件夹:保存Web应用程序中所有页面都可见的全局资源,这 个目录通常用于本地化的情形,比如在开发一个多语言版 本的Web应用程序时 ASP.NET目录介绍 (4)App_LocalResources文件夹:与App_GlobalResources文件夹相同功能相同,但其 可访问性仅限于特定的页面 (5)App_WebReferences文件夹:存储Web应用程序使用的Web服务文件 (6)App_Data文件夹:当添加数据库文件时,Visual Studio 2010会自动添 加该文件夹,用于存储数据 ASP.NET目录介绍 (7)App_Themes文件夹:存储Web应用程序中使用的主题,主 题用于控制Web应用程序的外观 (8)App_Browers文件夹:包含ASP.NET用于标识个别浏览器 并确定其功能的浏览器定义(.brower)文 1.4.2ASP.NET编程模型 1.4.2.1编程执行步骤 (1)当页面首次运行时,ASP.NET创建Page对象和控件对 象,初始化代码将被执行,然后页面被渲染为HTML格式返 回到客户端; 当用户触发了页面回发(Postback)时,通常是触发一些事件,比如单击按钮事件,此时,页面将再次提交所 有的表单数据到服务器; 编程执行步骤 (3)ASP.NET截取返回的页面,并重新创建Page 对象; (4)ASP.NET检查是什么事件触发了Postback,并 触发相应的事件代码执行,此事件处理代码由开发 人员编写; (5)页面将被渲染并返回到客户端,Page对象从内 存中释放,如果其他Postback产生,ASP.NET将 重复2--4步操作。
 
  自动回发特性(AutoPostback) 当使用者在客户端触发事件时,只是产生了一个客户端行为,服务端其实并不知道客户端触发了事件。因此需要一 种机制将在客户端产生的事件传递到服务端,让服务器能 有机会执行相应的服务器端代码。自动回发机制即完成此 功能。 一般情况下,ASP.NET服务器控件具有一个AutoPostBack属性,当将该属性设置为True时,会对该控件触发事件产 生页面回发行为。实质上,此自动回发功能由JavaScript函 数来实现的 1.4.3 Web窗体 Web窗体的内涵一个ASP.NET Web应用程序主要是 由多个Web页面(也称为Web 窗体)组成, 访问程序的用户将会在浏览器中直接看到这 些Web窗体的运行效果 Web窗体处理流程 当客户端发起一个对Web页面的请求时,ASP.NET将执行如下6个步骤来完成页面的 处理流程,具体执行过程如图所示 具体过程 当用户请求Web窗体时,页面框架初始化最初被执行,触发一个Page.init事件,生成所有在aspx页面中定义的控件; 用户代码初始化将触发Page_Load事件,基本上大多数窗体都会响应该事件来完成一些初始化的工作。
 
  Page_Load事件不管是首次请 求还是回送请求,总是会被触发,ASP.NET提供了一个非常有用的 属性IsPostBack,用于判断是否是回送的页面请求; 验证过程中主要是ASP.NET包含验证控件执行自动验证用户控件,并且显示错误消息。这些控件在页面被加载后但任何事件被触发前 执行验证过程,可通过Page.IsValid属性来判断当前页面是否通过 验证; 具体执行过程 当用户请求Web窗体时,页面框架初始化最初被执行,触发一个Page.init事件,生成所有在aspx页面中定 义的控件; 用户代码初始化将触发Page_Load事件,基本上大多数窗体都会响应该事件来完成一些初始化的工作。 Page_Load事件不管是首次请求还是回送请求,总是会 被触发,ASP.NET提供了一个非常有用的属性 IsPostBack,用于判断是否是回送的页面请求; 具体执行过程 验证过程中主要是ASP.NET包含验证控件执行自动验证用户控件,并且显示错误消息。这些控件在页面 被加载后但任何事件被触发前执行验证过程,可通过 Page.IsValid属性来判断当前页面是否通过验证; 事件处理过程发生在页面被完全加载并且被验证之后,在这个过程中asp.net程序设计基础教程,将处理开发人员在控件事件中编写 的代码; 具体执行过程 如果页面上使用了数据源控件,自动数据绑定将自动完成数据的绑定工作,并实现数据的更新和查询过程。
 
  事件上有两种类型的数据源操作,一种是产生的数据改 变操作,如插入、删除和更新,发生在所有控件事件都 执行完毕,但在Page.PreRender事件触发之前。另一种 则是在Page.PreRender触发之后,数据源控件完成查询 工作,并向所有链接的控件插入数据; 具体执行过程 在自动数据绑定事件完成之后,将生成HTML输出到客户端,当页面被输出后asp.net程序设计基础教程, 清除工作将开始,Page.Unload事件被触 发,Page对象仍然可用但HTML已经被输 出到了客户端浏览器,无法再进行更改, 可以在Page.Unload事件中添加代码来完 成清除工作。 1.5 Web.Config配置文件 Web.Config继承自.NETFramework安装目 录的machine.config文件,machine.config 配置文件存储了影响整个机器的配置信息, 不管应用程序位于哪个应用程序域中,都将 取用machine.config中的配置。 一个常规的Web.Config配置文件骨架 … … … … … 从代码中可以看到,整个配置文件被嵌入到节点中,在这个节点中有几个子节 点,其中一些是用户自行更改的,而有一些则是一 些非常重要的,不可更改的配置项 (1):它允许开发人员添加多种自定义的信息块,比如应用程序的标题、程序作者等信息; (3):它保存了用户将配置的每个ASP.NET设置,在一个Web.Config配置文件中,通常可以看到多个配置块, 用户也可以根据需要创建自己的配置块。
 
  添加Web.Config的方法 右击解决方案管理器中的项目,选择添加新项,如图所示 添加Web.Config的方法 出现的添加新项对话框,选择Web配置文件,单击“添加”按钮即可 1.6 小结 Microsoft.NET Framework,其战略目标,组成、特点和版本, 目的是给读者一个清晰的关于.NET的轮廓。然后 详细地介绍了ASP.NET,如其发展历程、运行原 理与机制。介绍动态网页设计技术,目的是让读 者了解ASP.NET的前因、后果,从而对ASP.NET 有更深层次地理解。在此基础上制作了第一个网 站,目的是使读者能搭建ASP.NET开发环境,对 ASP.NET程序结构、编程模型与Web窗体的做了 介绍,至此我们为进一步开发做好相应准备
 

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!