ASP.NET 学习笔记之二 建立 ASP.NET 应用程序
一、ASP.NET配置文件的特点
1) 配置信息存储在基于 XML 的文本文件中。
2) 多个配置文件(名称都是 Web.config)可以出现在 ASP.NET Web 应用程序服务器上的多个目录中。每个 Web.config 文件都将配置设置应用于它自己的目录和它下面的所有子目录。子目录中的配置文件可以提供除从父目录继承的配置信息以外的配置信息,子目录配置设置可以重写或修改父目录中定义的设置。
名为 systemroot/Microsoft.NET/Framework/versionNumber/CONFIG/Machine.config 的根配置文件提供整个 Web 服务器的 ASP.NET 配置设置。
3) 在运行时,ASP.NET 使用分层虚拟目录结构中 Web.config 文件提供的配置信息为每个唯一的 URL 资源计算一组配置设置。然后缓存结果配置设置,以供所有后面的对资源的请求使用。请注意,继承是由传入请求路径 (URL) 定义的,而不是到磁盘上资源的文件系统路径(物理路径)定义的。
4) ASP.NET 检测对配置文件的更改并自动将新配置设置应用于受该更改影响的 Web 资源。不需要重新启动服务器让更改生效。只要层次结构中的配置文件被更改,就将自动重新计算并重新缓存分层配置设置。<processModel> 节例外。
5) ASP.NET 配置系统是可以扩展的。您可以定义新配置参数并编写配置节处理程序以对它们进行处理。动态改变配置。
6) ASP.NET 通过配置 Internet 信息服务 (IIS) 防止对配置文件的直接浏览器访问来保护配置文件不受外部访问。向任何试图直接请求配置文件的浏览器返回 HTTP 访问错误 403(禁止)。
二、ASP.NET 配置文件格式
1) 命名
标记或属性 Camel 大小写形式 如 appSettings
属性值 Pascal 大小写形式 如 AppSettings
2) 格式
A) 所有配置信息在:<configuration> 和 </configuration> 之间
B) 包含两个主区域:配置节处理程序声明区域和配置节设置区域
C) 配置节处理程序声明区域:在配置文件顶部 <configSections> 和 </configSections> 标记之间,<section>标记中每个声明都提供特定数据集的节名称和处理该数据集的基础类名称。
D) 配置节设置区域位于configSections之后包含实际的配置设置
E) 将配置好的文件放在服务器的根 Machine.config 文件中或包含 Web 应用程序文件的虚拟目录的 Web.config 文件中。子目录中的配置文件自动继承父目录中声明的配置处理程序。
F) ASP.NET 设置架构
<configuration>
<location>
<system.web>
<authentication>
<forms>
<credentials>
<passport>
<authorization>
<allow>
<deny>
<browserCaps>
<result>
<use>
<filter>
<case>
<clientTarget>
<add>
<remove>
<clear>
<compilation>
<compilers>
<compiler>
<assemblies>
<add>
<remove>
<clear>
<customErrors>
<error>
<globalization>
<httpHandlers>
<add>
<remove>
<clear>
<httpModules>
<add>
<remove>
<clear>
<httpRuntime>
<identity>
<machineKey>
<pages>
<processModel>
<securityPolicy>
<trustLevel>
<sessionState>
<trace>
<trust>
<webServices>
<protocols>
<add>
<remove>
<clear>
<serviceDescriptionFormatExtensionTypes>
<add>
<remove>
<clear>
<soapExtensionTypes>
<add>
<clear>
<soapExtensionReflectorTypes>
<add>
<clear>
<soapExtensionImporterTypes>
<add>
<clear>
<WsdlHelpGenerator>
</webServices>
</system.web>
</location>
</configuration>
三、ASP.NET Web 应用程序的目录结构
1) 建立目录结构
c:/myWebApp
default.aspx
menu.ascx
service.asmx
web.config
global.asax
/bin 放置应用程序所用的DLL
myBizLogic.dll
/img
myImage.gif
2) 另外,如果编写任何应用程序范围的函数(包括 Application_Error 事件的处理程序),应将其放在 Global.asax 文件中。
3) 部署 ASP.NET 应用程序非常简单。只需将所创建的应用程序文件从开发计算机复制到将承载应用程序的成品 Web 服务器。
4) 要部署希望在 Web 应用程序间共享的程序集(比如包含自定义 ASP.NET 服务器控件的程序集),应将其部署到全局程序集缓存。
5) asp.net结构
web客户端
|
asp.net应用程序 <-> IIS
| |
|
.net Framework |
|
| |
Windows NT/2000 操作系统