电子教案杨春元ASPNET45动态网站开发实用教程第二章课件

PPT
  • 阅读 35 次
  • 下载 0 次
  • 页数 51 页
  • 大小 242.170 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
电子教案杨春元ASPNET45动态网站开发实用教程第二章课件
可在后台配置第一页与第二页中间广告代码
电子教案杨春元ASPNET45动态网站开发实用教程第二章课件
可在后台配置第二页与第三页中间广告代码
电子教案杨春元ASPNET45动态网站开发实用教程第二章课件
可在后台配置第三页与第四页中间广告代码
电子教案杨春元ASPNET45动态网站开发实用教程第二章课件
电子教案杨春元ASPNET45动态网站开发实用教程第二章课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 51
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】电子教案杨春元ASPNET45动态网站开发实用教程第二章课件.ppt,共(51)页,242.170 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-45210.html

以下为本文档部分文字说明:

电子教案杨春元ASPNET45动态网站开发实用教程第二章2022年11月25日第2页教学目标了解ASP.NET的文件类型理解ASP.NET页面的运行机制掌握Page类各事件的发生顺序使用ASP.NET内置对象网页的重定向掌握Cookie的使用以及设置和修改方法视图状

态的使用和关闭在web.config中创建用户变量Global.asax文件的作用2022年11月25日第3页本章内容2.1ASP.NET应用程序基础2.2页面管理2.3ASP.NET的内置对象2.4ASP.NET配置管理2.5上机练习2.6习题20

22年11月25日第4页本章内容2.1ASP.NET应用程序基础2.2页面管理2.3ASP.NET的内置对象2.4ASP.NET配置管理2.5上机练习2.6习题2022年11月25日第5页2.1ASP.NET应用程序基础ASP.NET应用程序与传统

的桌面型应用程序不同:传统的桌面型应用程序是一个独立的exe文件,而ASP.NET应用程序则总是被分成若干个Web页面。这样,用户就可以从不同的入口进入一个ASP.NET应用程序,或者跟随超链接从一个Web应用程序导航到另一个Web应用程序

。每个ASP.NET应用程序都共享一组资源和配置设置。另一个ASP.NET应用程序则不能共享这些资源和配置,即使它们位于同一个Web服务器上。从技术的角度来讲,每一个ASP.NET应用程序都在一个独立的“应用程序域”(applicationdoma

in)中执行。2022年11月25日第6页ASP.NET的文件类型ASP.NET应用程序可以包含很多种不同类型的文件,不同类型的文件提供了不同的功能。在“添加新项”对话框中包含了允许向Web站点中添加的文件类型。这些能够添加到站点中的文件

可以分组到不同的类别中。Web文件:.aspx文件、.ascx文件、.master文件、.htm/.html文件、.css文件、web.config文件、.sitemap文件、.js文件、.skin文件代码文件:.asmx文件、Global.asax文件、.cs文件数据文件:.xml

文件、.mdf文件、.dbml文件2022年11月25日第7页ASP.NET应用程序的目录ASP.NET保留了一些特殊的子目录,程序开发人员可以直接使用,并且还可以在应用程序中增加任意多个文件和文件夹。–Bin子目录–App_Code子目录–App_Data子目录–App_GlobalRes

ources子目录–App_LocalResources子目录–App_WebReferences子目录–App_Browers子目录–App_Themes子目录2022年11月25日第8页Bin子目录Bin子目录包含应用程序所需的,用于控件、组件或者需要引用的

任何其他代码的可部署程序集。可以在Bin目录中存储编译的程序集,例如:如果为自定义类编译好了代码,那么就可以将编译后的程序集复制到Web应用程序的Bin目录中,这样,所有页就都可以使用这个类。Bin目录

中的程序集无需注册。只要.dll文件位于Bin目录中,ASP.NET就可以识别它。如果更改了.dll文件,并将它的新版本写入到了Bin目录中,则ASP.NET也会检测到更新,并对随后的新页请求使用新版本的

.dll文件。App_Code子目录和Bin子目录是ASP.NET网站中的共享代码文件夹,如果Web应用程序要在多个页之间共享代码,就可以将代码保存在Web应用程序根目录下的这两个特殊目录中。2022

年11月25日第9页App_Code子目录App_Code子目录在Web应用程序根目录下,它存储所有应当作为应用程序的一部分动态编译的类文件。这些类文件自动链接到应用程序,而不需要在页面中添加任何显式指令或声明来创建依赖性。App_Code目录中放置的类文件可以包含任何可识别的ASP.NET

