
第11章配置应用程序及其它应用
第11章 配置应用程序及其它应用

讲解提纲 ·111关于配置应用程序 ·1l,2配置Global,asax文件 ·11,3配置web.Config文件 ·114安全考虑 ·11.5使用缓存 ·11.6调试程序
讲解提纲 • 11.1 关于配置应用程序 • 11.2 配置Global.asax文件 • 11.3 配置web.Config文件 • 11.4 安全考虑 • 11.5 使用缓存 • 11.6 调试程序

本章要点 ·配置Global..asa文件 ·配置web.Config.文件,尤其是读取其中自定义的 属性。 ·如何保证应用程序的安全 ·如何使用输出缓存 ·如何调试程序
本章要点 • 配置Global.asa文件 • 配置web.Config文件,尤其是读取其中自定义的 属性。 • 如何保证应用程序的安全 • 如何使用输出缓存 • 如何调试程序

11.1关于配置应用程序 ·什么是应用程序? ·配置应用程序的重要内容: -(1)bin文件夹 (2)Global.asax文件 (3)web.Config文件
11.1 关于配置应用程序 • 什么是应用程序? • 配置应用程序的重要内容: – (1)bin文件夹 – (2)Global.asax文件 – (3)web.Config文件

11.2配置Global.asax文件 ·该文件用来存放Session对象和Application对象的 事件过程。 ·每一个应用程序只能有1个Global.asax文件,并必 须存放在应用程序的根目录下
11.2 配置Global.asax文件 • 该文件用来存放Session对象和Application对象的 事件过程。 • 每一个应用程序只能有1个Global.asax文件,并必 须存放在应用程序的根目录下

10.2.1 Global.asax文件的基本格式 ·格式: Sub Application_OnStart(Sender As Object,E As EventArgs) End Sub Sub Application_OnEnd(Sender As Object,E As EventArgs) End Sub - ·位置: 一应用程序的根目录下,只有一个。 ·其中的事件: Application_OnStart Application_OnEnd Session_OnStart Session_OnEnd,Application_OnBeginRequest, Application_OnEndRequest
10.2.1 Global.asax文件的基本格式 • 格式: – – Sub Application_OnStart(Sender As Object, E As EventArgs) – …… – End Sub – Sub Application_OnEnd(Sender As Object, E As EventArgs) – …… – End Sub – …… – • 位置: – 应用程序的根目录下,只有一个。 • 其中的事件: – Application_OnStart 、 Application_OnEnd 、Session_OnStart、 Session_OnEnd、Application_OnBeginRequest、 Application_OnEndRequest

11.2.2 Global..asax文件示例 ·这是一个网站日志示例,在系统启动、系统关闭 户登录或退出时在文本文件log.txt中记录有关信 息 ·两个文件 Global,asax用来记录日志 11-2.aspx 用来将日志信息显示在页面上
11.2.2 Global.asax文件示例 • 这是一个网站日志示例,在系统启动、系统关闭、 客户登录或退出时在文本文件log.txt中记录有关信 息。 • 两个文件 – Global.asax 用来记录日志 – 11-2.aspx 用来将日志信息显示在页面上

Global.asax文件 EditPlus-[Globalasax*] Global.aspx Ele Edit yiew Search Document Project Iools Window Help 定义对象变量 。地品如w amuriter("c:\in ot\asp.net\chapterll\log.txt",True,Encoding.Default 3w.r1te1 ine (Nou)Gw-系统启动) sw.Close 9 End Sub 10 Sub Application_OnEnd(Sender As object,E As EventArgs) '当应用程序关闭或修改Global.asax、web,Conf1g文件时触发该事件 wTrue oing-) 3456 amWriter("c:\inetpub\wwvroot\asp.net\chapterl1\log.txt",True,Encoding.Default) Session("IP")=Request.ServerVariables ("REMOTE ADDR") 将客户P保存到e331om中 sw.Uriteline(Wow()&”-用户m3e33ion("IP&置入j sw.Close 22 End Sub 23 4557 地1品后线叶 29w:c0e11 e(N0&"-用户&3e331on,。退出ho9
Global.asax文件 Global.aspx

11-2.aspx读取日志信息 EditPlus [11-2.aspx*] ▣x 11-2.aspx Eile Edit Yiew Search Document Project Iools Window Help 6x 1 Sub Page_Load(Sender As Object,E As EventArgs) '建立StreamReader对象 Dim sr As New StreamReader(Server.Mappath("log.txt"),Encoding.Default) Do While3r.Peek()>-1'循环读取数据,到文件尾时sr.Peek()=-l message.Text s=sr.ReadLine() 读取1行,并移动到下1行 message.Text 6="" 在页面上输出换行标记 Loop sr.Close '关闭Steamreader对象 11 End Sub 12 13 14 网站日志示例 17 同站日志示例 04--160:53:62一系统启周 004个-160:54:00-用户17.0意1变入 0042-160:56:00-用户127.0意1遗出 0642-160:58:12-用色17.001童人 的64-2-161:00:0-用户127.4意话出 064-4-61:00:65-系统美用
11 -2.aspx 读取日志信息 11 -2.aspx

11.3配置web.Config文件 ·web.Config文件用来保存一些常量或者访问权限 设置等。 ·它的配置是层次式的。 ·所有的应用程序都会继承 C:\WinNT\Microsoft.NET\Framework\(版本 号)config\machine.config文件,大部分常用的设 置在该文件中都己经配置好了
11.3 配置web.Config文件 • web.Config文件用来保存一些常量或者访问权限 设置等。 • 它的配置是层次式的。 • 所有的应用程序都会继承 C:\WinNT\Microsoft.NET\Framework\(版本 号)\config\machine.config文件,大部分常用的设 置在该文件中都已经配置好了