ASP.NET应用程序文件夹详细介绍

转载 2007年10月05日 10:41:00
在创建 ASP.NET 应用程序时,注意 ASP.NET  2.0 现在使用基于文件的方法。在使用 ASP.NET  2.0 时,可以在应用程序中增加任意多个文件和文件夹,而无须每次在给解决方 案添加新文件时重新编译它们。ASP.NET 2.0 能自动、动态地预编译 ASP.NET 应用程序。 ASP.NET 1.0/1.1 把解决方案中的所有内容都编译到 DLL 中。现在不再需要这么做了,
因为 ASP.NET 2.0 应用程序有一个定义好的文件夹结构。使用 ASP.NET 2.0 定义好的文件 夹,就可以自动编译代码,在整个应用程序中访问应用程序主题,并在需要时使用全局资 源。下面介绍这些定义好的文件夹及它们的工作方式。第一个是/App_Code 文件夹。

3.7.1  /App_Code 文件夹

/App_Code 文件夹用于存储类、.wsdl 文件和类型化的数据集。存储在这个文件夹中的 所有项都可自动用于解决方案中的所有页面。/App_Code  文件夹的优点是把某个对象放在 这个文件夹后,Visual Studio 2005 就会自动检测到它,如果它是一个类(.vb  或.cs),就编译 它,自动创建 XML  Web 服务代理类(从.wsdl 文件中),或从.xsd 文件中自动创建类型化的 数据集。文件自动编译后,这些项能立即用于同一个解决方案中的任意 ASP.NET 页面。下 面看看如何通过/App_Code 文件夹使用解决方案中的一个简单类。
第一步是创建/App_Code 文件夹。为此,右击解决方案,选择 Add Folder | App_Code Folder。 Visual Studio 2005 对待这个文件夹的方式与解决方案中的其他文件夹不同。/App_Code 文件夹 显示为不同的颜色(灰色),在文件夹图标的旁边有一个文档图片.

3.7.2  /App_Data 文件夹

/App_Data  文件夹保存应用程序使用的数据库。它是一个集中存储应用程序所用数据 库的地方。/App_Data 文件夹可以包含 Microsoft SQL Express 文件(.mdf)、Microsoft Access 文件(.mdb)、XML 文件等。

应用程序使用的用户账户具有对/App_Data  文件夹中任意文件的读写权限。该用户账 户默认 为  ASPNET  账户。在这个 文件夹中存 储所有数据 文件的另一 个原因是,许 多 ASP.NET 系统,从成员和角色管理系统到 GUI 工具,如 ASP.NET MMC 插件和 ASP.NET Web 站点管理工具,都构建为使用/App_Data 文件夹。

3.7.3  /App_Themes 文件夹

主题是为站点上的每个页面提供统一外观和操作方式的一种新方法。通过.skin 文件、

CSS 文件和站点上服务器控件使用的图像来实现主题功能。所有这些元素都可以构建一个 主题,并存储在解决方案的/App_Themes 文件夹中。把这些元素存储在/App_Themes 文件 夹中,就可以确保解决方案中的所有页面都利用该主题,并把其元素应用于控件和页面的 标记。主题详见本书第 9 章。

3.7.4  /App_GlobalResources 文件夹

资源文件是一些字符串表,当应用程序需要根据某些事情(如文化上的改变)进行修改 时,资源文件可用于这些应用程序的数据字典。可以在这个文件夹中添加程序集资源文件
(.resx),它们会动态编译,成为解决方案的一部分,供应用程序中的所有.aspx 页面使用。 在使用 ASP.NET 1.0/1.1 时,必须使用 resgen.exe 工具,把资源文件编译为.dll 或.exe,才能 在解决方案中使用。而在 ASP.NET 2.0 中,资源文件的处理就容易多了。
除了字符串之外,还可以在资源文件中添加图像和其他文件。下面举例说明如何使用 资源文件 创建使用 多语言 的   ASP.NET  2.0   应用程 序。首先 在应用程 序中创建
/App_GlobalResources   文件夹,对于这个例子,在这个文件夹中创建两个资源文件 Resource.resx 和 Resource.fi-FI.resx。第一个文件 Resource.resx 是使用美国英语的默认语言 文件。第二个文件包含相同的文本,但使用芬兰语。因此,这个文件的名称使用 fi-FI。当 有人使用  fi-FI  的浏览器文化调用页面时,就会看到来自这个文件(Resource.fi-FI.resx)的信 息。其他进入这个站点的人都会获得来自另一个文件(Resource.resx)的信息。
注意如图 3-11 所示,可以用.resx 文件执行许多操作。其关键是创建要本地化的项目表

3.7.5  /App_LocalResources 文件夹

