(1)内联代码。这种模型非常类似于传统的ASP代码模型。所有的代码以及HTML标记都被存储在一个单一的.apsx文件内。代码都是内联在一个或者多个脚本块内的。然而,虽然这些代码都是在脚本块内,但是仍然支持智能感知以及动态调试,而且这些代码不再像传统ASP代码那样被依次执行。相反,你仍然可以控制事件和使用子函数。这种模型比较方便,因为它把所有东西都放在一个包内,对于编写简单的网页来说很适合。
(2)代码隐藏。这种模型将每个ASP.NET网页分离到两个文件内:一个是包含HTML以及控件标签的.aspx文件,另一个是包含页面源代码的.cs文件(假定使用C#作为网页编程语言)。这种模型所提供的将用户界面同编程逻辑相分离的特性对于构建复杂的页面非常重要。
举一个简单的页面例子说明嵌入代码和代码隐藏模型之间的区别。下面的示例显示了一个名为TestFormInline.aspx的页面的标记,它在一个标签里显示当前时间并在按钮被单击后进行刷新。使用嵌入代码的页面大致如下:
![]() |
![]() |
![]() |
内联代码示例与代码隐藏示例之间唯一真正的不同在于后者的页面类不再是隐式的,而是被声明包含所有的页面方法。
从整体上来说,代码隐藏模型是复杂页面开发的首选模型。虽然内联代码模型对于小的页面而言是比较紧凑的,但是随着你的代码和HTML的增长,分开处理两个部分的模型会变得更加容易。代码隐藏模型同样是非常清晰的,它明确地显现出你所创建的类和你所引入的命名空间。最后,代码隐藏模型引入了这样一种可能性:Web设计者可以调整界面标签而不需要改动你的代码。本书所有的示例代码都会用到代码隐藏模型。