组件,包括自定义控件、辅助类、build提供程序、业务类、自定义提供程序和HTTP处理程序等。在开发时,对App_Code目录的更改会导致整个应用程序的重新编译。对于大型项目,这可能不受欢迎,而且很耗时。为此,鼓励大家将代码进行模块化处理

到不同的类库中,按逻辑上相关的类集合进行组织。应用程序专用的辅助类大多应当放置在App_Code文件夹中。2022年11月25日第10页App_Data子目录App_Data子目录保存应用程序使用的数据库。它是一个集中存

储应用程序所用数据库的地方。该目录是ASP.NET为程序提供存储自身数据的默认位置,该文件夹内容不由ASP.NET处理。它通常以文件(诸如MicrosoftAccess或MicrosoftSQLServer数据库、XML文件、文本文件以及应用程序支持的任何其他文件)的形式对数据进行

存储。默认情况下,ASP.NET账户被授予对该子目录的完全访问权限。如果要改变ASP.NET账户,一定要确保新账户被授予对该目录的读/写访问权。2022年11月25日第11页App_GlobalResources子目录App_G

lobalResources子目录用于保存Web应用程序中的全局资源文件,资源文件是一些字符串表,当应用程序需要根据某些事情进行修改时,资源文件可用于这些应用程序的数据字典。可以在App_GlobalResources子目录中添加程序集资源文件(.resx)

,它们会动态编译,成为解决方案的一部分,供程序中的所有.aspx页面使用。在使用ASP.NET2.0/2.1时,必须使用resgen.exe工具,把资源文件编译为.dll或.exe,才能在解决方案中使用。而从ASP.NET3.5开始,资源文件的处理就容易多了。除

了字符串之外,还可以在资源文件中添加图像和其他文件。当需要开发一个支持多种语言的Web网站时,该目录用于进行本地化设置。2022年11月25日第12页App_LocalResources子目录App_GlobalResou

rces子目录用于合并可以在应用程序范围内使用的资源。如果对构造应用程序范围内的资源不感兴趣,而对只能用于一个.aspx页面的资源感兴趣,就可以使用该目录。可以把专用于页面的资源文件添加到该目录中,方法是构建.resx文件名,如下所示:–Default.aspx.res

x–Default.aspx.fi.resx–Default.aspx.ja.resx–Default.aspx.en-gb.resx这样,就可以从App_LocalResources目录中的相应文件中检索在Default.aspx页面上使用的资源声明。如果没有找到匹配的资源,就默

认使用Default.aspx.resx资源文件。2022年11月25日第13页App_WebReferences子目录App_WebReferences子目录用于保存当前Web应用程序中用到的Web服务引用。2022年11月25日第1

4页App_Browers子目录App_Browsers子目录包含ASP.NET用于标识个别浏览器并确定其功能的浏览器定义(.browser)文件。浏览器定义文件是具有.browser文件扩展名的XML文件。预定义的浏览器定义文件存储在%SystemRoo

t%\Microsoft.NET\Framework\版本\CONFIG\Browsers目录中。应用程序级别的浏览器定义文件可以放在应用程序的App_Browsers目录中。2022年11月25日第15页App_Themes子目录App_Themes子目录用于存

放Web应用程序中使用的主题。主题是为站点上的每个页面提供统一外观和操作方式的一种新方法。通过skin文件、CSS文件和站点上服务器控件使用的图像来实现主题功能。所有这些元素都可以构建一个主题,并存储在解决方案的App_Themes目录中。2022年1

1月25日第16页本章内容2.1ASP.NET应用程序基础2.2页面管理2.3ASP.NET的内置对象2.4ASP.NET配置管理2.5上机练习2.6习题2022年11月25日第17页2.2页面管理ASP.NET页面的代码模式

页面生存周期Page类2022年11月25日第18页ASP.NET页面的代码模式ASP.NET的页面包含两个部分:一部分是可视化元素,包括标签、服务器控件以及一些静态文本等;另一部分是页面的程序逻辑,包括事件处理句柄和其他程序代码。ASP.NET提供两种模式来组织页面元素和代码:–

一种是单一文件模式;–另一种是后台代码模式。两种模式功能是一样的,可以在两种模式中使用同样的控件和代码,但要注意使用的方式不同2022年11月25日第19页页面生存周期ASP.NET页面在运行时将经历一个生命周期,在生命周期中,该页

