ASP。NET Web技术简介
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第7页
主要内容
3.1 3.2 3.3 3.4 3.5 ASP.NET程序结构 页面管理 ASP.NET的常用内置对象 ASP.NET配置管理 本章小结
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
请求还是新请求,并设置 IsPostBack 属性。 页还设置 UICulture 属性
初始化
页初始化期间,可以使用页中的控件,并将设置每个控件的 UniqueID 属性。 如果需要, 还会向页应用于母版页和主题。 如果当前请求是回发请求,则回发数据尚未加载,并且控
件属性值尚未还原为视图状态中的值 加载 加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息加载控
第3章 ASP.NET Web技术简介
ASP.NET 4.5网站开发实例教程
第18页
Request对象
Request对象是ASP.NET当中最有Βιβλιοθήκη Baidu的对象之一,它与 Response对象一起使用,达到沟通客户端及服务器端的 作用,使它们之间可以很简单地交换数据,由此可见该对 象的重要。Request对象接收客户端通过表单或者URL地 址串发送来的变量,同时,也可以接收其他客户端的环境 变量,比如浏览器的基本情况、客户端的IP地址等。所有 从前端浏览器通过HTTP通信协议送往后端Web服务器的 数据,都是借助Request对象完成的
主要内容
3.1 3.2 3.3 3.4 3.5 ASP.NET程序结构 页面管理 ASP.NET的常用内置对象 ASP.NET配置管理 本章小结
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第16页
3.3 ASP.NET的常用内置对象
在ASP.NET里面,有几大常用内置对象,即 Response、Request、Application、Session、 Server、ViewState、Cookie等。下面将分别介 绍一下这些对象的常用属性及方法。
第8页
页面管理
ASP.NET页面是带.aspx扩展名的文本文件,可以被部署 在IIS虚拟目录树之下。页面由代码和标签(tag)组成,它 们在服务器上动态地编译和执行,为提出请求的客户端浏 览器(或设备)生成显示内容。对于Web开发人员来说,如 果想提高页面的运行效率,首先需要了解ASP.NET页面 是如何组织运行的。
ASP.NET页面中通常包含一些类似<%@....%>这样的 代码,被称为页面指令。这些指令是允许相应指定的一些 属性和配置信息的,就是ASP.NET用作处理页面的指令 。常用的页面指令如下:
► @Assembly指令,即程序指令。用于在编译时将程序集链接到 页面,这时程序员可以使用程序集公开的所有的类和方法。 ► @Control指令,又称控制指令。该指令只能用于用户控件中,用 户控件在带有.ascx扩展名的文件中进行定义。 ► @Implements指令,又称接口指令。指示当前的ASP.NET应用 程序文件(网页,用户控件或母版页)实现指定的.NET Framework接口。 ► @Import指令,即导入指令。该指令用于将空间显示导入到 ASP.NET应用程序文件中,并且导入该命名空间的所有类和接口 。 ASP.NET 4.5网站开发实例教程 第3章 ASP.NET Web技术简介 第15页
本章的学习目标
了解ASP.NET页面的运行机制和页面的生命周期; 了解ASP.NET所包含的文件夹以及各个文件夹的功 能; 掌握定义、创建和使用常用内置对象的方法; 了解Cookie的基础知识以及设置和检索Cookie的 方法; 掌握ASP.NET的配置管理方式。
ASP.NET 4.5网站开发实例教程
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第6页
ASP.NET文件夹
App_Data文件夹:保存应用程序使用的数据库。 App_Code文件夹:正好在Web应用程序根目录下,它存 储所有应当作为应用程序的一部分动态编译的类文件。 Bin文件夹:包含应用程序所需的,用于控件、组件或者 需要引用的任何其他代码的可部署程序集。 App_Themes文件夹:通过skin文件、CSS文件和站点 上服务器控件使用的图像来实现主题功能。 App_GlobalResources文件夹:资源文件是一些字符串 表,当应用程序需要根据某些事情进行修改时,资源文件 可用于这些应用程序的数据字典。 App_LocalResources文件夹:App_GlobalResources 文件夹用于合并可以在应用程序范围内使用的资源。
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第9页
ASP.NET页面代码模式
ASP.NET的页面包含两个部分:一部分是可视化元素, 包括标签、服务器控件以及一些静态文本等;另一部分是 页面的程序逻辑,包括事件处理句柄和其他程序代码。 ASP.NET提供两种模式来组织页面元素和代码:一种是 单一文件模式,另一种是后台代码模式。两种模式功能是 一样的,可以在两种模式中使用同样的控件和代码,但使 用的方式不同。
ASP.NET 4.5网站开发实例教程 第3章 ASP.NET Web技术简介
第11页
页面的生命周期
ASP.NET 页运行时,此页将经历一个生命周期,在生命 周期中将执行一系列处理步骤。 这些步骤包括初始化、 实例化控件、还原和维护状态、运行事件处理程序代码以 及进行呈现。 了解页生命周期非常重要,因为这样做就 能在生命周期的合适阶段编写代码,以达到预期效果。
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
本章概述 本章的学习目标 主要内容
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第1页
本章概述
本章主要介绍ASP.NET的一些基础知识,学习 和掌握这些知识是以后进行ASP.NET程序开发的 基础和前提,本章正是围绕这些知识点进行介绍, 首先介绍ASP.NET的页面框架和页面类,紧接着 介绍了对ASP.NET各种程序文件进行存放的文件 夹,接下来介绍ASP.NET的核心对象,主要包括 Response、Request、Application、Session、 Server等对象以及ViewState等,最后介绍了 ASP.NET的配置文件web.config和全局文件 Global.asax。 。 ASP.NET 4.5网站开发实例教程 第3章 ASP.NET Web技术简介 第2页
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第17页
Response对象
Request对象与Response对象就像一般程序语言里的 Input及Output命令(或函数),若要让ASP.NET程序能够 接收来自前端用户的信息,或者想将信息传递给前端,都 必须依赖这两个对象。简言之,Request对象掌管 ASP.NET的Input功能,而Response对象则负责Output 功能。 Response对象实际是在执行system.web命名空间中的 类HttpResponse。CLR会根据用户的请求信息建立一个 Response对象,Response将用于回应客户端浏览器, 告诉浏览器回应内存的报头、服务器端的状态信息以及输 出指定的内容。
卸载
完全呈现页并已将页发送至客户端、准备丢弃该页后,将引发 Unload 事件。 此时,将卸 载页属性(如 Response 和 Request)并执行清理
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第13页
页生命周期事件
准确地记忆ASP.NET页面生命周期每一个阶段发生了什 么事情是比较困难的,一种便于记忆的方法是根据各个阶 段的名字组合出一个缩写。微软的文档给出的ASP.NET 生命周期如下:
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第12页
页面的生命周期
阶段 页请求 说明 页请求发生在页生命周期开始之前。 用户请求页时,ASP.NET 将确定是否需要分析和编 译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以 进行响应 启动 在启动阶段,将设置页属性,如 Request 和 Response。 在此阶段,页还将确定请求是回发
件属性 回发事件处理 如果请求是回发请求,则将调用控件事件处理程序。 之后,将调用所有验证程序控件的 Validate 方法,此方法将设置各个验证程序控件和页的 IsValid 属性
呈现
在呈现之前,会针对该页和所有控件保存视图状态。 在呈现阶段中,页会针对每个控件调 用 Render 方法,它会提供一个文本编写器,用于将控件的输出写入页的 Response 属性的 OutputStream 对象中
第3章 ASP.NET Web技术简介
第3页
主要内容
3.1 3.2 3.3 3.4 3.5 ASP.NET程序结构 页面管理 ASP.NET的常用内置对象 ASP.NET配置管理 本章小结
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第4页
3.1 ASP.NET程序结构
互联网技术正处于日新月异的高速发展中,它汇 集了当前信息处理的几乎所有技术手段,来满足 用户的需求。在这里对Web基本技术包括HTML、 XML、XHTML进行讨论。
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第5页
ASP.NET文件类型介绍
ASP.NET保留了一些文件名称和文件夹名称,程序开发 人员可以直接使用,系统会自动编译,并且,还可以在应 用程序中增加任意多个文件和文件夹,如图所示。
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第10页
页面的往返与处理机制
ASP.NET页面的处理循环如下。
(1) 用户通过客户端浏览器请求页面,页面第一次运行,执行初步处 理。程序员可以通过编程对页面进行初始化等操作。 (2) 执行的结果以标记的形式呈现给浏览器,浏览器对标记进行解释 并显示。 (3) 用户输入信息或从可选项中进行选择,或者单击按钮。如果用户 单击的是一个超链接而不是按钮,页面就会定位到另一个页面, 而该页面不会被进一步处理。 (4) 页面发送到Web服务器,在ASP.NET中称此为“回发”,也就 是说页面发送回其自身。例如用户正在访问Default.aspx页面, 则单击该页面上的某个按钮可以将该页面发送回服务器,发送的 目的还是Default.aspx。 (5) 在Web服务器上,该页再次运行,并且使用用户输入或选择的信 息。 (6) 服务器将执行操作后的页面以HTML或XHTML标记的形式发送到 客户端的浏览器。
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第19页
Application对象
人们最常用的保存变量的内容的方法是使用文件,但是毕竟 对文件的操作是比较麻烦的事情,有没有更简单的方法呢? 其中一种比较简单的方法就是使用Application对象来保存希 望传递的变量。由于在整个应用程序生存周期中, Application对象都是有效的,所以在不同的页面中都可以对 它进行存取,就像使用全局变量一样方便。 ASP.NET中,Application对象来自HttpApplicationState类 ,它可以在多个请求、连接之间共享公用信息,也可以在各 个请求连接之间充当信息传递的管道。
Page Request—>Start—>Page Initialization—>Load— >Validation—>Postback event handling—>Rendering— >Unload
ASP.NET 4.5网站开发实例教程
第3章 ASP.NET Web技术简介
第14页
ASP.NET 页面指令