ahello world-Mierosoft Internet Explorer 件①)编辑)查看收藏()工具①)帮助QD 如m解。翻晶 Hello world! 谷]完成 □口鹦本地 Intranet∥ 4.14小结 asp. net平台的应用,通过指定虚拟目录,使得一个主机多个地址多个应用成为可能 采用 asp. net开发应用程序带来的好处是:程序集中可方便打包,配置的层次结构更加灵活 方便,应用独立运行于自身的应用环境中更加安全可靠。 配置一个应用的过程大致为:1)指定应用目录为IS的虚拟目录2)为应用设置适当的 配置权限(配置 global asax和 config. web文件)3)在自己的应用目录下放置事先编好的程 从页面应用所支持的 Application、 Import、 Assemly等标识看来, asp. net对对象重用的 支持大大加强了, ASPNET的“通用语言运行库”概念的提出,为实现各种开发语言的合 作编程奠定了基础。 第二章配置 Config. web 421 ASPNET配置简介 ASPNET提供了一个丰富而可行的配置系统,以帮助管理人员轻松快速的建立自己的 WEB应用环境。 ASPNET提供的是一个层次配置架构,可以帮助WEB应用、站点、机器 分别配置自己的扩展配置数据。 ASPNET的配置系统具有以下优点: ASPNET允许配置内容可以和静态内容、动态页面和商业对象放置在同一应用
4.1.4 小结 asp.net 平台的应用,通过指定虚拟目录,使得一个主机多个地址多个应用成为可能。 采用 asp.net 开发应用程序带来的好处是:程序集中可方便打包,配置的层次结构更加灵活 方便,应用独立运行于自身的应用环境中更加安全可靠。 配置一个应用的过程大致为:1)指定应用目录为 IIS 的虚拟目录 2)为应用设置适当的 配置权限(配置 global.asax 和 config.web 文件)3)在自己的应用目录下放置事先编好的程 序。 从页面应用所支持的 Application、Import、Assemly 等标识看来,asp.net 对对象重用的 支持大大加强了,ASP.NET 的“通用语言运行库”概念的提出,为实现各种开发语言的合 作编程奠定了基础。 第二章 配置 Config.web 4.2.1 ASP.NET 配置简介 ASP.NET 提供了一个丰富而可行的配置系统,以帮助管理人员轻松快速的建立自己的 WEB 应用环境。ASP.NET 提供的是一个层次配置架构,可以帮助 WEB 应用、站点、机器 分别配置自己的扩展配置数据。ASP.NET 的配置系统具有以下优点: ● ASP.NET 允许配置内容可以和静态内容、动态页面和商业对象放置在同一应用
的目录结构下。当管理人员需要安装新的 ASPNET应用时,只需要将应用目录 拷贝到新的机器上即可。 ASPNET的配置内容以纯文本方式保存,可以以任意标准的文本编辑器、XML 解析器和脚本语言解释、修改配置内容。 ASPNET提供了扩展配置内容的架构,以支持第三方开发者配置自己的内容 ASPNET配置文件的更修被系统自动监控,无须管理人员手工干预。 422配置文件的规则 ASPNET的配置文件是基于XML格式的纯文本文件,存在于应用的各个目录下,统一 命名为“ config web”。它决定了所在目录及其子目录的配置信息,并且子目录下的配置信息 覆盖其父目录的配置。 WINNT Microsoft. NET\ framework版本号\下的 config. web为整个机器的根配置文件 它定义了整个环境下的缺省配置。 缺省情况下,浏览器是不能够直接访问目录下的 config. web文件 在运行状态下, ASPNET会根据远程URL请求,把访问路径下的各个 config. web配置 文件叠加,产生一个唯一的配置集合。举例来说,一个对URL:http://localhostlwebapplowndir\ test. aspx的访问, ASPNET会根据以下顺序来决定最终的配置情况: 1. MIcrosoft. NET\Framework\v.1.0 O\config. web(缺省配置文件) (应用的配置) 3..webapplowndirlconfig web (自己的配置) 423配置文件的语法规则 1)标识 配置内容被置于 config. web文件中的标记< configuration>和< /configuration>之间 格式 configuration> 配置内容 <configuration> 2)配置段句柄说明 ASPNET的配置文件架构并未指定任何文件格式或者是支持的配置属性。相反的,它 提出了“配置段句柄申明”的概念来支持任意的用户定义配置段。 格式: configsections> < add name=欲定义配置段名type=处理的句柄函数 3)配置段 具体定义配置的内容,供应用使用
的目录结构下。当管理人员需要安装新的 ASP.NET 应用时,只需要将应用目录 拷贝到新的机器上即可。 ● ASP.NET 的配置内容以纯文本方式保存,可以以任意标准的文本编辑器、XML 解析器和脚本语言解释、修改配置内容。 ● ASP.NET 提供了扩展配置内容的架构,以支持第三方开发者配置自己的内容。 ● ASP.NET 配置文件的更修被系统自动监控,无须管理人员手工干预。 4.2.2 配置文件的规则 ASP.NET 的配置文件是基于 XML 格式的纯文本文件,存在于应用的各个目录下,统一 命名为“config.web”。它决定了所在目录及其子目录的配置信息,并且子目录下的配置信息 覆盖其父目录的配置。 WINNT\Microsoft.NET\Framework\版本号\下的 config.web 为整个机器的根配置文件, 它定义了整个环境下的缺省配置。 缺省情况下,浏览器是不能够直接访问目录下的 config.web 文件。 在运行状态下,ASP.NET 会根据远程 URL 请求,把访问路径下的各个 config.web 配置 文件叠加,产生一个唯一的配置集合。举例来说,一个对 URL: http://localhost\webapp\owndir\ test.aspx 的访问,ASP.NET 会根据以下顺序来决定最终的配置情况: 1..\Microsoft.NET\Framework\v.1.00\config.web (缺省配置文件) 2..\webapp\config.web (应用的配置) 3..\webapp\owndir\config.web (自己的配置) 4.2.3 配置文件的语法规则 1)标识 配置内容被置于 config.web 文件中的标记<configuration>和</configuration>之间。 格式: <configuration> 配置内容 … </configuration> 2)配置段句柄说明 ASP.NET 的配置文件架构并未指定任何文件格式或者是支持的配置属性。相反的,它 提出了“配置段句柄申明”的概念来支持任意的用户定义配置段。 格式: <configsections> <add name=欲定义配置段名 type=处理的句柄函数 /> </configsections> 3)配置段 具体定义配置的内容,供应用使用
以下例子定义了一个“httpmodules¨配置段,设置了系统htp相关的处理模块 <configuration> addname="httpmodules"type="system.Web.cOnfigurationHttpmodules Configuration Handler"/ <httpmodules> <add type="System. Web. SessionState Cookieless Session Module"A <add type="sys <add type="System. Web Session State. Session State Module"A> <add type="System. Web Security. WindowsAuthenticationModule"/> <add type="System. Web Security. CookieAuthentication Module"/ <add type="System. Web Security. Passport Authentication Module"A> <add type="System. Web Security. Custom Authentication Module"/ <add type="System. Web Security. UrlAuthorization Module"A> <add type="System. Web Security File Authorization Module"A Thttpmodules> configuration> 42.4 ASPNET定义的标准配置段 1)httpmodule段:定义了应用的ht请求的处理模块以及诸如安全、日志 之类的应用方式 2)httphandlers段:负责映射URIs到Ihttphandler类 3) sessionstat段:负责配置htp模块的会话状态 ) globalization段:配置应用的公用设置 5) compilation段:配置 ASPNET的编译环境 6)trace 段:配置 ASPNET的跟踪服务 7) secu 段: ASPNET的安全配置 8) iisprocessmode段:在IS上配置 ASPNET的处理模式 9) brower 段:配置浏览器的兼容部件 425一个配置读出的例子 1) config. web配置文件 <- config. web请放入 FormCfg aspx所在目录- figuration> <!-申明一个test配置段->
以下例子定义了一个“httpmodules”配置段,设置了系统 http 相关的处理模块 <configuration> <configsections> <add name="httpmodules" type="System.Web.Configuration.HttpModules ConfigurationHandler" /> </configsections> <httpmodules> <add type="System.Web.SessionState.CookielessSessionModule" /> <add type="System.Web.Caching.OutputCacheModule" /> <add type="System.Web.SessionState.SessionStateModule" /> <add type="System.Web.Security.WindowsAuthenticationModule" /> <add type="System.Web.Security.CookieAuthenticationModule" /> <add type="System.Web.Security.PassportAuthenticationModule" /> <add type="System.Web.Security.CustomAuthenticationModule" /> <add type="System.Web.Security.UrlAuthorizationModule" /> <add type="System.Web.Security.FileAuthorizationModule" /> </httpmodules> </configuration> 4.2. 4 ASP.NET 定义的标准配置段 1)httpmodule 段: 定义了应用的 http 请求的处理模块以及诸如安全、日志 之类的应用方式 2)httphandlers 段: 负责映射 URLs 到 IhttpHandler 类 3)sessionstat 段: 负责配置 http 模块的会话状态 4)globalization 段: 配置应用的公用设置 5)compilation 段: 配置 ASP.NET 的编译环境 6)trace 段: 配置 ASP.NET 的跟踪服务 7)security 段: ASP.NET 的安全配置 8)iisprocessmodel 段: 在 IIS 上配置 ASP.NET 的处理模式 9)browercaps 段: 配置浏览器的兼容部件 4.2. 5 一个配置读出的例子 1)config.web 配置文件 <!--config.web 请放入 FormCfg.aspx 所在目录--> <configuration> <!--申明一个 test 配置段-->
configsections> <add name="test"type="System. Web. Configuration. DictionarySection Handler"/> </configsections> <test <!-配置一个键key,其内容为 just a configure test-> <add key="key"value=just a configure test"A> <htest> <configuration> 2)读出其内容 <-文件名: Application/ FormCfg aspx-> <script language="VB"runat-server> sub page load(s as object, e as eventargs) 取出test配置段的key键的值 Dim Cfg Section As Hashtable =Context. Get Config("test") Dim Msg As String=CStr( Cfg Section("key")) IblMsg. text=Msg end sub itle> 配置信息的读取 config. web中"test"配置段中key的内容为 <asp: label id=lblmsg runat=server/> <html> 3)运行结果
<configsections> <add name="test" type="System.Web.Configuration.DictionarySectionHandler" /> </configsections> <test> <!--配置一个键 key,其内容为 just a configure test--> <add key="key" value="just a configure test" /> </test> </configuration> 2)读出其内容 <!--文件名:Application/FormCfg.aspx--> <html> <head> <script language="VB" runat=server> sub page_load(s as object ,e as eventargs) '取出 test 配置段的 key 键的值 Dim CfgSection As Hashtable = Context.GetConfig("test") Dim Msg As String = CStr(CfgSection("key")) lblMsg.text=Msg end sub </script> <title> 配置信息的读取 </title> </head> <body> <center> config.web 中"test"配置段中 key 的内容为: <asp:label id=lblmsg runat=server /> </center> </body> </html> 3)运行结果
配置信息的读取- Microsoft Internet Explorer 文件①)编辑)查看)收藏④A)工具()帮助Q 加m翻质 config web中tet配置段中key的内容为 just a configure test 包完成 □□本地 Intranet d 42.6 Config.web配置实例 contiguration> <!-定义用户应用的公用设置,如SQL的sq连接串等等-> <appsettings> <!-设置浏览器的兼容性部件-> / browsers <!-编译环境设置,非调试模式-> <compilation debugmode="false"> <!-缺省编译语言为vb,以后可以不再在Page中定义脚本语言-> <compilers defaultlanguage="vb"> <!-以 MSVSA dIl编译vb为后缀的VB文件-> <compiler language="VB"extension".vbtype="MS VSA. dll# Microsoft. VB Compiler"p> <!-加入对 System. Data的引用- <add assembly="System. Data" <!-去掉对 System. Data的引用- <remove assembly="System. 1O"/> <!-去掉 config. web中包含或继承来的引用-> <clear ) assemblies>
4.2. 6 Config.web 配置实例 <configuration> <!--定义用户应用的公用设置,如 SQL 的 sql 连接串等等--> <appsettings> </appsettings> <!--设置浏览器的兼容性部件--> <browsercaps> </browsercaps> <!--编译环境设置,非调试模式--> <compilation debugmode="false"> <!--缺省编译语言为 vb,以后可以不再在 Page 中定义脚本语言--> <compilers defaultlanguage="vb"> <!--以 MSVSA.dll 编译.vb 为后缀的VB 文件--> <compiler language="VB" extension=".vb" type="MSVSA.dll#Microsoft.VB.Compiler"/> </compilers> <assemblies> <!--加入对 System.Data 的引用--> <add assembly="System.Data" /> <!--去掉对 System.Data 的引用--> <remove assembly="System.IO" /> <!--去掉 config.web 中包含或继承来的引用--> <clear /> </assemblies>