面将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。与桌面应用程序中的窗体不同,ASP.NET网页在使用窗体时不会启动或运行,并且仅当用户单击“关闭”按钮时才会卸载。202

2年11月25日第20页Page类在ASP.NETFramework中,Page类为ASP.NET应用程序文件所构建的对象提供基本行为。该类在System.Web.UI命名空间中,从TemplateControl类派生而来,而Templa

teControl类继承自System.Web.UI.Control,它也是一种特殊的Control类,并实现了IHttpHandler接口。Page对象对应Web窗体,主要用来设置与网页有关的各种属性、方法和事件。Page对象充

当页面中所有服务器控件的命名容器。2022年11月25日第21页Page对象在页面工作过程中,每个页面都被编译为一个类,当有请求的时候就对这个类进行实例化。对于页面的生存周期,Page对象一共要关心以下5个阶段。–页面

初始化:在这个阶段,页面及其控件被初始化,页面确定这是一个新的请求还是一个回传请求。页面事件处理器Page_PreInit和Page_Init被调用。另外,所有服务器控件的PreInit和Init被调用。–载入:经过页面初始化之后,页面将进入载入阶段。在该阶段,如果当前页面的请求是一个回传请求

,则该页面将从视图状态和控件状态中加载控件的属性。在此过程中,页面将引发Load事件。–回送事件处理:如果请求是一个回传请求,任何控件的回发事件处理过程都将被调用。–呈现:在页面呈现状态中,视图状态被保存到页面。页面和控件的PreRender和Render

方法先后被调用。最后,呈现的结果通过HTTP响应发送回客户端。–卸载:对页面使用过的资源进行最后的清除处理,控件或页面的Unload方法被调用。2022年11月25日第22页Web窗体页指令Web窗体页指令也称为预编译指令,用来指定当请求ASP.NET页和用户控件时使用的设置。–@Page该指令

定义ASP.NET页分析器和编译器使用的页的特定属性,它只能包含在.aspx文件中,且每个.aspx文件中只能有一个@Page指令–@Control该指令定义ASP.NET页分析器和编译器使用的用户控件(.ascx文件)特定的属性,它只能包含在.ascx文件中,且每个.as

cx文件中只能有一个@Control指令–@Assembly该指令在编译过程中将程序集链接到当前页,以使程序集的所有类和接口都可用在该页上–@Implements该指令指示当前页或用户控件实现指定的.NET框架接口–@I

mport该指令将命名空间显示导入到页中,使导入的命名空间的所有类和接口可用于该页,导入的命名空间可以是.NET框架类库或用户定义的命名空间的一部分–@OutputCache该指令以声明的方式控制ASP.NET页或页中包含的用户控件的输出缓存策略–@Reference该指令以声明

的方式指示另一个用户控件或页源文件应该被动态编译并链接到在其中声明该指令的页–@Register该指令将别名与命名空间及类名关联起来,以便在自定义控件语法中使用简明的表示法2022年11月25日第23页本章内容2.1ASP.NET应用程序

基础2.2页面管理2.3ASP.NET的内置对象2.4ASP.NET配置管理2.5上机练习2.6习题2022年11月25日第24页2.3ASP.NET的内置对象Request对象Response对象Application对象Sessi

on对象Server对象Cookie对象ViewState对象2022年11月25日第25页Request对象Request对象是ASP.NET当中最有用的对象之一,它与Response对象一起使用,达到沟通客户端与服务

器端的作用。Request对象接收客户端通过表单或者URL地址串发送来的变量,同时,也可以接收其他客户端的环境变量,如浏览器的基本情况、客户端的IP地址等。Request对象是System.Web.HttpRequest类的实例,当用户请求页面时,ASP.NET将自动创建R

equest对象。ASP.NET是使用表单(Form)来实现用户数据提交的。对于HTML表单,可以使用Get方法或Post方法来实现数据提交。–如果使用Get方法,就要使用Request对象的QueryString集合来得到相关的

信息;–如果使用Post方法,就要使用Request对象的Form集合来得到相关信息。2022年11月25日第26页Response对象Response对象用于向客户端浏览器发生数据,告诉浏览器回应内容的

报头、服务器端的状态信息以及输出指定的内容。用户可以使用该对象将浏览器的数据已HTML的格式发送到用户端的浏览器,它与Request组成一对接收、发送数据的对象,这也是实现动态的基础。Response对象实际是System.Web命名空间中的HttpRe

