在这里我们讲述的服务器控件,但是,最重要的是要知道真个页面,包括其中所有的HTML、文件和其他内容,都被编译成了一个类,执行这个类就可以为用户创建输出。当这个类执行时,所有静态的和基于客户机的内容(文本、HTML和客户端脚本等等)都以响应的方式发送给客户机。我们在服务器上与它并没有发生交互。但是,所有具有runat=”sever”属性标记的控件和元素都是在这个页面类中创建的对象。这意味着我们编写的代码可以利用这些对象。或者,更简单一些,如果将元素或控件加上属性标记runat=”sever”,那么就可以访问它的属性、调用它的方法并对它在服务器上产生的事件做出响应。其原因是ASP.NET利用<form>元素来创建返回体系结构。在返回体系结构中,当用户与页面上的控件进行交互的时候,页面连同它的内容被返回给服务器上的同一个ASP.NET文件。