ASP.NET 学习笔记之二 建立 ASP.NET 应用程序

原创 2005年05月25日 15:25:00

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 操作系统

vs2010创建ASP.NET web服务工程

参考文章:http://www.th7.cn/Program/net/201411/311080.shtml 今天想用VS2010创建ASP.NET web服务工程来学习web service,发现...
  • friendan
  • friendan
  • 2015年06月14日 00:52
  • 2878

ASP.NET学习笔记

ASP.NET学习笔记(1) 1.ASP.NET需要学习的内容.     一般处理程序HttpHandler     模板引擎     WebForm(aspx)     ASP.NET MVC   ...
  • gyming
  • gyming
  • 2014年03月26日 10:42
  • 1115

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (下)

地址:http://www.cnblogs.com/iceicebaby/archive/2012/02/21/2361686.html 二:下面是 通过 新建项目 来创建 ASP.NET ...
  • sophiasy
  • sophiasy
  • 2017年01月05日 16:22
  • 1142

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别(上)

http://www.cnblogs.com/iceicebaby/archive/2012/02/21/2361558.html 一:先来看看  新建网站  里面的  ASP.NE...
  • sophiasy
  • sophiasy
  • 2017年01月05日 16:20
  • 3422

ASP.NET Web应用程序与ASP.NET Web服务应用程序有什么区别

ASP.NET Web应用程序就是一个网站,B/S架构,客户通过浏览器获取服务器上运行的该应用程序上的业务功能。 ASP.NET Web服务应用程序是一个远程服务,必须被其他网站引用才可以正常被用户...
  • kay_1010
  • kay_1010
  • 2014年03月12日 13:00
  • 2996

Asp.net中获取应用程序完整Url路径的方法

查看原文 /// /// Gets the absolute root /// public static Uri AbsoluteWebRoot { get { ...
  • skyering
  • skyering
  • 2012年10月25日 13:57
  • 718

ASP.NET MVC 5(一) 第一个ASP.NET MVC应用程序

开始创建 MVC框架简介 MMODEL VVIEW CController 添加第一个控制器 添加第一个视图 方法一手动添加 方法二快速添加 添加第一个模型征途才刚刚开始:这一系列ASP.NET MV...
  • github_37410569
  • github_37410569
  • 2017年02月04日 18:50
  • 409

ASP.NET中Global.asax全局应用程序类

Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看...
  • pan_junbiao
  • pan_junbiao
  • 2013年02月21日 11:12
  • 8224

ASP.NET中的应用程序根目录

"/"代表网站根目录:"//images/logo.gif""~"代表应用程序根目录,等同于HttpRuntime.AppDomainAppVirtualPath。因此可以用"~/images/log...
  • cjdchen
  • cjdchen
  • 2006年03月14日 06:13
  • 926

ASP.NET应用程序生命周期

ASP.NET应用程序生命周期其中的ASP.NET请求管道,我们很多人可能已经知道ASP.NET请求管道有19个事件,那是IIS 5.0和IIS 6.0 或者IIS 7.0以上经典模式运行的时候情...
  • zhuyu19911016520
  • zhuyu19911016520
  • 2016年01月04日 09:06
  • 449
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET 学习笔记之二 建立 ASP.NET 应用程序
举报原因:
原因补充:

(最多只允许输入30个字)