1、网站设计技术(6),配置应用程序,配置文件的继承体系,Machine.config WINDOWSMicrosoft.NETFrameworkversionCONFIGMachine.config Web.config WINDOWSMicrosoft.NETFrameworkversionCONFIGMachine.config /Web.config,CONFIG目录下包含下面六个文件,Machine.config包含实际的配置设置。 Machine.config.default包含所有配置设置的默认值。 Mments包含每个配置设置的注释。 Web.config包含实际的配置设置。 Web.config.default包含所有配置设置的默认值。 Wments包含每个配置设置的注释。,管理配置,使用ASP.NET Web应用程序管理工具 使用ASP.NET MMC嵌入工具 手工改写Web.config,ASP.NET配置节,anonymousIdentification用于配置匿名用户标识,例如Profile对象所使用的。 authentication用于配置身份认证 author
2、ization用于配置验证。 browserCaps用于配置浏览器能力的查询。 caching用于配置缓存。 clientTarget用于配置不同客户端的别名。 compilation用于配置ASP.NET应用程序如何编译。例如,可以指定应用程序是否以Debug模式编译。 customErrors用于配置自定义错误页面。 deployment用于指定应用程是否以发布模式部署。 deviceFilters用于配置设备过滤器。 globalization用于配置Culture,UICulture和其他和多语言web应用程序相关的属性。见第24章。 healthMonitoring用于配置健康监视。 hostingEnvironment用于配置ASP.NET应用程序的属性中的诸如应用程序闲置超时时间等属性。 httpCookies用于配置cookie如何发送到浏览器。 httpHandlers用于配置HTTP Handlers。 httpRuntime用于配置HTTP Runtime的属性,例如线程池中的线程数量。 httpModules用于配置HTTP Module。 identity用于
3、配置ASP.NET应用程序的账号标识。 machineKey用于配置Membership和会话状态的键值,membership用于配置ASP.NET的Membership。见第21章。 mobileControls用于配置ASP.NET移动控件使用的适配器。 pages用于配置页面属性,诸如网站Master Page和Theme。见第5章和第6章。 processModel用于配置ASP.NET进程。 profile用于配置Profile对象。见第22章。 roleManager用于配置角色管理器。见第21章。 securityPolicy用于映射安全策略文件到信任等级。 sessionPageState用于配置移动设备如何存储会话状态。 sessionState用于配置会话状态。见第22章。 sitemap用于配置站点地图。见第18章。 trace用于配置页面和应用程序跟踪。 trust用于配置ASP.NET应用程的代码访问安全性。 urlMappings用于重新映射页面请求和新的页面。见第十九章。 webControls用于指定客户端web控件使用的客户端文件的位置。 webPar
4、ts用于配置web部件。见本书第八部分。 webServices用于配置Web服务。 xhtmlConformance用于配置web控件呈现的的XMHTML的XHTML规范的级别。,使配置应用到特定的路径,Location元素 只能是Configuration根节点的子节点 Listing1,锁定配置(不被重写),allowOverride Listing2 listing3 可以添加任何下面的属性到一个特定的配置元素来锁定整个元素或者它的一个或多个属性: lockAllAttributesExcept用于除了该属性列出的值之外,当前元素的其他属性都锁定。可以给该属性指定用逗号分隔的不被包括的多个属性的列表。 lockAllElementsExcept用于指定除了该属性列出的值之外,当前元素的其他子元素都被锁定。可以给该属性指定用逗号分隔的不被包括的元素的列表。 lockAttributes用于锁定多个属性。可以指定要锁定的,用逗号分隔的多个属性的列表。 lockElement用于锁定多个元素。可以指定要锁定的,用逗号分隔的多个子元素的列表。 lockItem用于锁定当前元素。,自定义
5、程序设置,appSettings Listing4 Showappsettings.aspx WebConfigurationManager.AppSettings ,将配置放外部文件,configSource属性 Listing6 configSource所在节点的节点名对应外部文件的根节点 声明在Machine.config中的appSettings配置节有一个属性restartOnExternalChanges=“false”(用ShowAppStartTime.aspx检验),访问配置,WebConfigurationManager类支持下面的属性: AppSettings暴露所有的appSettings节中的设置。 ConnectionStrins暴露所有connectionStrings节中的值。 WebConfigurationManager类还包含下面的方法: GetSection返回一个关联于当前页面或一个指定的虚拟路径的配置文件节。 GetWebApplicationSection从当前应用程序的根web配置文件返回一个配置节。 OpenMachineConfigu
6、ration返回本地或远程计算机的一个Machine.config文件。 OpenMappedMachineConfiguration使用特定的文件映射返回一个Machine.confog文件。 OpenMappedWebConfiguration返回本地或远程机器上的一个Web.config文件。,读取配置信息,读取应用程序配置 ShowAppConfig.aspx 读取当前目录配置 SubFolderShowConfigurationRelative.aspx 根据路径读取配置 ShowConfigPath.aspx 读取Machine.config ShowConfigMachine.aspx 读取其它站点配置 ShowConfigSites.aspx,使用CONFIGURATION类,该类支持下面的属性: AppSettings返回appSettings配置节。 ConnectionStrins返回conectionStrings配置节。 EvaluationContext返回一个ContextInfomation类的实例,用于判断配置信息的上下文。 FilePath返回配置文
7、件的物理文件路径。 HasFile返回true则表示有一个文件对应到配置信息。 Locations返回配置文件包含的location的列表。 NamespaceDeclared当配置文件包含命名空间声明时返回true。 RootSectionGroup返回根配置节组。 SectionGroups返回配置文件包含的子配置节组。 Sections返回配置文件包含的子配置节。 Configuration类包含下面的方法: GetSection用于返回指定的配置节。 GetSectionGroup用于返回指定的配置节组。 Save用于保存所有配置修改。 SaveAs用于保存配置到一个新文件。 查看所有配置 ShowConfigContents.aspx,修改配置内容,Showconfigmodify.aspx 用预请求模式使配置可以修改 Listing16,自定义配置节点,App-codedesignsection.cs ConfigurationProperty可以使用下面的参数: Name用于指定配置文件中应用该属性的属性的名称。 DefaultValue用于指定属性默认值。 IsDefa
8、ultCollection用于指定属性是否代表默认的元素的集合。 IsKey用于指定属性是否代表集合或配置元素的一个键值。 IsRequired用于指定属性是否必须有值。 Options用于使用标志指定上面的选项。 对配置属性使用下面的验证器: CallbackValidator用于指定一个自定义函数用来验证属性值。 IntegerValidator用来验证属性值是否为整型(System.Int32)。 LongValidator用来验证属性值是否为长整型(System.Int64)。 PositiveTimeSpanValidator用于验证属性值是否为一个合法的时间段。 RegexStringValidator使用一个正则表达式来验证属性值。 StringValidator用于验证一个属性值是否超出了最小长度或最大长度,或包含非法字符。 SubClassTypeValidator用于验证是否属性值继承自某个特定的类。 TimeSpanValidator用于验证属性值没有超过时间段的最小和最大值。,应用自定义配置节,Listing19 ShowDesignSection.aspx,配
9、置节使用子元素集合,App_CodeShoppingCartSection.cs App_CodeAdminUsersSection.cs Listing24 showAdminUsersSectgion.aspx,加密配置文件,两个ProtectedConfigurationProviders:一个RsaProtectedConfigurationProviders和一个DpapiProtectedConfigurationProviders 使用aspnet_regiis加密 aspnet_regiis -pef connectionStrings c:WebsitesMyWebApp aspnet_regiis -pe connectionStrings -app /MyApp 使用aspnet_regiis解密 aspnet_regiis -pdf connectionStrings c:WebsitesMyWebApp aspnet_regiis -pd connectionStrings -app /MyApp 使用SectionInformation.ProtectedSecgtion EncryptConfig.aspx,自定义配置示例,支持Regex的UrlMapping,
《浅论网站设计技术》由会员luobi****88888分享,可在线阅读,更多相关《浅论网站设计技术》请在金锄头文库上搜索。