【asp源码栏目提醒】:网学会员,鉴于大家对asp源码十分关注,论文会员在此为大家搜集整理了“创建ASP.NET Web应用程序 - 大学课件”一文,供大家参考学习!
创建
ASP.NET Web应用程序学习目标
ASP.NET的基本概念。
ASP.NET Web应用程序的构成。
创建
ASP.NETWeb应用程序。
使用标准服务器控件创建
ASP.NET 页 面。
ASP.NET简介
ASP.NET是.NET Framework的组成部分之一,它 提供了一个统一的Web开发模型,其中包括生成 企业级Web应用程序所必需的各种服务。
ASP.NET包括下列内容: – 1. 页和控件框架 – 2.
ASP.NET编译器 – 3. 安全基础结构 – 4. 状态管理 – 5.
ASP.NET配置 – 6. 运行状况和性能监视
ASP.NET Web应用程序
ASP.NET Web应用程序(也称为网站) 是由页、控件、代码模块和服务组成的 集合 所有这四个组成部分均在一个Web服务 器应用程序目录(通常是 IIS虚拟目录) 下运行。
ASP.NET Web应用程序(网站)结构
ASP.NET Web应用程序一般包含在一个目录中,其中包含各种类型 的
ASP.NET文件、配置文件、资源文件,以及子目录。
ASP.NET保留 了下列用于特定类型的文件夹名称: – App_Data:包含应用程序数据文件。
– App_Themes:包含用于定义
ASP.NET网页和控件外观的文件集合 (.skin和.css文件以及图像文件和一般资源)。
– App_Browsers:包含
ASP.NET 用于标识个别浏览器并确定其功能的浏 览器定义 .browser 文件。
– App_Code:包含作为应用程序一部分进行编译的实用工具类和业务对 象(例如.cs、.vb 文件)的源代码。
– App_GlobalResources:包含编译到具有全局范围的程序集中的资源 (.resx和.resources 文件)。
– App_LocalResources:包含与应用程序中的特定页、用户控件或母版页 关联的资源(.resx和.resources 文件)。
– App_WebReferences:包含用于定义在应用程序中使用的Web引用的引 用协定文件(.wsdl文件)、架构(.xsd文件)和发现文档文件(.disco 和.discomap文件)。
– Bin:包含要在应用程序中引用的控件、组件或其他代码的已编译程序 集(.dll文件)。
ASP.NET页面
ASP.NET页面为Web应用程序提供用户界面。
ASP.NET网页在任何浏览器或客户端设备中向用 户提供信息,并使用服务器端代码来实现应用程 序逻辑。
ASP.NET 页面是采用 .aspx 文件扩展名的文本文 件。
ASP.NET 页面由代码和标记组成,并在服务器上 动态编译和执行以呈现给发出请求的客户端浏览 器。
当浏览器客户端请求 .aspx 资源时,
ASP.NET 运 行库会对目标文件进行分析并将其编译为 .NET Framework 类,然后,可以使用此类动态处理传 入的请求。
ASP.NET 页面模型
ASP.NET 提供两个用于管理可视元素和代码的模 型: – 单文件页模型:单文件页模型的标记和代码位于同一 个.aspx 文件,其中编程代码位于 script 块中,该块包 含 runatserver 属性。
– 代码隐藏页模型:代码隐藏页模型的标记位于一 个.aspx 文件,而编程代码则位于另一个.aspx.vb文件 (使用VB.NET编程语言时)。
单文件页模型和代码隐藏页模型的功能与性能相 同。
当页面和代码的编写分工不同时,适合于采 用代码隐藏页模型;其他情况则采用单文件页模 型。
ASP.NET 服务器控件 除了代码和标记之外,
ASP.NET 页面还可 以包含服务器控件。
服务器控件是可编程的服务器端对象,一 般用于表示页面中的用户界面元素,如文 本框、按钮、图像等。
服务器控件参与页的执行,并生成自己的 标记呈现给客户端。
可以以声明方式(通过标记)或编程方式 (通过代码)设置服务器控件的属性。
服务器控件事件和页面事件处理 服务器控件(和页本身)还公开了一些事件 ,用 户可以编写相应的事件处理程序。
ASP.NET 页框架还公开了各种页级事件,可以处 理这些事件以编写要在页处理过程中的某个特定 时刻执行的代码。
事件处理代码在
ASP.NET页面顶部的 标记中声明。
Microsoft .NET 2.0平台目前提供对以下两种语言 的内置支持:C 和Visual Basic。
页面事件处理(1)PreInit:在页初始化开始时发生。
(2)Init:在初始化控件时发生。
(3)InitComplete:在页初始化完成时发生。
(4)PreLoad:在页Load事件之前发生。
(5)Load:服务器控件加载到Page控件中时发生。
(6)LoadComplete:在页Load事件完成时发生。
( 7 ) PreRender: 服务器控件将要呈现给其包含的Page 控 件时发生。
(8)PreRenderComplete:在呈现页内容之前发生。
( 9 ) SaveStateComplete: 在页已完成对页和页上控件的 所有视图状态和控件状态信息的保存后发生。
(10)Unload:当服务器控件从内存中卸载时发生。
ASP.NET Web页面的处理过程WEB页面处理过程如下:(1)当ASPX页面被客户端请求时,页面的服务器端代码被 执行,执行结果被送回到浏览器端。
(2)当用户对Server Control的一次操作(例如Button控件 的OnClick事件),就可能引起页面的一次往返处理:页 面被提交到服务器端,执行响应的事件处理代码,重建页 面,然后返回到客户端。
(3)页面处理时,常用的代码一般编写在Page_OnLoad事 件处理中。
根据IsPostBack属性判定页面是否为第一次被 请求,并执行一些只需要在页面第一次被请求时进行的操 作。
(4)然后,依次处理各种控件的事件,如Button控件的 OnClick事件。
Global.asax文件
ASP.NET应用程序可以包括一个特殊的文件 Global.asax,该文件必须位于
ASP.NET应用 程序的根目录下。
在Global.asax文件中,可以定义应用程序 作用范围的事件处理过程,或定义应用程 序作用范围的对象。
ASP.NET Web应用程序事件 常用的应用程序事件和会话事件包括: (1)Application_Start – 请求
ASP.NET应用程序中第一个资源(如页) 时调用。
在应用程序的生命周期期间仅调用一 次Application_Start方法。
可以使用此方法执行 启动任务,如将数据加载到缓存中以及初始化 静态值。
(2)Application_End – 在卸载应用程序之前对每个应用程序生命周期 调用一次。
使用Application_End事件清除与应 用程序相关的资源占用信息
ASP.NET Web应用程序事件(续) (3)Application_Error – 用于创建错误处理程序,以在处理请求期间捕捉所有 未处理的
ASP.NET错误,即Try/Catch块或在页级别的 错误处理程序中没有捕捉的所有错误。
(4)Session_Start – 如果请求开始一个新会话,则Session_Start事件处理 程序在请求开始时运行。
如果请求不包含SessionID值 或请求所包含的SessionID属性引用一个已过期的会 话,则会开始一个新会话。
(5)Session_End – 如果调用Session.Abandon方法中止会话,或会话已过 期,则运行Session_End事件处理程序。
ASP.NET Web应用程序上下文 在Web应用程序运行时,
ASP.NET将维护有 关当前应用程序、每个用户会话、当前 HTTP请求、请求的页等方面的信息。
ASP.NET包含一系列类,用于封装这些上下 文信息。
ASP.NET Web应用程序上下文包含这些类 的实例(内部对象)。
使用内部对象,可 以访问
ASP.NET Web应用程序上下文。
Application对象 Application对象提供对所有会话的应用程序范围 的方法和事件的访问,还提供对可用于存储信息 的应用程序范围的缓存的访问。
例1,下面代码片断在应用程序Global.asax文件的 Application_Start事件处理程序中,设置应用程序 状态变量的值。
Sub Application_StartByVal sender As Object ByVal e As EventArgs ApplicationPageRequestCount 0 End SubSession对象 Session对象为当前用户会话提供信息。
还 提供对可用于存储信息的会话范围的缓存 的访问,以及控制如何管理会话的方法。
例1,下面代码片断用于保存单个会话中的 值。
SessionFirstName txtNamef.text SessionLastName txtNamel.text SessionCity txtCity.textResponse对象 Response对象用于对当前页的输出流的访 问,可以使用Response对象将文本插入到 页中、编写Cookie等。
例1,下面代码片断根据下拉列表框中选择 的书籍类型,跳转到相应的书籍一览页 面。
Response.RedirectBooklistCategoryID DropDownListCategory.TextRequest对象 Request对象提供对当前页请求的访问,其 中包括请求标题、Cookie、客户端证书、查 询字符串等。
可以使用Request对象读取浏 览器已经发送的内容。
例1,下面代码片断读取HTTP查询字符串变 量CategoryID的值。
Dim categoryID As Integer CIntRequest.QueryStringCategoryIDContext对象 Context对象提供对整个当前上下文(包括 请求对象)的访问。
可以使用Context对象 共享页之间的信息。
上一篇:
程序设计教程 教学配套课件 作者 崔连和 七套题 试题7答案
下一篇:
法律专业开题报告范文