sponse类的实例。CLR会根据用户的请求信息建立一个Response对象。2022年11月25日第27页重定向到另一个页面以编程的方式将用户重定向到另一个页面,在ASP.NET中非常有用和普遍。例如

,在一个第三方支付页面,一旦支付成功了,将在几秒钟之后自动跳转到商家页面。ASP.NET支持3种通过编写程序将用户重定向到新页面的主要方式:其中两种就是使用Response对象的Redirect和RedirectPermane

nt(ASP.NET4中新增的选项)方法,而第3种则是使用后面将要介绍的Server对象的Transfer方法,它在客户端执行。此处重点介绍前两种方法。在每个ASPX页面内,用户都具有对Response属性的访问权限,Response对象的Redirect和Redi

rectPermanent方法会向浏览器发送请求新页面的指令。2022年11月25日第28页Application对象Application对象用来保存希望在多个页面之间传递的变量。由于在整个应用程序生存周期中,Application对象都是有效的,所以

在不同的页面中都可以对它进行存取,就像使用全局变量一样方便。Application对象是System.Web.HttpApplicationState类的实例,它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的

管道。Application对象可以建立Application变量,它和一般程序变量不同,Application变量是一个Contents集合对象,此变量可以为访问网站的每位用户提供一个共享数据的通道,因为Application变量

允许网站的每位用户获取或更改其值。Application对象在第1个Session对象(将在2.2.6节介绍)建立后创建,直到Web服务器关机活所有的用户都离线后才会删除。2022年11月25日第29页使用Application对象不论网站中有多少位用户

同时浏览网站,在服务器端都只保留一份Application变量。可以使用如下语法格式来设置或读取Application变量:–Application["title"]="金百合拉丁舞培训学校"–App

lication.Set("count",(int)Application["count"]+1);ASP.NET应用程序的每位用户都可以存取Application变量,用户可以同时读取Application变量,但是在同一时间只能允

许一位用户修改Application变量,这就需要使用Lock和Unlock方法。在修改Application变量之前先使用Lock方法进行锁定,修改完以后再使用Unlock方法解锁。2022年11月25日第30页Session对象Session对象是Syste

m.Web.HttpSessionState类的实例,其作用是用于储存特定的信息,但是它和Application对象在储存信息所使用的对象是完全不同的。Application对象储存的是共享信息,而Session储存的信息是局部的,是随用户不同而不同的。如果只需要在不同页中

共享数据,而不是需要在不同的客户端之间共享数据就可以使用Session对象。Session的生命周期是有限的(默认值为20分钟),可以使用Timeout属性进行设置。在Session的生命周期内,Session的值是有效的。如果用户在大于生命周

期的时间里没有再访问应用程序,Session就会自动过期,Session对象将会被CLR释放,其中保存的数据信息也将丢失。2022年11月25日第31页Session变量每一个Session对象都具有唯一的SessionID编号,在浏览ASP.NET应用程序的整个过程中,都可以存取Sessio

n对象建立的变量。在ASP.NETWeb应用程序中可以使用SessionID编号判断用户是否仍在Session时间,它是直到Session对象的TimeOut属性设定时间到时或执行了Abandon方法后才会结束Sessi

on时间。如果同时有多位用户浏览网站,那么每位用户都被指定不同的SessionID编号,只允许拥有此ID的用户存储此ID的Session变量。Session变量是用户的专用数据,虽然每位用户的Session变量名是相同的,但是,变量

的值确可能不同。而且每个用户只能存取自己的Session变量。2022年11月25日第32页Server对象Server对象即服务器对象,就是在服务器上工作的一个对象,它包含一些与服务器相关的信息,是System.Web.HttpServerUtility类的实

例。使用它可以获取有关最新的出错信息,在页面之间传递控件,对HTML进行编码和解码等。2022年11月25日第33页服务器端重定向如果要对用户的请求发出不同的页面,而又不想修改客户端的地址栏,那么,使

用服务器端重定向就非常好。这样可以隐藏页面名称和查询字符串的细节,从而产生从用户的角度来看比较干净的URL。这通常用在所谓的URL重写的情况中,用于创建干净的URL。服务器端重定向使用的就是Server对象的Transfer方法。Server.Transfer不是指示浏览器去获取一个

新页面,而是完全在服务器上发生。放弃旧页面的输出,并启动新的页面生命周期。然后将新的页面生成的内容发送回浏览器,而保持浏览器的地址栏不变。2022年11月25日第34页ViewState对象ViewState(视图状态)对象是Page对象的一个属性,是状态管理中常用的

