App_Data:数据库文件,可以包含SQLExpress(mdf),.mdb,XML文件等 可用于数据库文件的存放,使程序能够自适应的寻找数据库文件。 App_Code:用于存储类、.wsdl文件和类型化的数据集。优点是VS2005可以自动检测到它,不需要引用。 存储类库文件包括数据访问类、实体类、业务逻辑类。 App_GlobalResources:资源文件 可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面。 首先在App_GlobalResources新建resx资源文件。如: 不同语言的resx中项目应该具有相同的名称: 中文资源项 英文资源项 完了以后就可以使用这些名值对了 或者 <%=Resources.lang.userinfo%> 至此你可以更换浏览器的语言首选项来看看效果了。 接下去的问题是怎么通过程序本身的方式来更换语言项。 1. 可以往web.config中增加来改变程序默认使用的语言项。 2.可以往global全局应用程序中增加如下代码 void Application_BeginRequest(Object sender, EventArgs e) { try { if (Request.Cookies["lang"] != null) { System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture (Request.Cookies["lang"].Value.ToString()); System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Request.Cookies["lang"].Value.ToString()); } } catch (Exception) { } } 即可通过设置变换cookie值来达到即时切换语言的目的,轻松的实现了程序的多语言。 App_Browsers:.browser文件。是XML文件。用于标识向应用程序发出请求的浏览器,识别这些浏览器的功能。 App_Code文件夹是存贮classes,.wsdl文件和typed datasets的地方。你的解决方案中的所有页面可以自动访问存贮在这个文件夹的任何一个项目。如果这些项目是一个class (.vb or .cs),则Visual Studio 2005会自动检测并编译它;也会自动地创建源于.wsdl文件的XML Web service proxy class;或者一个源于.xsd文件的一个typed dataset。 下面看一个在你解决方案中使用/App_Code文件夹的简单class的例子: 首先在/App_Code文件夹中建立一个Calculator.vb 或 Calculator.cs文件,如下所示: Listing 3-14: The Calculator class VB Imports Microsoft.VisualBasic Public Class CalculatorClass Calculator Public Function Add()Function Add(ByVal a As Integer, ByVal b As Integer) As Integer Return (a + b) End Function End Class C# using System; public class Calculator { public int Add(int a, int b) { return (a + b); } } 其次是对这个class的使用,看下面的一个简单的.aspx文件: Listing 3-15: An .aspx page that uses the Calculator class VB <%@ Page Language=”VB” %> c# <%@ Page Language=”C#” %> 那么如何在/App_Code文件夹使用两个不同语言的class呢? 首先在/App_Code文件夹中添加两个子文件夹:一个 /VB 文件夹和一个 /CS 文件夹。 /App_Code /VB Add.vb /CS Subtract.cs 其次修改web.config文件如下: Listing 3-17: Structuring the web.config file so that classes in the /App_Code folder can use different languages 2./App_Data Folder /App_Data文件夹是应用程序存贮数据的地方,可以包括Microsoft SQL Express 文件(.mdf files), Microsoft Access 文件(.mdb files), XML 文件等。 3./App_Themes Folder /App_Themes文件夹是存贮asp.net 2.0新特性主题需要使用的 .skin 文件, CSS文件和images文件的地方。 4./App_GlobalResources Folder 资源文件(.resx) 是一个在你的应用程序中依据不同文化来改变页面内容的可以作为数据字典的字串表。除字串外,还可添加image等其它文件。 例如添加两个资源文件到此文件夹: 第一个资源文件是Resource.resx这是默认语言使用英语。 Name Value Answer Hello there PageTitle Sample Page Question What is your name? 第二个资源文件是Resource.zh-cn.resx)使用中文。 Name Value Answer 你好 PageTitle 示例页面 Question 你的名字叫什么? Listing 3-18: A simple ASP.NET page that uses resource files VB <%@ Page Language=”VB” Culture=”Auto” UICulture=”Auto” %>