设为首页 | 收藏本站
首页>IT学院>软件编程>正文
ASP.NET 2.0后台代码与内联代码的对比
WWW.DBIT.CN 2006-7-27 9:55:21 热度:
 
  内联(Inline)代码的分离

  下面的例子演示了一个简单的带有三个服务器控件(分别是文本框、按钮和标签)的ASP.NET页面。最初这些控件呈现的内容与HTML形式是相同的。但是,当你在客户端的文本框中输入值并点击按钮的时候,该页面会发回服务器并且在该页面的代码中处理这个点击事件,动态地更新标签控件的Text属性。接下来这个页面会重新呈现以反映更新过的文本。这个简单的例子演示了服务器控件模型背后的基本原理,它使ASP.NET成为最容易学习和掌握的Web编程模型之一。

<%@ page language="VB" %>
<script runat="server">
Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Label1.Text = "Hello " & 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>

  请注意:上面的例子中的按钮事件处理程序位于包含服务器控件的同一个页面中的<script></script>标记之内。ASP.NET把这种情况称为页面编程代码内联(code-inline),当你希望在同一个文件中处理代码和显示逻辑的时候,它是非常有用的。但是,ASP.NET还支持另外一种用于存放你的代码和显示内容的方法,称为后台代码(code-behind)模型。使用后台代码的时候,处理事件的代码位于与服务器控件和标记的页面文件分离的另一个物理上独立的文件之中。当你需要维护这些独立的文件(例如多个人一起建立应用程序)的时候,代码和内容之间的这种清晰的分离是非常有用的。在小组项目中,设计者处理应用程序的UI部分,开发者处理行为或代码是很常见的,后台代码模型适合于这种情况。

  简化的后台代码模型

  ASP.NET 2.0为后台代码页面引入了一个改良的运行时(runtime),它简化了页面和代码之间的连接。在新的后台代码模型中,页面被声明为局部(partial)类,允许在运行时把页面和代码文件编译到一个类中。页面代码引用CodeFile属性和<%@ Page %>指令中的后台代码文件,在Inherits属性中指定类的名称。请注意,后台代码类的成员必须是公共的(public)或受保护的(protected),不能是私有的(private)。

<%@ page language="VB" CodeFile="CodeBehind_vb.aspx.vb" Inherits="CodeBehind_vb_aspx" %>

<html>
<head>
<title>ASP.NET CodeBehind Pages</title>
</head>
<body>
 <form 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>


  简化的后台代码模型的优势在于,你不必单独地在后台代码类中声明服务器控件变量。使用局部类(2.0中的新特性)允许ASPX页面中的服务器控件ID直接被后台代码文件访问。这极大地简化了后台代码页面的维护工作量.

  在页面之间共享代码

  尽管可以在站点的每个页面中放置代码(使用内联或者后台代码分离模型),还是可能遇到希望在站点的多个页面之间共享代码的情况。把代码复制到需要它的每个页面是一种低效率的和难于维护的方法。幸运的是,ASP.NET提供了几个让代码供应用程序的所有页面访问的方法。

本新闻共3页,当前在第1页  1  2  3  

 
上一篇:VB中阴影字体的实现
下一篇:心得总结:Java性能优化技巧集锦
打印】【关闭
  相关文章:
·ASP.NET2.0数据库入门之SQL Serve·安装ASP.NET运行环境
☆联姻学院☆

保养电脑的26个窍门
文件夹删除不掉怎么办?
教你如何用手工迅速剿灭QQ广告
“熊猫烧香”病毒的病毒描述和
在Excel中只打印图表以外区域
Excel中只选中包含文本的单元
Windows XP操作系统的几个实用
用XP系统自带网络诊断程序解决
风雨雷电→自然现象动画实战技
Flash遮罩特效之百叶窗效果
十二个Dreamweaver鲜为人知的
如何用 Dreamweaver 批量做we
JavaScript的系统函数学习
Java之父:关于Java我也有遗憾
排除网上邻居使用4大常见麻烦
解除上网限制IP和MAC捆绑的破