
第9讲ASP.NET应用程序 VB.NET ADO.NET ■1 ASP.NET应用程序介绍 Web数据库 ■2配置文件 设计与应用 ■3数据保存 ■4跟踪 ASP.NET Visual Studio.NET ■5部署
Use Visual Studio .NET ASP.NET Visual Studio.NET ADO.NET VB.NET Web数据库 设计与应用 第9讲 ASP.NET应用程序 ◼ 1 ASP.NET应用程序介绍 ◼ 2 配置文件 ◼ 3 数据保存 ◼ 4 跟踪 ◼ 5 部署

9.1ASP.NET应用程序介绍 页框架 Web窗体页 web窗体页 配置 XML Web services (.config) (.asmx) 类) ASP.NET 运行时服多 状态管理 web安全 缓存,其他性能特点 高志 ADO.NET ,NET运行时服务 语言和编译 调 操作系统服务 等等
9.1 ASP.NET应用程序介绍

应用程序文件Global..asax ■Global.asax文件驻留在应用程序的根目录中 ■ASP.NET Global..asax文件可以和ASP Global.asa文 件共存 ■Global..asax文件是可选的 ■Global..asax的修改
应用程序文件Global.asax ◼ Global.asax 文件驻留在应用程序的根目录中 ◼ ASP.NET Global.asax 文件可以和ASP Global.asa 文 件共存 ◼ Global.asax 文件是可选的 ◼ Global.asax 的修改

9.2配置文件 ■Machine..config文件 Machine-level settings ■Web.config文件 Application and directory-level settings Both Machine.config and Web.config files are: ·Wel-formed XML 。Camel格式camelCase 。可扩展Extendable
9.2 配置文件 ◼ Machine.config 文件 ⚫ Machine-level settings ◼ Web.config 文件 ⚫ Application and directory-level settings ◼ Both Machine.config and Web.config files are: ⚫ Well-formed XML ⚫ Camel格式 camelCase ⚫ 可扩展Extendable

Machine.config ■Machine.config的配置影响所有Web应用 ·一个Web服务器上只有一个Machine.config文件 ·大多数配置可以被Web.config覆盖 ■位置 。%SystemRoot%Microsoft..NET\Framework\V版本号 \CONFIG\Machine.config
Machine.config ◼ Machine.config的配置影响所有 Web 应用 ⚫ 一个Web服务器上只有一个Machine.config文件 ⚫ 大多数配置可以被 Web.config覆盖 ◼ 位置 ⚫ %SystemRoot%\Microsoft.NET\Framework\V版本号 \CONFIG\Machine.config

Web.config ■每个Web应用程序可以包含Web.config files ■根目录下的Web.config其配置设置将应用于该站点 的所有应用程序 ■子目录下的Web.config其配置设置只使用于该子目 录
Web.config ◼ 每个Web应用程序可以包含Web.config files ◼ 根目录下的Web.config其配置设置将应用于该站点 的所有应用程序 ◼ 子目录下的Web.config其配置设置只使用于该子目 录

配置文件的大小写 ■配置文件中的标记是区分大小写的。 ■标记名和属性名是Camel大小写形式的 ·第一个字符是小写的,任何后面连接单词的第 一个字母是大写的。例如:appSettings不能是 AppSettings。 ■属性值是Pascal大小写形式的 ·第一个字符大写的,任何后面连接单词的第一 个字母也是大写的
配置文件的大小写 ◼ 配置文件中的标记是区分大小写的。 ◼ 标记名和属性名是 Camel 大小写形式的 ⚫ 第一个字符是小写的,任何后面连接单词的第 一个字母是大写的。例如:appSettings不能是 AppSettings。 ◼ 属性值是Pascal 大小写形式的 ⚫ 第一个字符大写的,任何后面连接单词的第一 个字母也是大写的

配置文件的继承 ■Web.config从 CONFIG Machine.config:继承 ■ Web.config的配置覆盖 Machine.config machine.config VirtualDir ■子目录下的Web.config 继承根目录Web.config 的配置,有冲突时可 Web.config 以覆盖 SubDir Web.config
配置文件的继承 ◼ Web.config 从 Machine.config继承 ◼ Web.config的配置覆盖 machine.config ◼ 子目录下的Web.config 继承根目录Web.config 的配置,有冲突时可 以覆盖 Machine.config Web.config Web.config CONFIG VirtualDir SubDir

9.3应用程序数据保存技术 状态管理 ■使用ASP.NET Cache(缓存) ■使用Web.config变量 ■使用Session和Application?变量 ■使用视图状态(ViewState) ■使用客户端Cookie
9.3应用程序数据保存技术 状态管理 ◼ 使用ASP.NET Cache(缓存) ◼ 使用Web.config 变量 ◼ 使用Session 和Application变量 ◼ 使用视图状态(ViewState) ◼ 使用客户端Cookie

使用ASP.NET Cache(缓存) ■ASP.NET Cache: ·存储对象和值,应用程序可以重复使用 ■存储对象 Cache.Insert("mykey",myValue, Nothing,DateTime.Now.AddHours(1), TimeSpan.Zero) ■读取对象 myValue Cache("mykey") If myValue <Nothing Then DisplayData(myValue) End If
使用ASP.NET Cache(缓存) ◼ ASP.NET Cache: ⚫ 存储对象和值,应用程序可以重复使用 ◼ 存储对象 ◼ 读取对象 Cache.Insert("mykey", myValue, _ Nothing, DateTime.Now.AddHours(1), _ TimeSpan.Zero) myValue = Cache("mykey") If myValue <> Nothing Then DisplayData(myValue) End If