一种对象,可以用来保存页和控件的值。视图状态中存储的常见数据类型有:字符串、整数、布尔值、Array对象、ArrayList对象、哈希表和泛型对象等。视图状态是ASP.NET页框架默认情况下用于保存往返过程之间的页面信息以及控件

值的方法。当呈现页的HTML形式时,需要在回发过程中保留的页的当前状态和值将被序列化为Base64编码的字符串,并输出到视图状态的隐藏字段中。2022年11月25日第35页Cookie对象Cookie俗称

“小甜饼”,它其实只是一些小文本,将一些用户信息储存在客户端的机器中,它全部存储于Windows目录下的Cookie文件夹中,以便于在每次请求时被服务器在设定的时期内进行读取。Cookie的储存大小是有限制的,一般浏览器会将其大小控制在4096个字节以内。Cookie与网站关联,而

不是与特定的页面关联。因此,无论用户请求站点中的哪一个页面,浏览器和服务器都将交换Cookie信息。用户访问不同站点时,各个站点都可能会向用户的浏览器发送一个Cookie,浏览器会分别存储所有Cookie。2022年11月25日第36页使用Cooki

e的优点可配置到期规则:Cookie可以在浏览器会话结束时到期,或者可以在客户端计算机上无限期存在,这取决于客户端的到期规则。不需要任何服务器资源:Cookie存储在客户端并在发送后由服务器读取。简单性:Co

okie是一种基于文本的轻量结构,包含简单的键/值对。数据持久性:虽然客户端计算机上Cookie的持续时间取决于客户端上的Cookie过期处理和用户干预,但Cookie通常是客户端上持续时间最长的数据保留形式。2022年11月25日第37页Cookie的修改与删除服务器是

不能直接修改Cookie的,修改Cookie的方法是重新创建一个同名的、具有新值的新Cookie。例如:–HttpCookiecookie=newHttpCookie("name")–Cookie.Value=“赵智暄"在一个Cookie中可以存储一个值,也可以

