您将代码放置到了不完全类中但是这样并不足以使其正常工作代码还应该要放置到一个事件处理程序子程序或某种函数中ASPNET中的所有代码都是反作用于某种事件如果没有真正将代码放置到事件处理程序中则可能需要调用事件处理程序中的某个子程序或函数最常见的是在初期载入页面时发生的Page Load事件处理程序(参照以下代码)
Sub Page_Load(ByVal Sender As ObjectbyVal e as EventArgs) Handles MeLoad
…
End Sub
当然不需要手工输入以上代码如果在Design View中双击该页面则会添加Page_Load事件处理程序这也是使用Visual Web Developer的另一个好处在本书的前面版本中我们已经使用了功能简单的Notepad作为编辑器来修改代码这并不是因为我们认可严格的Luddite/antiprogress世界观而是因为Notepad不会修改我们的HTML代码(不同于大多数HTML编辑器)还因为它是Windows版本自带的工具使用后台代码工作会变得稍许复杂其中有两个文件主要指向相同的页面当然仍然可以通过Notepad来管理但是Visual Web Developer中的特性使得管理这两个单独的页面(将它们看作相互连接的实体)变得更加简单
当然您可能会考虑为什么不坚持使用Notepad和单文件模型?以下重申了使用后台代码文件的一些优点
; 内容(用户界面)与代码的分离这样可以让设计师处理标记而程序员编写代码
; 更好的安全性因为代码并没有暴露给设计师或其他只使用页面内容的人
; 代码可以重复运用于多个页面
然而这并不是意味着后台代码对所有问题都是完美的解决方案在以下一些情况下对代码和内容使用单文件仍然很明智
; 单文件最适合于其代码主要由页面上控件的事件处理程序所组成的一些页面
; 在代码较少的地方更加便于浏览单文件页面因为代码和HTMI都处在相同的位置
还要考虑其他一些便利的因素单文件页面便于发送给另一个程序员因为只有一个文件它们还更加容易重命名也比较容易管理文件因为页面被自包含在一个单文件中而且只要管理较少的页面然而通常都应该将代码放置到一个独立的后台代码文件中因为在绝大多数方面其优点都胜过了缺点
ASPNET 入门教程完整版