您可以在整个应用程序目录中分发 ASP NET 配置文件 以便以继承层次结构配置 ASP NET 应用程序 使用此结构 可以在适当的目录级别实现应用程序所需级别的配置详细信息 而不影响较高目录级别中的配置设置
配置结构
ASP NET 配置文件称为 nfig 文件 它们可以出现在 ASP NET 应用程序的多个目录中 ASP NET 配置层次结构具有下列特征
使用应用于配置文件所在的目录及其所有子目录中的资源的配置文件
允许您将配置数据放在将使它具有适当范围(整台计算机 所有的 Web 应用程序 单个应用程序或该应用程序中的子目录)的位置
允许重写从配置层次结构中的较高级别继承的配置设置 还允许锁定配置设置 以防止它们被较低级别的配置设置所重写
将配置设置的逻辑组组织成节的形式
配置继承
所有的 NET Framework 应用程序都从一个名为 systemroot\Microsoft NET\Framework\versionNumber\CONFIG\nfig 的文件继承基本配置设置和默认值 nfig 文件用于服务器级的配置设置 其中的某些设置不能在位于层次结构中较低级别的配置文件中被重写
NET 客户端应用程序(控制台和 Windows 应用程序)使用名为 nfig 的配置文件来重写继承的设置 ASP NET 应用程序使用名为 nfig 的配置文件来重写继承的设置
ASP NET 配置层次结构的根是一个称为根 nfig 文件的文件 它与 nfig 文件位于同一个目录中 根 nfig 文件继承 nfig 文件中的所有设置 根 nfig 文件包括应用于所有运行某一具体版本的 NET Framework 的 ASP NET 应用程序的设置 由于每个 ASP NET 应用程序都从根 nfig 文件那里继承默认配置设置 因此只需为重写默认设置的设置创建 nfig 文件
集合元素中的继承
某些配置元素是集合 例如 namespaces 元素和 customErrors 元素
在集合中 通常通过 add 子元素向集合中添加配置设置 通过 remove 子元素按键名移除配置设置 或者可以通过 clear 子元素清除整个集合 除非允许使用重复项 否则 在子配置文件中添加的设置将重写父配置文件中同一键名的设置
注意
存在于早期版本的 NET Framework 中的某些集合对 add 子元素使用不同的元素名称 例如 customErrors 元素使用 error 子元素向集合中添加自定义错误
如果收到针对 SubDir 目录中不存在的文件发出的请求 ASP NET 将开始搜索配置层次结构 并从最本地的 nfig 文件(如果存在 可能位于当前目录中 也可能位于当前目录的父目录中)开始 ASP NET 将搜索 statusCode 属性等于 的 customErrors 的 error 元素(ASP NET 设置架构)元素 一旦 ASP NET 在配置设置中找到 错误 将 redirect 属性中的 URL 作为响应返回
配置设置的范围
配置设置具有不同的范围 有些具有全局范围 有些仅对应用程序范围(根 nfig 文件或 nfig 文件)有效
配置节的范围是在 nfig 文件中的 configSections 的 section 元素(常规设置架构)元素的 allowDefinition 属性中为包含在 ASP NET 中的所有节定义的 例如 authentication 元素(ASP NET 设置架构)元素具有 MachineToApplication 元素的 allowDefinition 属性 这意味着 authentication 元素可以在应用程序级别的 nfig 文件 根 nfig 文件和 nfig 文件中设置 如果它是在子目录级别设置的 则会引发错误 如果没有为某个节定义 allowDefinition 属性 则默认值为 Everywhere
元素信息 表中 可配置的位置 旁边列出了 ASP NET 配置设置 和 常规配置设置 (ASP NET) 中每个元素的配置设置范围
lishixinzhi/Article/program/net/201311/11349aspx/cshtml:前台页面,区别是编译引擎不一样,后者在ASP.net MVC3中引入\x0d\x0a.dll:编译后的程序集\x0d\x0a.css:样式表\x0d\x0a.js:脚本文件\x0d\x0a.config:配置文件,最常见的如 web.config\x0d\x0a.asax:全局应用程序文件\x0d\x0a.ascx:用户控件\x0d\x0a.master:母版页\x0d\x0a.cs/.vb:不常见,在WEB站点中需要发布源码时会出现\x0d\x0a\x0d\x0a其它常见的文件类型但不必须,如:\x0d\x0a.html:静态页面\x0d\x0a.xml:XML文件,通常用于保存用户数据\x0d\x0a.pdb:程序代码调试文件\x0d\x0a\x0d\x0a以及其它程序自定义的文件类型。\x0d\x0a\x0d\x0a常见的目录:\x0d\x0abin:程序集所在目录\x0d\x0ascripts:脚本目录\x0d\x0acontent:CSS等内容目录(常见于MVC)\x0d\x0aApp_Code:程序文件目录(*.cs,*.vb)\x0d\x0aApp_Themes:ASP.net主题目录\x0d\x0aViews:前台页面目录,常见于MVC中\x0d\x0aAreas:区域目录,常见于MVC中.asax
应用程序根目录。
通常是 Global.asax 文件,该文件包含从 HttpApplication 类派生并表示该应用程序的代码。
有关更多信息,请参见 Global.asax 语法。
.ascx
应用程序根目录或子目录。
Web 用户控件文件,该文件定义自定义、可重复使用的用户控件。
有关更多信息,请参见 ASP.NET 用户控件。
.ashx
应用程序根目录或子目录。
一般处理程序文件,该文件包含实现 IHttpHandler 接口以处理所有传入请求的代码。
有关更多信息,请参见 HTTP 处理程序介绍。
.asmx
应用程序根目录或子目录。
XML Web services 文件,该文件包含通过 SOAP 方式可用于其他 Web 应用程序的类和方法。
有关更多信息,请参见 XML Web 服务的发布和部署。
.aspx
应用程序根目录或子目录。
ASP.NET Web 窗体文件,该文件可包含 Web 控件和其他业务逻辑。
有关更多信息,请参见 ASP.NET 网页和 ASP.NET Web 服务器控件。
.axd
应用程序根目录。
跟踪查看器文件,通常是 Trace.axd。
有关更多信息,请参见 ASP.NET 跟踪。
.browser
App_Browsers 子目录。
浏览器定义文件,用于标识客户端浏览器的启用功能。
有关更多信息,请参见 ASP.NET Web 服务器控件和浏览器功能。
.cd
应用程序根目录或子目录。
类关系图文件。
有关更多信息,请参见使用类关系图。
.compile
Bin 子目录。
预编译的 stub(存根)文件,该文件指向相应的程序集。可执行文件类型(.aspx、ascx、.master、主题文件)已经过预编译并放在 Bin 子目录下。
有关更多信息,请参见 ASP.NET 网站预编译概述。
.config
应用程序根目录或子目录。
通常是 Web.config 配置文件,该文件包含其设置配置各种 ASP.NET 功能的 XML 元素。
有关更多信息,请参见 ASP.NET 配置文件。
.cs、.jsl、.vb
App_Code 子目录;但如果是 ASP.NET 页的代码隐藏文件,则与网页位于同一目录。
运行时要编译的类源代码文件。类可以是 HTTP 模块、HTTP 处理程序,或者是 ASP.NET 页 HTTP 处理程序介绍的代码隐藏文件。
.csproj、.vbproj、vjsproj
Visual Studio 项目目录。
Visual Studio 客户端应用程序项目的项目文件。
有关更多信息,请参见项目和解决方案。
.disco、.vsdisco
App_WebReferences 子目录。
XML Web services 发现文件,用于帮助定位可用的 Web services。
有关更多信息,请参见 XML Web 服务的发布和部署。
.dsdgm、.dsprototype
应用程序根目录或子目录。
分布式服务关系图 (DSD) 文件,该文件可以添加到任何提供或使用 Web services 的 Visual Studio 解决方案,以便对 Web service 交互的结构视图进行反向工程处理。
有关更多信息,请参见 XML Web 服务的发布和部署。
.dll
Bin 子目录。
已编译的类库文件。或者,可以将类的源代码放在 App_Code 子目录下。
有关更多信息,请参见 ASP.NET 网站中的共享代码文件夹。
.licx、.webinfo
应用程序根目录或子目录。
许可证文件。控件创作者可以通过授权方法来检查用户是否得到使用控件的授权,从而帮助保护自己的知识产权。
有关更多信息,请参见如何:License 组件和控件。
.master
应用程序根目录或子目录。
母版页,它定义应用程序中引用母版页的其他网页的布局。
有关更多信息,请参见 ASP.NET 母版页。
.mdb、.ldb
App_Data 子目录。
Access 数据库文件。
有关更多信息,请参见通过 ASP.NET 访问数据。
.mdf
App_Data 子目录。
SQL 数据库文件。
有关更多信息,请参见通过 ASP.NET 访问数据。
.msgx、.svc
应用程序根目录或子目录。
Indigo Messaging Framework (MFx) service 文件。
.rem
应用程序根目录或子目录。
远程处理程序文件。
有关更多信息,请参见使用 SOAP 扩展修改 SOAP 消息。
.resources
App_GlobalResources 或 App_LocalResources 子目录。
资源文件,该文件包含指向图像、可本地化文本或其他数据的资源字符串。
有关更多信息,请参见应用程序中的资源或如何:为 ASP.NET 网站创建资源文件。
.resx
App_GlobalResources 或 App_LocalResources 子目录。
资源文件,该文件包含指向图像、可本地化文本或其他数据的资源字符串。
有关更多信息,请参见应用程序中的资源或如何:为 ASP.NET 网站创建资源文件。
.sdm、.sdmDocument
应用程序根目录或子目录。
系统定义模型 (SDM) 文件。
有关更多信息,请参见系统定义模型 (SDM) 概述。
.sitemap
应用程序根目录。
站点地图文件,该文件包含网站的结构。ASP.NET 中附带了一个默认的站点地图提供程序,它使用站点地图文件可以很方便地在网页上显示导航控件。
有关更多信息,请参见 ASP.NET 站点导航。
.skin
App_Themes 子目录。
用于确定显示格式的外观文件。
有关更多信息,请参见 ASP.NET 主题和外观。
.sln
Visual Web Developer 项目目录。
Visual Web Developer 项目的解决方案文件。
有关更多信息,请参见项目和解决方案。
.soap
应用程序根目录或子目录。
SOAP 扩展文件。
有关更多信息,请参见使用 SOAP 扩展修改 SOAP 消息
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)