储存多个值。通过Value属性,可以在Coolie中存储一个值,如上面的代码;通过Cookie的Values集合,可以在同一个Cookie中储存多个值。例如:–HttpCookiecookie=newHttpCookie("student");–Cookie.Values.Add(“

Admin”,“赵艳铎");–Cookie.Values.Add("Member1","金百合");–Cookie.Values.Add("Member2","小石头");由于Cookie在用户计算机中,因此无法通过编程将其直接移除。但是,可以让

浏览器来删除Cookie,具体做法是创建一个与要删除的Cookie同名的新Cookie,并将该Cookie的到期日期设置为过去的某个日期,当浏览器检查Cookie的到期日期时,便会丢弃这个已过期的Co

okie。2022年11月25日第38页确定浏览器是否接受Cookie除了限制Cookie的大小,浏览器还限制站点可以在用户计算机上存储的Cookie的数量。大多数浏览器只允许每个站点存储20个Cookie,如果试图存储更多的Cookie,则存放最早的Cookie便会被覆盖掉。

有些浏览器还会对它们将接受的来自所有站点的Cookie总数做出绝对限制,通常为300个。另外,用户还可以将自己的浏览器设置为拒绝接受Cookie。设置为拒绝接受Cookie后,虽然不能向客户端写入Cookie信息,

但是不会引发任何错误。同样,浏览器也不向服务器发送有关其当前Cookie设置的任何信息。确定客户端浏览器是否接受Cookie的一种方法是尝试编写一个Cookie,然后再读取该Cookie。如果无法读取已编写的Cookie,则可以假定浏览器不接受Cook

ie。2022年11月25日第39页本章内容2.1ASP.NET应用程序基础2.2页面管理2.3ASP.NET的内置对象2.4ASP.NET配置管理2.5上机练习2.6习题2022年11月25日第40页2.4ASP.NET配置管理使用ASP.NET配置系统的功能,可以配置整个服务器上的所有A

SP.NET应用程序、单个ASP.NET应用程序和各个页面或应用程序子目录,也可以配置各种具体的功能,如身份验证模式、页缓存、编译器选项、自定义错误、调试和跟踪选项等。web.config文件:每一个Web应用程序都包含一个web.config配置文件,该配置文件为ASP.N

ET提供了各种基础的设置。Global.asax文件:Global.asax是ASP.NET应用程序的“全局应用程序类”,该文件是应用程序用来保持应用程序级的事件、对象和变量的。2022年11月25日

第41页web.config文件web.config是一份XML文件,配置文件的全部内容都嵌套在根元素<configuration>中。内含Web应用程序相关设定的XML标记,可用来简化ASP.NET应用程序的相关设定。web.conf

ig文件位于Web应用程序的任何目录中,统一命名为web.config,它决定了所在目录及其子目录的配置信息,并且子目录下的配置信息会覆盖其父目录的配置,即子目录如果没有web.config文件,就继承父目录web.config文件的相关设定;如果子目录有web.config文件,

就会覆盖父目录web.config文件中的相关设定。在运行状态下,ASP.NET会根据远程URL请求,把访问路径下的各个web.config配置文件叠加,产生一个唯一的配置集合。2022年11月25日第42页配置文件的语法规则web.config的全部内容都被置于标记<

configuration>和</configuration>之间。在XML标记的属性就是设定值,标记名称和属性值格式是字符串,第一个开头字母是小写,之后每一个字的首字母大写,例如<appSetting>。2022年11月25日第43页在<appSet

tings>中创建用户变量在Web配置文件的<appSettings>区段可以创建ASP.NET程序所需要的参数,每个<add>标记可以创建一个参数,属性key是参数名称,value是参数值。ASP.NET

2.0以后新增了<connectionStrings>区段,可以指定数据库连接字符串,在<connectionStrings>标记的<add>子标记也可以创建数据库连接字符串,属性name是名称,connectionS

trings是连接字符串的值。在Web配置文件的<appSettings>区段通过<add>标记创建的参数,在程序中可以使用System.Web.Configuration命名空间的WebConfigurationManager

类来获取。–WebConfigurationManager.AppSettings["MyParam"];2022年11月25日第44页在sessionState区段设置Session状态ASP.NET的Session状态管理拥有扩展性,可以在web.confi

g文件的<sessionState>区段设定Session状态管理,该区段属于<system.web>子标记。–mode:Session状态存储的模式,可以是off(不存储)、InProc(使用Cookie)

、StateServer(使用状态服务器)和SqlServer(存储在SQLServer中)–cookieless:是否使用Cookie存储Session状态。True表示不使用,False表示使用–timeout:Session时

间的期限,以分钟计,默认为20分钟,与Session对象的TimeOut属性功能相同2022年11月25日第45页Global.asax文件作为网络应用程序,程序在执行之前有时需要初始化一些重要的变量,而且这些工作必须发生在所有程序执行之前,Global.asa

x文件便是为此目的而设计的。一个ASP.NET应用程序只能有一个Global.asax文件。Global.asax存放的位置是固定的,必须存放在当前应用所在的虚拟目录的根目录下。如果放在虚拟目录的子目录中,Global.asax文件将不会起任何作用。2022年11月25日第46页创

建Global.asax文件Global.asax文件是Web应用程序的系统文件,属于选项文件,可有可无。当需要使用Application和Session对象的事件处理程序时,就需要创建此文件。在VWD2010中通过“添加新项”对话框就可以创建Global.asax文件,在“模板”选项中选择“

全局应用程序类”选项即可。如果网站已经创建了Global.asax文件,则“添加新项”对话框中就看不到“全局应用程序类”模板了。Global.asax文件主要是定义Web应用程序的Application_Start()、Application_End()、Se

ssion_Start()和Session_End()等事件处理程序。2022年11月25日第47页本章内容2.1ASP.NET应用程序基础2.2页面管理2.3ASP.NET的内置对象2.4ASP.NET配置管理2.5上机练习2.6习题2

022年11月25日第48页2.5上机练习本章的上机练习将演示Global.asax文件的使用,同时回顾前面介绍的内置对象的使用。2022年11月25日第49页本章内容2.1ASP.NET应用程序基础2.2页面管理

2.3ASP.NET的内置对象2.4ASP.NET配置管理2.5上机练习2.6习题2022年11月25日第50页2.6习题1.App_Code目录和bin目录有什么区别?2.简述加载页面时,Page类各事件的发生顺序。3.Response.Redirect()和Server.Transf

er()方法都能实现页面的重定向,二者有何区别?4.对于HTML表单,使用Get方法或Post方法提交数据有什么区别?5.新建一个ASP.NET页面,使用Request对象的Browser属性来获取客户端浏览器信息,包括浏览器类型、浏览器版本信息、浏览器使用的平台

等。6.新建一个网站,通过Application对象统计网站的访问人数。7.web.config文件是什么格式的?该配置文件包含哪些配置的设置。8.Global.asax文件的作用是什么?

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?