/App_GlobalResources  文件夹用于合并可以在应用程序范围内使用的资源。如果对构 造应用程序范围内的资源不感兴趣,而对只能用于一个.aspx 页面的资源感兴趣,就可以使 用/App_LocalResources 文件夹。
可以把专用于页面的资源文件添加到/App_LocalResources 文件夹中,方法是构建.resx
文件名,如下所示:

   Default.aspx.resx
   Default.aspx.fi.resx
   Default.aspx.ja.resx
   Default.aspx.en-gb.resx
现在,可以从/App_LocalResources 文件夹的相应文件中检索在 Default.aspx 页面上使 用的资源声明。如果没有找到匹配的资源,就默认使用  Default.aspx.resx  资源文件。如果 客户机使用 fi-FI (Finnish)文化设置,就使用 Default.aspx.fi.resx 文件。

3.7.6  /App_WebReferences 文件夹

/App_WebReferences 文件是 ASP.NET 以前版本中 Web References 文件夹的新名称。使 用/App_WebReferences 文件夹可以自动访问应用程序引用的远程 Web 服务。ASP.NET 中的 Web 服务详见第 26 章。

3.7.7  /App_Browsers 文件夹

/App_Browsers 文件夹包含.browser 文件,这些.browser 文件是 XML 文件,用于标识 向应用程序发出请求的浏览器,并识别这些浏览器具备的功能。C:/Windows/Microsoft.NET/ Framework/v2.0xxxxx/CONFIG/Browsers 上有可全局访问的.browser 文件列表。另外,如果 要修改这些默认浏览器定义文件中的任意部分,只需把相应的.browser 文件从 Browsers 文 件夹复制到应用程序的/App_Browsers 文件夹中,并修改定义即可。

                                                                                                          
                                                                                                              Posted on 2007-10-04 21:35:09 in asp.net教程

ASP.NET项目中各个文件夹的含义

1.  Bin文件夹  Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文  件将自动地链接到应用程序。如果在该文件夹中留有不用的或过...
  • Vivian8725118
  • Vivian8725118
  • 2014年01月20日 18:08
  • 3610

Adblock的简介、安装和使用

1.Adblock Adblock是Mozilla Firefox、Mozilla Application Suite以及Google Chrome网页浏览器所使用的扩展。Adblock允许用户拦截广...
  • wangjianno2
  • wangjianno2
  • 2016年04月24日 17:35
  • 1135

solr简介、学习详细过程!(超详细~)

solr是什么呢?一、Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。二、Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式...
  • shao_zhiqiang
  • shao_zhiqiang
  • 2016年07月11日 12:02
  • 3046

ASP.NET MVC - 应用程序文件夹

ASP.NET MVC - 应用程序文件夹 为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。 第 2 部分:探究应用程序文件夹。 MVC 文件夹...
  • MR_XuZhe
  • MR_XuZhe
  • 2017年11月21日 08:59
  • 170

ASP.NET MVC – 应用程序文件夹

为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。 部分 2:了解应用程序文件夹。 MVC 文件夹 典型的 ASP.NET MVC web 应用程序拥有如下文件夹...
  • xiaojiejie123s
  • xiaojiejie123s
  • 2017年08月02日 12:33
  • 145

ASP.NET Core 应用程序Startup类介绍

Startup 类 ASP.NET Core应用程序需要一个启动类,按照惯例命名为Startup。在主程序的Web Host生成器(WebHostBuilderExtensions)的 UseS...
  • q781045982
  • q781045982
  • 2017年11月16日 17:03
  • 113

ASP.NET MVC应用程序的安全性介绍总括(高级编程)

前言:保护Web应用程序的安全性看起来时间苦差事,这件必须要做的工作并不能带来太多的乐趣,但是为了回避尴尬的安全漏洞问题,程序的安全性通常还是不得不做的。 1.ASP.NET Web Forms开发...
  • txqqnet
  • txqqnet
  • 2013年10月10日 20:52
  • 665

详细介绍ASP.NET状态保存方法

详细介绍ASP.NET状态保存方法 收藏 ASP.NET状态保存分为客户端保存和服务器端保存两种:使用客户端选项存储页信息而不使用服务器资源的这些选项往往具有最低的安全性但具有最快 的服务器性能,因为...
  • sulu
  • sulu
  • 2011年01月19日 12:28
  • 272

ASP.NET C# 的Web.config文件详细介绍

Web.config 文件是一个标准的XML文档,所有的配置信息都位于标记内。标记内则包含了核心ASP.NET配置设置。用户可以在Visual Studio.NET中打开Web.config来查看和编...
  • blankpro
  • blankpro
  • 2012年03月15日 17:10
  • 496

详细介绍ASP.NET中的七大内置对象

一、Response对象 Response对象是HttpResponse类的一个实例。该类主要是封装来自ASP.NET操作的HTTP响应信息。 1.Response对象的属性    ① B...
  • shuheng0920
  • shuheng0920
  • 2012年02月09日 19:38
  • 166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET应用程序文件夹详细介绍
举报原因:
原因补充:

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