【asp源码栏目提醒】:网学会员,鉴于大家对asp源码十分关注,论文会员在此为大家搜集整理了“ASP.NET动态网站开发教程(配套课件) chap08 - 职业教育”一文,供大家参考学习!
第8章
ASP.NET配置和部署 教 学 配 套 课 件 9/12 12013年3月7日 1 8.1 使用web.config进行配置 身份验证和授权 web.config文件的其他设置 在代码中获取Web.Config应用程序设置 教 学 配 套 课 件 9/12 2 2013年3月7日 2 8.1.1 身份验证和授权 配置节设置部分的和可以设置应用程序的身份验证 策略。
可以选择的模式有如下几种: Windows:IIS根据应用程序的设置执行身份验证。
Forms:在程序中为用户提供一个用于身份验证的的自定义窗体(Web 页),然后 在应用程序中验证用户的身份。
用户身份验证信息存储在Cookie中。
Passport:身份验证是通过Microsoft的集中身份验证服务执行的,它为成员站点提供单 独登录和核心配置文件服务。
None:不执行身份验证。
当用户指定了身份验证模式为Forms时,需要添加元素,使用该元素可以对cookie验证进行设置。
标签支持以下几个属性: Name:它用来指定完成身份验证的HTTP cookie的名称,其默认值为ASPXAUTH。
LoginUrl:它定义如果不通过有效验证时重定向到的URL地址。
Protection:指定cookie数据的保护方式。
可设置为All、None、Encryption和 Validation。
其中All表示通过加密cookie数据和对cookie数据进行有效性验证两种方式 来对cookie进行保护;None表示不保护cookie;Encryption表示对cookie内容进行加 密;Validation表示对cookie内容进行有效性验证。
TimeOut:指定cookie失效的时间。
超时后将需要重新进行登录验证获得新的cookie。
教 学 配 套 课 件 9/12 3 2013年3月7日 3 8.1.2 web.config文件的其他设置 和段主要完成
ASP.NET使 用动态调试编译选项。
和段可以完成在
ASP.NET应用程序中自定义错误消息的功能。
和段用来完成会话状态的设 置。
和段用来配置
ASP.NET应用程序的应用 程序级别跟踪记录,应用程序级别跟踪为应用程序中的每 一页启用跟踪日志输出。
和段用于设置应用程序 的授权策略,可以设置该段允许或拒绝不同的用户或角色 访问。
教 学 配 套 课 件 9/12 4 2013年3月7日 4 8.1.3 在代码中获取Web.Config应用程序设置 读取和中的内容 ,可以通过ConfigurationSettings.AppSettings返 回一个集合。
教 学 配 套 课 件 9/12 5 2013年3月7日 5 8.2 使用global.asax进行配置 编写Application_Start和Application_End事件处理代码 编写Session_Start和Session_End事件代码 编写错误处理程序 教 学 配 套 课 件 9/12 6 2013年3月7日 6 8.2.1 编写Application_Start和Application_End事件处理代码 当位于应用程序namespace的任何资源或者URL被首 次访问时,
ASP.NET系统将自动解析Glabal.asax文 件并把它编译为动态的.NET框架类(此类派生自 HttpApplication基类并加以扩存)。
在创建 HttpApplication派生类实例的同时,还将引发 Application_Start事件。
随后HttpApplication 实例将处理页面的一个个请求或者响应,同时触发 Application_BeginRequest或者 Application_EndRequest事件,直到最后一个实例 退出时才引发 Application_End 事件。
教 学 配 套 课 件 9/12 7 2013年3月7日 7 8.2.2 编写Session_Start和Session_End事件代码 当服务器接收到应用程序中的URL格式的HTTP 请求时,将触发Session_Start事件,并建立 一个Session对象。
当调用Session.Abandon 方法时或者在TimeOut时间内用户没有刷新操 作的话,将触发Session_End事件。
教 学 配 套 课 件 9/12 8 2013年3月7日 8 8.2.3 编写错误处理程序 global.asax文件中的Application_Error事 件在
ASP.NET程序程序出错时被触发。
可以在 该事件中进行错误处理。
private void Page_Loadobject sender System.EventArgs e // 在此处放置用户代码以初始化页面 //制造一个错误 string str null int len str.Length 教 学 配 套 课 件 9/12 9 2013年3月7日 9 8.3
ASP.NET应用程序的部署 部署应用程序的一般步骤 部署应用程序的注意事项 教 学 配 套 课 件 9/12 10 2013年3月7日 10 8.3.1 部署应用程序的一般步骤
ASP.NET应用程序部署可以使用Visual Studio的复 制项目功能进行部署。
Visual Studio的复制项目 功能,可以很方便的进行WEB应用程序的部署和安 装。
复制项目功能可以将WEB工程复制到同一服务 器,其他服务器上或者FTP上。
教 学 配 套 课 件 9/12 11 2013年3月7日 11 8.3.2 部署应用程序的注意事项 使用复制项目功能进行部署时,仅仅是将文件复制到目的路径中 去,并不执行任何的编译操作。
因此部署前请确认应用程序已经 被编译过了。
在Visual Basic .NET标准版中不能使用Web安装项目。
为了部署到Web服务器,必须具有对该计算机的管理访问特权。
如果目标服务器上安装有FrontPage服务器扩展,也可以在“复制 项目”对话框中选择FrontPage单选按钮,通过HTTP来进行部署。
这种部署提供的部署功能较少,但却允许跨越防火墙进行部署。
为了将文件写入目标服务器,仍然必须在该服务器上具有足够的 特权。
如果使用了System.Data命名空间的任何类,就需要在目标服务器 上安装有Microsoft的数据访问组件 (MDAC)2.7 版上或者更高 版本。
如果目标计算机上未安装MDAC 2.7或更高版本,应用程序 将运行失败 教 学 配 套 课 件 9/12 12 2013年3月7日 12 8.4 本章小结本章重点介绍了
ASP.NET的配置和部署方法,其中 web.config文件中各个配置段的内容比较重要,读者应该 认真的掌握。
global.asax文件中各个事件都比较重要,读 者应该掌握这些事件的使用方法。
通过本章的学习,读者 应该掌握:● 如何在web.config文件中进行身份验证和授权的设置● 如何读取web.config文件中的配置● 如何处理Application_Start和Application_End事件● 如何处理Session_Start和Session_End事件● 如何进行应用程序的部署和发布 教 学 配 套 课 件 9/12 13 2013年3月7日 13
上一篇:
ASP_NET应用程序的调试和跟踪
下一篇:
pbl在软件工程课程教学中的研究与应用