当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET 2.0后台代码与内联代码的对比2

 ASP.NET 2.0后台代码与内联代码的对比2

点击次数:18 次 发布日期:2008-11-26 12:18:48 作者:源代码网
源代码网推荐      在页面之间共享代码
源代码网推荐  
源代码网推荐    尽管可以在站点的每个页面中放置代码(使用内联或者后台代码分离模型),还是可能遇到希望在站点的多个页面之间共享代码的情况。把代码复制到需要它的每个页面是一种低效率的和难于维护的方法。幸运的是,ASP.net提供了几个让代码供应用程序的所有页面访问的方法。
源代码网推荐  
源代码网推荐    代码目录
源代码网推荐  
源代码网推荐    页面可以在运行时动态的编译,代码文件(例如.cs和.VB文件)也可以。ASP.NET 2.0引入了App_Code目录,它可以包含那些含有代码的独立的文件,而这些代码可供应用程序的多个页面访问。ASP.NET 1.x要求这些共享文件预编译到Bin目录中,然而App_Code目录中的代码文件将在运行时动态地编译,并供应用程序使用。把多种语言建立的代码文件放在App_Code目录中是可行的,这时候应该把它们放在不同的子目录中(在Web.config中注册具体语言)。下面的例子演示了使用App_Code目录包含一个类文件,页面会调用它。
源代码网推荐  
源代码网推荐  <%@ page language="VB" %>
源代码网推荐  
源代码网推荐  <script runat="server">
源代码网推荐  Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
源代码网推荐   Dim c As New CustomClass
源代码网推荐   Label1.Text = c.GetMessage(TextBox1.Text)
源代码网推荐  End Sub
源代码网推荐  </script>
源代码网推荐  
源代码网推荐  <html>
源代码网推荐  <head>
源代码网推荐  <title>ASP.NET Inline Pages</title>
源代码网推荐  </head>
源代码网推荐  <body>
源代码网推荐  <form id="Form1" runat="server">
源代码网推荐   <h1>Welcome to ASP.NET 2.0!</h1>
源代码网推荐   <b>Enter Your Name:</b>
源代码网推荐   <asp:TextBox ID="TextBox1" Runat="server"/>
源代码网推荐   <asp:Button ID="Button1" Text="Click Me" OnClick="Button1_Click" Runat="server"/>
源代码网推荐   <br />
源代码网推荐   <br />
源代码网推荐   <asp:Label ID="Label1" Text="Hello" Runat="server" />
源代码网推荐  </form>
源代码网推荐  </body>
源代码网推荐  </html>
源代码网推荐  
源代码网推荐    在默认情况下,App_Code目录只能包含相同语言的文件。但是,为了在App_Code目录中包含多种语言的文件,你可以把App_Code目录划分为多个子目录(每个子目录包含相同语言的文件)。为了实现这个目标,你必须在应用程序的Web.config文件中注册每个子目录。
源代码网推荐  
源代码网推荐  <configuration>
源代码网推荐  <system.web>
源代码网推荐   <compilation>
源代码网推荐    <codeSubDirectories>
源代码网推荐     <add directoryName="Subdirectory"/>
源代码网推荐    </codeSubDirectories>
源代码网推荐   </compilation>
源代码网推荐  </system.web>
源代码网推荐  </configuration>
源代码网推荐  
源代码网推荐    下面的例子演示了一个划分过的App_Code目录,它同时包含了VB和C#语言的文件。
源代码网推荐  
源代码网推荐  <%@ page language="VB" %>
源代码网推荐  
源代码网推荐  <script runat="server">
源代码网推荐  Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
源代码网推荐   Dim c As New CustomClass
源代码网推荐   Label1.Text = c.GetMessage(TextBox1.Text)
源代码网推荐   Dim c2 As New CustomClass2
源代码网推荐   Label2.Text = c2.GetMessage(TextBox1.Text)
源代码网推荐  End Sub
源代码网推荐  </script>
源代码网推荐  
源代码网推荐  <html>
源代码网推荐  <head>
源代码网推荐  <title>ASP.NET Inline Pages</title>
源代码网推荐  </head>
源代码网推荐  <body>
源代码网推荐  <form id="Form1" runat="server">
源代码网推荐   <h1>Welcome to ASP.NET 2.0!</h1>
源代码网推荐   <b>Enter Your Name:</b>
源代码网推荐   <asp:TextBox ID="TextBox1" Runat="server"/>
源代码网推荐   <asp:Button ID="Button1" Text="Click Me" OnClick="Button1_Click" Runat="server"/>
源代码网推荐   <br />
源代码网推荐   <br />
源代码网推荐   <asp:Label ID="Label1" Runat="server" />
源代码网推荐   <br />
源代码网推荐   <asp:Label ID="Label2" Runat="server" />
源代码网推荐  </form>
源代码网推荐  </body>
源代码网推荐  </html>
源代码网推荐  
源代码网推荐    Bin目录
源代码网推荐  
源代码网推荐    ASP.NET第一版本就支持Bin目录,它与Code目录类似,只不过它能包含预编译的部件。当你需要使用他人的一些代码的时候,它就非常有用了。在这种情况下,你不需要访问源代码(VB或C#文件),而是使用编译过的DLL文件。简单地把部件放在Bin目录中就可以使用它了。在默认情况下,Bin目录中的所有部件都会被自动地载入应用程序并供页面访问。你需要使用页面顶部的@Import指令导入Bin目录中的部件的名字空间。
源代码网推荐  
源代码网推荐  <@ Import Namespace="MyCustomNamespace" >
源代码网推荐  
源代码网推荐    全局部件缓存
源代码网推荐  
源代码网推荐    .NET框架组件2.0包含了大量的表现框架组件不同部分的部件。这些部件都存储在全局部件缓存中,它是一个可供计算机上所有应用程序(不是供特定的应用程序使用)使用的部件仓库。框架组件中的几个部件会自动地供ASP.NET应用程序使用。你可以在应用程序的Web.config文件中注册额外的部件。
源代码网推荐  
源代码网推荐  <configuration>
源代码网推荐   <compilation>
源代码网推荐    <assemblies>
源代码网推荐     <add assembly="System.Data, Version=1.0.2411.0, Culture=neutral,
源代码网推荐  PublicKeyToken=b77a5c561934e089"/>
源代码网推荐    </assemblies>
源代码网推荐   </compilation>
源代码网推荐  </configuration>
源代码网推荐  
源代码网推荐    请注意,你还是必须使用@Import指令,让单独的页面可以使用这些部件.  做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华