Professional ASP.NET 2.0之应用程序文件夹-Application Folders

1.\App_Code Folder
  \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
None.gif Imports  Microsoft.VisualBasic
ExpandedBlockStart.gifContractedBlock.gif
Public   Class Calculator Class Calculator
ExpandedSubBlockStart.gifContractedSubBlock.gif
Public Function Add()Function Add(ByVal a As IntegerByVal b As IntegerAs Integer
InBlock.gif
Return (a + b)
ExpandedSubBlockEnd.gif
End Function

ExpandedBlockEnd.gif
End Class

C#
None.gif using  System;
None.gif
public   class  Calculator
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
public int Add(int a, int b)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif
return (a + b);
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif}

其次是对这个class的使用,看下面的一个简单的.aspx文件:
Listing 3-15: An .aspx page that uses the Calculator class
VB
None.gif < %@ Page Language = ”VB” % >
None.gif
< !DOCTYPE html  PUBLIC  “ -// W3C // DTD XHTML  1.1 // EN”
None.gif“http:
// www.w3.org / TR / xhtml11 / DTD / xhtml11.dtd” >
None.gif
< script runat = ”server” >
ExpandedBlockStart.gifContractedBlock.gif
Protected   Sub Page_Load() Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs)
InBlock.gif
Dim myCalc As New Calculator
InBlock.gifLabel1.Text 
= myCalc.Add(1212)
ExpandedBlockEnd.gif
End Sub

None.gif
</ script >
c#
None.gif <% @ Page Language = ”C#”  %>
None.gif
<! DOCTYPE html PUBLIC “ - // W3C // DTD XHTML 1.1 // EN”
None.gif
“http: // www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>
None.gif
< script runat = ”server” >
None.gif
protected   void  Page_Load( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gifCalculator myCalc 
= new Calculator();
InBlock.gifLabel1.Text 
= myCalc.Add(1212).ToString();
ExpandedBlockEnd.gif}

None.gif
</ script >

那么如何在\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
<compilation>
  <codeSubDirectories>
    <add directoryName=”VB”></add>
    <add directoryName=”CS”></add>
  </codeSubDirectories>
</compilation>


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
None.gif < %@ Page Language = ”VB” Culture = Auto ” UICulture = Auto ” % >
None.gif
< !DOCTYPE html  PUBLIC  “ -// W3C // DTD XHTML  1.1 // EN”
None.gif“http:
// www.w3.org / TR / xhtml11 / DTD / xhtml11.dtd” >
None.gif
< script runat = ”server” >
ExpandedBlockStart.gifContractedBlock.gif
Protected   Sub Page_Load() Sub Page_Load(ByVal sender As Object, _
InBlock.gif
ByVal e As System.EventArgs)
InBlock.gifPage.Title 
= Resources.Resource.PageTitle
ExpandedBlockEnd.gif
End Sub

ExpandedBlockStart.gifContractedBlock.gif
Protected   Sub Button1_Click() Sub Button1_Click(ByVal sender As Object, _
InBlock.gif
ByVal e As System.EventArgs)
InBlock.gifLabel1.Text 
= Resources.Resource.Answer & “ “ & Textbox1.Text
ExpandedBlockEnd.gif
End Sub

None.gif
</ script >
None.gif
< html xmlns = ”http: // www.w3.org / 1999 / xhtml”  >
None.gif
< head id = ”Head1” runat = ”server” >
None.gif
< title ></ title >
None.gif
</ head >
None.gif
< body >
None.gif
< form id = ”Form1” runat = ”server” >
None.gif
< p >< % =  Resources.Resource.Question % ></ p >< br  />
None.gif
< asp:TextBox ID = ”Textbox1” Runat = ”server” ></ asp:TextBox >< br  />
None.gif
< asp:Button ID = ”Button1” Runat = ”server” Text = ”Submit”
None.gifOnClick
= ”Button1_Click”  />
None.gif
< p >< asp:Label ID = ”Label1” Runat = ”server” ></ asp:Label ></ p >
None.gif
</ form >
None.gif
</ body >
None.gif
</ html >

c#
None.gif <% @ Page Language = ”C#” Culture = ”Auto” UICulture = ”Auto”  %>
None.gif
<! DOCTYPE html PUBLIC “ - // W3C // DTD XHTML 1.1 // EN”
None.gif
“http: // www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>
None.gif
< script runat = ”server” >
None.gif
protected   void  Page_Load( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gifPage.Title 
= Resources.Resource.PageTitle;
ExpandedBlockEnd.gif}

None.gif
protected   void  Button1_Click( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gifLabel1.Text 
= Resources.Resource.Answer + “ “ + Textbox1.Text;
ExpandedBlockEnd.gif}

None.gif
</ script >

当这个程序运行时,会根据浏览器语言设定而选择使用不同的资源文件。如果语言设定为中文则会显示中文,否则为显示默认英文。

5.\App_LocalResources Folder
你也可以把资源文件添加到\App_LocalResources文件夹,只不过\App_GlobalResources文件夹是应用程序级别,而\App_LocalResources文件夹是页面级别。

6.\App_WebReferences Folder
你可以使用\App_WebReferences文件夹自动访在你的应用程序中引用的远程Web services。

7.\App_Browsers Folder
存贮在 \App_Browsers文件夹中的.browser文件,你也可以在\Windows\Microsoft.NET\Framework\v2.0xxxxx\
CONFIG\Browsers文件夹中看得到它,它主要是用来判断浏览器的兼容性的。

转载于:https://www.cnblogs.com/zhhui/archive/2006/03/21/354545.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值