关闭

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

440人阅读 评论(0) 收藏 举报
在创建 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教程
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:152831次
    • 积分:1713
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:98篇
    • 译文:0篇
    • 评论:30条
    最新评论