第7章 应用程序配置与部署

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ASP.NET(C#)动态网站开发案例教程
第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.3 ASP.NET应用程序的部署 7.3.1使用Visual Studio.NET中的发布工具部署
7.3 ASP.NET应用程序的部署
7.3.1使用Visual Studio.NET中的发布工具部署
在主目录中选择发布目录c:\Inetpub\wwwroot为发布主目录,如图7-13所示。
在IE浏览器输入本机IP地址(127.0.0.1),则可浏览校友录网页。
7.1 配置Global.asax文件
7.1.1 Global.asax文件的结构
void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 } void Session_Start(object sender, EventArgs e) { // 在新会话启动时运行的代码 } void Session_End(object sender, EventArgs e) { // 在会话结束时运行的代码。 } </script>
7.2.3网站的安全性配置 在Web.config文件中配置用户授权
在网站安全性中,身份验证通常不是单独使用的,往往和授权一起使用。 对不同用户授予不同的访问权限,从而有效地保证合法用户的利益。用户授权 的操作方法如下:
<system.web> < authorization > <allow users=”允许访问用户名”/> <deny users=”禁止访问用户名”/> </ authorization > </system.web> 其中,用户名可以是: (1)用户列表 (2)匿名用户:? (3)所有用户:*
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:\Inetpbu\wwwroot ,单击“ 确 定”按钮后开始发布,如图7-11所示。
7.3 ASP.NET应用程序的部署 7.3.1使用Visual Studio.NET中的发布工具部署
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.2 配置Web.config文件
7.2.1 Web.config文件的结构
Web.config除了手动编辑此文件以外,您还可以使用Web 管理工具来配置 应用程序的设置。可以使用 Visual Studio 中的“网站”下的“ASP.NET 配 置”选项。设置和注释的完整列表machine.config.comments 中,该文件通常 位于\Windows\Microsoft.Net\Framework\VX.X\Config 中。
7.2配置Web.config文件
Web.config文件是Web应用程序中的配置文件,它是XML格式的纯文本文 件,用来保存Web应用程序特定的设置。配置是层次式的,在应用程序的根目 录下或在其某个子目录下或其某个子目录下都可以存放该文件,但每个 Web.config文件的作用域只是它所在的目录。子目录可以继承父目录的设置 ,并覆盖相同选项的设置。而每个应用程序的配置都会继承Fromework安装文 件夹下的machine.config文件中的配置。
当应用程序中采用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 配置Web.config文件
7.2.4 Web.config文件的其他配置 <appSettings>节
<add key="ErrPage" value="Error.aspx"/> <appSettings> 定义了一个错误重定向页面。
<appSettings>节
格式: <compilation defaultLanguage="c#" debug="true" /> default language: 定义后台代码语言,可以选择c#和vb.net两种语言。 Debug:为true时,启动aspx调试;为false不启动aspx调试,因而可以提高 应用程序运行时的性能。一般程序员在开发时设置为true,交给客户时设置为 false。
7.2.3网站的安全性配置
互联网上的许多网页只允许具有一定权限的用户访问,为此ASP.NET 使用认证提供程序为Web应用程序实现身份验证,而这些认证提供程序 可以通过对Web.config文件的配置来实现对网站的保护,这些认证提供程 序包括Windows验证、Passport验证、Form验证。
Windows验证
(4)发布结束后,打开发布目标,得到网站需要发布的资源文件,其中包 括所有网页文件(.aspx)、图片文件、CSS文件等,但不包括源代码文件 (.cs)。 (5)在Windows2003操作系统中安装IIS程序。若先装VS2008后装IIS,则需要 在IIS中注册ASP.NET框架程序。 (6)IIS默认网站的属性对话框中的文档页中添加Login.aspx与Default.aspx项 。 在“控制面板”中的“管理工具”中打开“Internet信息服务(IIS)管理器 ”,右击“默认网站”,如图7-12所示,设置“文档”为:login.aspx,点 击“确定”。
Web.config文件的基本结构如下: <?xml version="1.0"?> <configuration> <appSettings></appSettings> <system.web> <compilation/> <customErrors/> <authentication/> <trace/> <sessionState/> </system.web> </configuration>
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.aspx
7.1 配置Global.asax文件
7.1.1 Global.asax文件的结构
Global.asax文件包括几个程序级别事件,有Application_Start、 Application_End、Application_Error、Session_Start、Session_End等。 Global.asax文件的结构如下: <%@ Application Language="C#" %> <script runat="server"> void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 } void Application_End(object sender, EventArgs e) { // 在应用程序关闭时运行的代码 }
【例7-3】在Web.config文件中定义数据库连接字符串strconn,在网页程序 中使用strCon连接数据库,用ADO.NET对象与G ridView显示校友录用户表 tblcontact。如图7-6所示。
图7-6 Web.config定义数据库连接字符串
7.2 配置Web.config文件
7.2 配置Web.config文件
7.2.4 Web.config文件的其他配置 <customErrors>节
格式: <customErrors mode="RemoteOnly" defaultRedirect="error.aspx" <error statusCode="440" redirect="err440page.aspx"/> <error statusCode="500" redirect="err500Page.aspx"/> /> Mode:具有On,Off,RemoteOnly 3种状态。On表示始终显示自定义的信 息;Off表示始终显示详细的asp.net错误信息;RemoteOnly表示只对不在本 地Web服务器上运行的用户显示自定义信息。 defaultRedirect: 用于出现错误时重定向的URL地址。 Redirect:错误重定向的URL。
7.2 配置Web.config文件
7.2.2使用Web.config文件存放常量
存放常量的语法为: <appSettings> <add key="常量名称" value="常量的值"> </appSettings> 当需要在某个文件中使用这些常量信息的时候,可以采用 ConfigurationManager类的AppSettings属性读取在Web.config文件中设置的 自定义属性,语法为: ConfigurationManager.AppSettings["自定义常量名称"];
相关文档
最新文档