您的位置:首页 > 编程语言 > ASP

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

2007-10-05 10:41 295 查看
在创建 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教程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: