




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-1-了解ASP.NET配置文件的特点和类型掌握配置文件的结构和功能掌握配置文件的常用设置掌握ASP.NET应用程序的安装和部署目标-2-配置文件ASP.NET提供了一个操作简易并且功能强大的配置系统,利用这些配置可以快速建立WEB应用环境,并在整个应用程序、站点或计算机中定义和使用可扩展的配置数据,定制自己的ASP.NET应用程序。ASP.NET的两种配置文件都是基于XML格式的:machine.config设置可应用与整个服务器的属性,即服务器上驻留的所有应用程序都将应用这些设置。web.config文件向其所在的目录和所有子目录提供配置信息。
-3-machine和web配置文件machine.config称为服务器配置文件,提供整个机器的默认设置,修改后将影响所有本机的应用程序,其位于C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\CONFIG路径下找到。web.config称为WEB配置文件,也是最常用的配置文件,它一般在ASP.NET应用程序的根目录。web.config配置文件也可出现在WEB应用程序的任何目录中,为其所在的目录和所有子目录设置配置。-4-配置文件的优点XML格式的配置文件具有良好的可读性,且可以方便的将ASP.NET应用程序从一台服务器复制到另一台服务器,只需进行少量的修改。配置文件修改后,ASP.NET会自动检测到这些改变,并将这些改变应用与正在运行的ASP.NET应用程序上,无需停止、再启动服务器。配置文件具有可扩展性,可以定义自己的配置,且这些配置很容易存储并检索出来。-5-配置文件的组成配置文件中所有的配置信息都在<configuration>和</configuration>标记之间,其配置信息主要分为两个区域:配置节处理程序声明区:在<configSections>和</configSections>标记之间,声明配置节名称和类型等信息。配置节设置区:位于<configSections>元素之后,包含实际的配置设置。
-6-web.config配置文件web.config配置文件中定义了用于网站相关设置的各种配置元素元素名称描述appSettings存储自定义应用程序的配置信息,使用key/value对形式,在应用程序中可以通过key访问对应的value值connectionStrings配置数据库连接字符串信息compilation包含ASP.NET使用的所有编译设置authentication配置ASP.NET安全身份验证模式pages配置ASP.NET页面的行为-7-appSettings元素appSettings元素存储自定义应用程序的配置信息,如文件路径、名称等任何信息,这些配置信息采用key/value对形式,在应用程式中通过ConfigurationSettings类可以访问指定key所对应的值。<appSettings> <addkey="ApplicationName"value="我的网站"/></appSettings> stringname=ConfigurationSettings.AppSettings["ApplicationName"]; 访问appSettings元素的代码:-8-connectionStrings元素connectionStrings元素用于指定数据库连接字符串(key/value形式)的集合,在应用程序中通过ConfigurationManager类可以访问这些连接字符串。访问connectionStrings元素的代码<connectionStrings> <addname="HRConStr"connectionString="DataSource=.;InitialCatalog=HR; UserID=sa;pwd=zkl123"providerName="System.Data.SqlClient"/></connectionStrings> stringconnectionString=ConfigurationManager.ConnectionStrings["HRConStr"].ConnectionString;-9-authentication元素-1authentication元素用于配置ASP.NET安全身份验证模式,识别访问ASP.NET应用程序的用户<authenticationmode="[Windows|Forms|Passport|None]"> <forms>...</forms> <passport/></authentication> -10-authentication元素-2值描述WindowsWindows验证是默认的身份验证模式Forms将ASP.NET基于窗体的身份验证指定为默认身份验证模式Passport将MicrosoftPassportNetwork身份验证指定为默认身份验证模式None不指定任何身份验证,仅期待匿名用户或手动编码控制用户访问authentication元素包括了一个mode属性和两个子元素:forms和passport。其中mode属性是必选的,用于指定应用程序的默认身份验证模式。mode属性的取值如下表所示。authentication元素的两个子元素子元素名称描述forms为基于窗体的自定义身份验证配置ASP.NET应用程序passport指定要重定向到的页(如果该页要求身份验证,而用户尚未通过MicrosoftPassportNetwork身份验证注册)-11-authentication元素-3<authenticationmode="Forms"> <formsname="401kApp"loginUrl="/login.aspx"/></authentication><authorization> <denyusers="?"/></authorization>上述代码基于窗体的身份验证配置站点、指定传输来自客户端的登录信息的Cookie的名称(forms子元素的name属性),以及指定当初始身份验证失败时使用的登录页的名称;Forms身份验证时,必须使用authorization元素配置应用程序的授权,以控制客户端对URL资源的访问。只有将authorization元素包含在内才能要求对所有用户进行Forms身份验证,并拒绝匿名用户访问站点。-12-pages元素-1pages元素用于配置ASP.NET页面的行为,如:页面是否缓存、是否启用页面会话状体等。<pages buffer="[True|False]" enableEventValidation="[True|False]" enableSessionState="[True|False|ReadOnly]" enableViewState="[True|False]" enableViewStateMac="[True|False]" smartNavigation="[True|False]" autoEventWireup="[True|False]" pageBaseType="typename,assembly" userControlBaseType="typename" validateRequest="[True|False]" masterPageFile="filepath" theme="string" styleSheetTheme="string" maxPageStateFieldLength="number" compilationMode="[Always|Auto|Never]" pageParserFilterType="string" viewStateEncryptionMode="[Always|Auto|Never]" maintainScrollPositionOnPostBack="[True|False]" asyncTimeout="number"> <controls>...</controls> <namespaces>...</namespaces> <tagMapping>...</tagMapping></pages>-13-pages元素-2子元素说明controls定义标记前缀所在的register指令和命名空间的集合namespaces定义一个将在程序集预编译期间使用的导入指令的集合tagMapping定义一个标记类型的集合,这些标记类型在编译时重新映射为其他标记类型pages元素的子元素pages元素的常用属性属性说明autoEventWireup指定是否自动启用页事件,默认值为Truebuffer指定URL资源是否使用响应缓冲,默认值为TrueenableEventValidation指定页和控件是否验证回发和回调事件,默认值为TrueenableSessionState为配置文件范围内的资源指定会话状态要求,其取值可以是True(默认)、False或ReadOnlyenableViewState指定是否启用视图状态ViewState,默认值为True-14-pages元素-3<pagesbuffer="true"enableSessionState="true"autoEventWireup="true"> <controls> <addtagPrefix="asp"namespace="System.Web.UI" assembly="System.Web.Extensions,Version=, Culture=neutral,PublicKeyToken=31BF3856AD364E35"/> <addtagPrefix="asp"namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions,Version=, Culture=neutral,PublicKeyToken=31BF3856AD364E35"/> </controls></pages>-15-安装和部署ASP.NET应用程序ASP.NET应用程序的源代码测试并编译完成后,开发过程并没有结束。开发人员需要把应用程序提供给用户,即开发人员需要将ASP.NET应用程序部署到用户的工作环境中,使用户在其工作环境中使用应用程序,这就需要安装和部署ASP.NET应用程序。安装和部署是两个不同的概念:安装程序(Setup)是指将应用程序打包成易于部署的形式,打包后的应用程序可以方便地安装到目标系统或服务器上;部署(Deployment)是将应用程序安装到另一台机器上的过程,可以通过执行安装程序来完成。-16-创建ASP.NET安装项目-11.创建Web安装项目右击ASP.NET应用程序解决方案,选择“添加”
“新建项目”命令,弹出“添加新项目”窗口。如下图所示,在左侧的“项目类型”树中,展开“其他项目类型”,选择“安装和部署”;再选择“Web安装项目”模板,并输入项目名称。-17-创建ASP.NET安装项目-22.添加项目输出右击Web应用程序文件夹,选择“添加”
“项目输出”命令。在弹出的“项目输出组”窗口中选择“内容文件”,并点击“确定”按钮。-18-创建ASP.NET安装项目-33.设置Web安装项目的属性在Web安装项目的属性窗口中,设置Author、Description和Manufacturer属性值,如下图所示,这些属性值的设置有助于用户了解关于应用程序的信息。-19-创建ASP.NET安装项目-44.生成Web安装项目在“解决方案资源管理器”窗口中,右击Web安装项目,选择“生成”命令,完成Web安装项目程序的制作,如下图所示。当生成成功后,可以在此安装项目的“Debug”文件夹下看到两个安装文件,使用这两个安装文件的任何一个,就可将Web项目发布到IIS中。-20-部署ASP.NET应用程序部署ASP.NET应用程序有两种比较常用的方法:使用“Web安装项目”部署:运行Web的安装文件,根据安装向导一步步将项目部署到IIS中。手动“发布网站”并部署到IIS服务器中。-21-Web安装文件的部署-1双击Web安装文件(ch12WebSetup.msi或setup.exe),显示安装向导提示窗口。
-22-Web安装文件的部署-2单击“下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 不过退款协议合同范本
- 2025年辽宁货运从业资格证考试技巧和方法
- 化工师徒合同范本
- 出让合同范本
- 买木头合同范本
- 作为甲方合同范本
- 制氢设备销售合同范本
- 农业项目施工合同范本
- 冰糖橙水果合同范本
- 上海别墅合同范本
- DL∕T 1785-2017 电力设备X射线数字成像检测技术导则
- 山东财经大学《大学英语》2022-2023学年期末试卷
- 融合教育完整版本
- 产品研发指导专家聘用协议书
- 【正版授权】 IEC 60268-5:2003/AMD1:2007 EN-FR Amendment 1 - Sound system equipment - Part 5: Loudspeakers
- JT-T-1210.1-2018公路沥青混合料用融冰雪材料第1部分:相变材料
- 2024年晋中职业技术学院单招职业技能测试题库完整参考答案
- DL-T5493-2014电力工程基桩检测技术规程
- 2024年03月广东佛山市禅城区教育系统招考聘用中小学教师120人笔试历年典型题及考点剖析附带答案含详解
- DZ/T 0452.3-2023 稀土矿石化学分析方法 第3部分:锂、铍、钪、锰、钴、镍、铜、锌、镓、铷、铌、钼、铟、铯、钽、钨、铊、铅、铋、钍、铀及15个稀土元素含量的测定 ICP-MS法(正式版)
- 新能源汽车故障诊断与排除实训工单
评论
0/150
提交评论