版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章ASP.NET应用程序配置与部署ASP.NET(C#)动态网站开发案例教程(第2版)知识点配置Global.asax文件NET应用程序的部署ASP.NET应用程序的部署7.1配置Global.asax文件
Global.asax文件,有时候叫做ASP.NET应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。和其他类型应用程序一样,在ASP.NET中有一些任务一定要在ASP.NET应用程序开始执行之前执行。这些任务都会在global.asax中定义。global.asax文件位于ASP.NET应用程序的根目录中,如果该文件存在,IIS会自动找到它。这个文件的名字是确定的,不能对文件名字做任何的改动,也不能把位置做任何的改动。主要包括以下内容:1.编写Application_Start和Application_End事件处理代码。2.编写Session_Start和Session_End事件代码。3.编写错误处理程序。7.1.1Global.asax文件的结构7.1配置Global.asax文件
Global.asax文件包括几个程序级别事件,有Application_Start、Application_End、Application_Error、Session_Start、Session_End等。Global.asax文件的结构如下:<%@ApplicationLanguage="C#"%><scriptrunat="server">voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的代码
}voidApplication_End(objectsender,EventArgse){//在应用程序关闭时运行的代码
}
7.1.1Global.asax文件的结构7.1配置Global.asax文件
voidApplication_Error(objectsender,EventArgse){//在出现未处理的错误时运行的代码
}voidSession_Start(objectsender,EventArgse){//在新会话启动时运行的代码
}voidSession_End(objectsender,EventArgse){//在会话结束时运行的代码。
}</script>7.1.2Global.asax文件的应用7.1配置Global.asax文件
【例7-1】对Global.asax文件进行配置示例。如图7-1与图7-2所示,通过用户登录过程访问Global.asax中的配置信息。图7-1
用户登录页面Login.aspx图7-2
主页面Main.aspx7.1配置Global.asax文件7.1.2Global.asax文件的应用(1)新建空白解决方案ex7_1.sln与网站ex7_1。(2)创建母版页(3)右击“网站ex7_1”,选择“添加新项”,按图7-3中设置,点击“添加”。图7-3添加global.asax文件7.2配置Web.config文件
Web.config文件是Web应用程序中的配置文件,它是XML格式的纯文本文件,用来保存Web应用程序特定的设置。配置是层次式的,在应用程序的根目录下或在其某个子目录下或其某个子目录下都可以存放该文件,但每个Web.config文件的作用域只是它所在的目录。子目录可以继承父目录的设置,并覆盖相同选项的设置。而每个应用程序的配置都会继承Fromework安装文件夹下的machine.config文件中的配置。7.2.1Web.config文件的结构7.2配置Web.config文件
Web.config除了手动编辑此文件以外,您还可以使用Web管理工具来配置应用程序的设置。可以使用VisualStudio中的“网站”下的“ASP.NET配置”选项。设置和注释的完整列表ments中,该文件通常位于\Windows\Microsoft.Net\Framework\V3.5\Config中。Web.config文件的基本结构如下:<?xmlversion="1.0"?><configuration><appSettings></appSettings><system.web><compilation/><customErrors/><authentication/><trace/><sessionState/></system.web></configuration>7.2.2使用Web.config文件存放常量
7.2配置Web.config文件
存放常量的语法为:<appSettings><addkey="常量名称"value="常量的值"></appSettings>当需要在某个文件中使用这些常量信息的时候,可以采用ConfigurationManager类的AppSettings属性读取在Web.config文件中设置的自定义属性,语法格式如下:ConfigurationManager.AppSettings["自定义常量名称"];7.2.2使用Web.config文件存放常量
7.2配置Web.config文件
【例7-2】演示读取Web.config文件中常量的代码。设置Login.aspx为起始页,运行效果如图7-5所示。
图7-5Web.config常量访问页面7.2.2使用Web.config文件存放常量
7.2配置Web.config文件
【例7-3】在Web.config文件中定义数据库连接字符串strCon,在网页程序中使用strCon连接数据库,用ADO.NET对象与GridView显示校友录用户表tblcontact。如图7-6所示。图7-6Web.config定义数据库连接字符串7.2.3网站的安全性配置
7.2配置Web.config文件
互联网上的许多网页只允许具有一定权限的用户访问,为此ASP.NET使用认证提供程序为Web应用程序实现身份验证,而这些认证提供程序可以通过对Web.config文件的配置来实现对网站的保护,这些认证提供程序包括Windows验证、Passport验证、Form验证。
Windows验证当应用程序中采用Windows验证时,用IIS来验证用户合法性,此处的合法用户是指具有Windows帐号的用户。
7.2.3网站的安全性配置
7.2配置Web.config文件
Passport验证这是Microsoft公司提供的一种集中式的身份验证服务,采用Microsoftpassport护照服务,这种验证需要向微软支付费用并下载PassportSDK。
Form验证Form验证提供一种灵活的验证方式,这种验证方式将用户名与密码信息存储在数据库或其它地方,并在应用程序中提供一个登录页面,没有通过身份验证的用户访问任何页面时,都会被系统引导到该登录页面,用户正确登录后,将在客户机上创建一个Cookie,使用户可以继续访问其它页面。7.2.3网站的安全性配置
7.2配置Web.config文件
在Web.config文件中配置用户授权
在网站安全性中,身份验证通常不是单独使用的,往往和授权一起使用。对不同用户授予不同的访问权限,从而有效地保证合法用户的利益。用户授权的操作方法如下:
<system.web><authorization><allowusers=”允许访问用户名”/><denyusers=”禁止访问用户名”/></authorization></system.web>其中,用户名可以是:(1)用户列表(2)匿名用户:?(3)所有用户:*7.2.4Web.config文件的其他配置7.2配置Web.config文件
<appSettings>
<addkey="ErrPage"value="Error.aspx"/><appSettings>含义:定义了一个错误重定向页面。
<appSettings>
格式:<compilationdefaultLanguage="c#"debug="true"/>defaultlanguage:定义后台代码语言,可以选择c#和两种语言。Debug:为true时,启动aspx调试;为false不启动aspx调试,因而可以提高应用程序运行时的性能。一般程序员在开发时设置为true,交给客户时设置为false。7.2.4Web.config文件的其他配置7.2配置Web.config文件
<customErrors>
格式:<customErrorsmode="RemoteOnly"defaultRedirect="error.aspx"<errorstatusCode="440"redirect="err440page.aspx"/><errorstatusCode="500"redirect="err500Page.aspx"/>/>Mode:具有On,Off,RemoteOnly3种状态。On表示始终显示自定义的信息;Off表示始终显示详细的错误信息;RemoteOnly表示只对不在本地Web服务器上运行的用户显示自定义信息。defaultRedirect:用于出现错误时重定向的URL地址。Redirect:错误重定向的URL。7.3ASP.NET应用程序的部署
ASP.NET应用程序部署可以使用VisualStudio2012的复制项目功能进行部署。利用复制项目功能,可以将WEB工程复制到同一服务器,其他服务器上或者FTP上。使用复制项目功能进行部署时,仅仅是将文件复制到目的路径中去,并不执行任何的编译操作。因此部署前请确认应用程序已经被编译过了。
为了部署到WEB服务器,必须具有对该计算机的管理访问特权。如果使用了System.Data命名空间的任何类,就需要在目标服务器上安装有Microsoft的数据访问组件MDAC2.7或者更高版本。7.3.1使用VisualStudio.NET中的发布工具部署7.3ASP.NET应用程序的部署
网站完成以后,可以将网站部署到计算机上。可以直接将文件复制到目标计算机上,附加数据库,配置IIS来实现。【例7-4】使用VisualStudio2012的发布功能,对通讯录网站进行发布。(1)打开校友录解决方案ex7_1。图7-10发布网站界面(2)右击“网站ex7_1”,选择“发布网站”,打开“发布网站对话框”,如图7-7所示。图7-7
发布网站界面7.3.1使用VisualStudio.NET中的发布工具部署7.3ASP.NET应用程序的部署
(3)在目标位置栏中选择发布目录位置,如C:\Inetpbu\wwwroot,单击“确定”按钮后开始发布,如图7-8所示。图7-8发布网站对话框界面7.3.1使用VisualStudio.NET中的发布工具部署7.3ASP.NET应用程序的部署
(4)发布结束后,打开发布目标,得到网站需要发布的资源文件,其中包括所有网页文件(.aspx)、图片文件、CSS文件等,但不包括源代码文件(.cs)。(5)打开IIS,用鼠标右键单击网站,在弹出快捷菜单中选择“添加网站”命令,打开“添加网站”对话框,填写网站名称,在物理路径中选择前面发布的路径“C:\inetpub\wwwroot”,单击“确定”按钮如图7-9所示。图7-9添加网站(6)单击“校友录”站点,选择“功能视图”选项,再选择“默认文档”,如图7-10所示。设置文档为Login.aspx,单击“确定”按钮。图7-10默认文档设置(7)在IE浏览器中输入本机IP地址(),则可浏览校友录网页。7.3.1使用VisualStudio.NET中的发布工具部署7.3ASP.NET应用程序的部署
在主目录中选择发布目录c:\Inetpub\wwwroot为发布主目录,如图7-13所示。在IE浏览器输入本机IP地址(),则可浏览校友录网页。7.3.1使用VisualStudio.NET中的发布工具部署7.3ASP.NET应用程序的部署使用VS2012提供的打包功能将网站打包成安装文件,在服务器上安装即可。打包网站的步骤如下:(1)VisualStudio20122012下使用InstallShieldLimitedEditionforVisualStudio工具对网站进行打包,如没有安装请安装如图7-16所示。。7.3.2使用Web安装项目部署
7.3ASP.NET应用程序的部署打包发布图7-16InstallShieldLimitedEditionforVisualStudio安装(2)打开解决方案ex6_1.sln,新建安装和部署项目如图7-17所示。7.3.2使用Web安装项目部署
7.3ASP.NET应用程序的部署图7-17新建安装和部署项目(3)点击“确定”按钮后按向导根据实际情况,填写程序基本信息如图7-18所示。7.3.2使用Web安装项目部署
7.3ASP.NET应用程序的部署图7-18填写程序基本信息(4)点击“GeneralInformation”后弹出如图7-19所示页面其中设置为简体中文,设置默认安装路径,修改默认字体等内容。7.3.2使用Web安装项目部署
7.3ASP.NET应用程序的部署图7-19GeneralInformation(5)点击“InstallationRequirements”后弹出如图7-20所示页面(要求选择.NETFramework4.5)。7.3.2使用Web安装项目部署
7.3ASP.NET应用程序的部署图7-20InstallationRequirements(6)点击“InstallationArchitecture”后弹出如图7-21所示页面,不要改动,按默认设置。7.3.2使用Web安装项目部署
7.3ASP.NET应用程序的部署图7-21InstallatioinArchitecture(7)点击“ApplicationFiles”后弹出如图7-22所示页面,添加要打包的文件。7.3.2使用Web安装项目部署
7.3ASP.NET应用程序的部署图7-22ApplicationFiles(8)选中解决方案,点击“PrepareforRelease”–双击“Releases”–点击选中“SingleImage”–选项卡点击“Setup.exe”–找到“InstallShieldPrerequisitesLocation”,把它设置为“ExtractFromSetup.exe”,如图7-23所示。7.3.2使用Web安装项目部署
7.3ASP.NET应用程序的部署图7-23InstallShieldPrerequisitesLocation(9)点击“开始”出如图7-24所示页面,点击“是”开始打包。7.3.2使用Web安装项目部署
7.3ASP.NET应用程序的部署图7-24确认开始生成安装文件(10)打包后的程序放在这个地方:C:\Inetpub\wwwroot\Setup1\Setup1\Setup1\Express\CD_ROM\DiskImages\DISK1\Setup.exe,双击Setup.exe开始安装,如图7-25、图7-26所示。。7.3.2使用Web安装项目部署
7.3ASP.NET应用程序的部署图7-25安装文件图7-26开始安装工作任务19网站的安全认证和授权1.项目描述
本工作任务用于创建校友录网站系统的网站安全认证与授权(如图7-12所示)。2.相关知识
本项目的实施,需要了解网站的安全认证与授权的相关知识以及WEB.config的配置方法。3.项目设计
本项目先进行Windows验证,然后进行Form验证,最后进行权限配置。工作任务19网站的安全认证和授权4.项目实施(1)打开解决方案ex6_1.sln。(2)在Web.config文件作出如下配置: <system.web> <authenticationmode=”Windows”/> </system.web>(3)配置IISWeb站点打开IIS,点击“Web站点”,选择“功能视图”,点选“身份验证”如图7-11所示。图7-11IIS身份验证工作任务19网站的安全认证和授权
右击“windows身份验证”,在弹出的菜单中选取“启用”,如图7-12所示。图7-12windows身份验证
如果没有打开“windows身份验证”功能,点击“控制面板”,打开“程序和
功能”选择“打开或关闭windows”,如图7-13所示,保证windows身份验证复选
框选中。工作任务19网站的安全认证和授权图7-13打开windows身份验证设置了“windows身份验证”后,当运行网站时,就会弹出如图7-14的窗口,进行身分份验证工作任务19网站的安全认证和授权图7-13打开windows身份验证(4)为Windows添加用户
点击“控制面板”,打开“用户帐号”选择“管理其它帐号”,右击“用户”,点击“创建一个新帐号”,就可以添加新用户,如图7-15所示。图7-15创建新帐号工作任务19网站的安全认证和授权(5)Form验证配置在Web.config文件作出如下配置:<authenticationmode="Forms"><formsloginUrl="login.aspx"protection="All"path="\"timeout="30"/></authentication>该配置使用Forms验证模式,使用数据加密与数据有效性验证,超时30秒,验证不通过时重定向到login.aspx页面。(6)在Web.config文件中配置用户授权,禁止匿名登录<authorization><denyusers="?"/></authorization>5.项目测试
运行网站,使用新建的Windows用户登录,测试页面能否正常运行;使用Form验证,在没有通过login.aspx进行用户登录验证前,点击所有页面将跳转回login.aspx。工作任务20校友录系统部署项目描述
本工作任务用于创建校友录网站系统的系统部署(如图7-12所示)2.相关知识
本项目的实施,需要了解网站的系统部署的常用方法,附加数据库,配置IIS。3.项目设计
本项目先进行发布部署,然后进行安装部署4.项目实施
VisualStudio20122012下使用InstallShieldLimitedEditionforVisualStudio工具对网站进行打包,如没有安装请安装如图7-16所示。工作任务20校友录系统部署图7-16InstallShieldLimitedEditionforVisualStudio安装(2)打开解决方案ex6_1.sln,新建安装和部署项目如图7-17所示。图7-17新建安装和部署项目工作任务20校友录系统部署(3)点击“确定”按钮后按向导根据实际情况,填写程序基本信息如图7-18所示。图7-18填写程序基本信息(4)点击“GeneralInformation”后弹出如图7-19所示页面其中设置为简体中文,设置默认安装路径,修改默认字体等内容。工作任务20校友录系统部署图7-19GeneralInformation(5)点击“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年压力性损伤防范培训课件
- 2026年视频剪辑与课件制作
- 2026年社区教育课程建设课件
- 2026 年教师节感恩教师主题校园文化活动设计课件
- 学校实习报名表
- 康复医学考核试题及答案大全
- 排水施工应知应会试题及答案
- 装配式建筑施工员诚信知识考核试卷含答案
- 木雕工岗前操作知识考核试卷含答案
- 甘油水处理工保密竞赛考核试卷含答案
- 2025年陕西、山西、青海、宁夏高考政治试卷真题(含答案解析)
- 卵圆孔未闭规范化诊疗专家共识解读课件
- 颂钵疗愈师培训
- 《出纳实务》高职财经专业全套教学课件
- GB/T 25052-2024连续热浸镀层钢板和钢带尺寸、外形、重量及允许偏差
- DL∕T 2041-2019 分布式电源接入电网承载力评估导则
- 高职应用语文教程(第二版)课件 5平凡的世界(节选)
- 电信渠道建设方案
- 有机绿色蔬菜种植项目立项报告
- 门楣改造施工方案
- 新媒体技术与应用PPT全套完整教学课件
评论
0/150
提交评论