【asp源码栏目提醒】:网学会员--在 asp源码编辑为广大网友搜集整理了:ASP.NET(C#)动态网站开发案例教程 教学PPT 作者 李萍 第7章 - 大学课件绩等信息,祝愿广大网友取得需要的信息,参考学习。
ASP.NETC动态网站开发案例教程 第7章
ASP.NET应用程序配置与部署知识点 配置Global.asax文件 NET应用程序的部署
ASP.NET应用程序的部署7.1 配置Global.asax文件 Global.asax 文件,有时候叫做
ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。
和其他类型的应用程序一样,在SP.NET中有一些任务一定要在
ASP.NET应用程序开始执行之前执行。
这些任务都会在lobal.asax中定义。
global.asax文件位于
ASP.NET应用程序的根目录中,如果该文件存在,IIS会自动找到它。
这个文件的名字是确定的,不能对文件名字做任何的改动,也不能把位置做任何的改动。
主要包括以下内容:1.编写Application_Start和Application_End事件处理代码。
2.编写Session_Start和Session_End事件代码。
3.编写错误处理程序。
7.1 配置Global.asax文件7.1.1 Global.asax文件的结构Global.asax文件包括几个程序级别事件,有Application_Start、 Application_End、Application_Error、Session_Start、Session_End等。
Global.asax文件的结构如下:7.1 配置Global.asax文件7.1.2 Global.asax文件的应用【例7-1】 对Global.asax 文件进行配置示例。
如图7-1与图7-2所示,通过用户登录过程访问Global.asax中的配置信息。
图7-1 用户登录页面Login.aspx 图7-2 主页面Main.aspx7.2配置Web.config文件 Web.config文件是Web应用程序中的配置文件,它是XML格式的纯文本文 件,用来保存Web应用程序特定的设置。
配置是层次式的,在应用程序的根目 录下或在其某个子目录下或其某个子目录下都可以存放该文件,但每个 Web.config文件的作用域只是它所在的目录。
子目录可以继承父目录的设置 ,并覆盖相同选项的设置。
而每个应用程序的配置都会继承Fromework安装文 件夹下的machine.config文件中的配置。
7.2 配置Web.config文件7.2.1 Web.config文件的结构 Web.config除了手动编辑此文件以外,您还可以使用Web 管理工具来配置 应用程序的设置。
可以使用 Visual Studio 中的“网站”下的“
ASP.NET 配 置”选项。
设置和注释的完整列表machine.config.comments 中,该文件通常 位于WindowsMicrosoft.NetFrameworkVX.XConfig 中。
Web.config文件的基本结构如下:7.2 配置Web.config文件7.2.2使用Web.config文件存放常量 存放常量的语法为: 当需要在某个文件中使用这些常量信息的时候,可以采用 ConfigurationManager类的AppSettings属性读取在Web.config文件中设置的 自定义属性,语法为: ConfigurationManager.AppSettings自定义常量名称7.2 配置Web.config文件7.2.2使用Web.config文件存放常量【例7-2】演示读取Web.config文件中常量的代码。
设置Login.aspx为起始页,运行效果如图7-5所示。
图7-5 Web.config常量访问页面7.2 配置Web.config文件7.2.2使用Web.config文件存放常量 【例7-3】在Web.config文件中定义数据库连接字符串strconn,在网页程序 中使用strCon连接数据库,用ADO.NET对象与G ridView显示校友录用户表 tblcontact。
如图7-6所示。
图7-6 Web.config定义数据库连接字符串7.2 配置Web.config文件7.2.3网站的安全性配置 互联网上的许多网页只允许具有一定权限的用户访问,为此
ASP.NET使用认证提供程序为Web应用程序实现身份验证,而这些认证提供程序可以通过对Web.config文件的配置来实现对网站的保护,这些认证提供程序包括Windows验证、Passport验证、Form验证。
Windows验证 当应用程序中采用Windows验证时,用IIS来验证用户合法性,此处的 合法用户是指具有Windows帐号的用户。
7.2 配置Web.config文件7.2.3网站的安全性配置 Passport验证 这是Microsoft公司提供的一种集中式的身份验证服务,采用Microsoft passport护照服务,这种验证需要向微软支付费用并下载Passport SDK因此,使 用不多。
Form验证 Form验证提供一种灵活的验证方式,这种验证方式将用户名与密码 信息存储在数据库或其它地方,并在应用程序中提供一个登录页面,没 有通过身份验证的用户访问任何页面时,都会系统引导到该登录页面, 用户正确登录后,将在客户机上创建一个Cookie,使用户可以继续访问 其它页面。
7.2 配置Web.config文件7.2.3网站的安全性配置 在Web.config文件中配置用户授权 在网站安全性中,身份验证通常不是单独使用的,往往和授权一起使用。
对不同用户授予不同的访问权限,从而有效地保证合法用户的利益。
用户授权 的操作方法如下: authorization 其中,用户名可以是: (1)用户列表 (2)匿名用户:? (3)所有用户:7.2 配置Web.config文件7.2.4 Web.config文件的其他配置 节 定义了一个错误重定向页面。
节 格式: default language: 定义后台代码语言可以选择c和vb.net两种语言。
Debug:为true时,启动aspx调试;为false不启动aspx调试,因而可以提高 应用程序运行时的性能。
一般程序员在开发时设置为true,交给客户时设置为 false。
7.2 配置Web.config文件7.2.4 Web.config文件的其他配置 节 格式: Mode:具有On,Off,RemoteOnly 3种状态。
On表示始终显示自定义的信 息;Off表示始终显示详细的
asp.net错误信息;RemoteOnly表示只对不在本 地Web服务器上运行的用户显示自定义信息。
defaultRedirect: 用于出现错误时重定向的URL地址。
Redirect:错误重定向的URL。
7.3
ASP.NET应用程序的部署
ASP.NET应用程序部署可以使用Visual Studio的复制项目功能进行部署。
Visual Studio的复制项目功能,可以很方便的进行WEB应用程序的部署和安装。
复制项目功能可以将WEB工程复制到同一服务器,其他服务器上或者FTP上。
使用复制项目功能进行部署时,仅仅是将文件复制到目的路径中去,并不 执行任何的编译操作。
因此部署前请确认应用程序已经被编译过了。
7.3
ASP.NET应用程序的部署7.3.1使用Visual Studio.NET中的发布工具部署 网站完成以后,可以将网站部署到计算机上。
可以直接将文件复制到目标计算机上,附加数据库,配置IIS来实现。
【例7-4】使用Visual Studio 2008的发布功能,对通讯录网站进行发布。
(1)打开校友录解决方案ex7_1。
图7-10 发布网站界面(2)右击“网站ex7_1”,选择“发布网站”,打开“发布网站对话框”,如图7-10 所示。
图7-10 发布网站界面7.3
ASP.NET应用程序的部署7.3.1使用Visual Studio.NET中的发布工具部署(3)在目标位置栏中选择发布目录位置,如C:Inetpbuwwwroot ,单击“ 确定”按钮后开始发布,如图7-11所示。
7.3
ASP.NET应用程序的部署7.3.1使用Visual Studio.NET中的发布工具部署(4)发布结束后,打开发布目标,得到网站需要发布的资源文件,其中包 括所有网页文件(.aspx)、图片文件、CSS文件等,但不包括源代码文件 (.cs)。
(5)在Windows2003操作系统中安装IIS程序。
若先装VS2008后装IIS,则需要 在IIS中注册
ASP.NET框架程序。
(6)IIS默认网站的属性对话框中的文档页中添加Login.aspx与Default.aspx项 。
在“控制面板”中的“管理工具”中打开“Internet信息服务(IIS)管理器 ”,右击“默认网站”,如图7-12所示,设置“文档”为:login.aspx,点 击“确定”。