传统的Asp使用线程处理模型,这就意味着页面上的代码是从开始到结束进行处理的,并按照顺序执行,由于是线性处理模型,传统的Asp开发人员即使编写一个简单的页面,也需要写一定数量的代码,一个典型的例子是,一个具有三个“提交”按钮的页面,在这个例子中,脚本代码需要区别页面时单击的那个按钮,并根据条件逻辑执行正确的动作。

  Asp.Net是事件驱动模型

  1.在页面第一次运行时,Asp.Net创建页面和控件对象,接着执行初始化代码,然后页面被呈现为HTML并返回到客户端,页面对象在服务器内存中被释放掉。

  2.用户在某点触发某个会送时,例如单击某个按钮,页面所有的表单数据被提交。

  3.Asp.Net截获这些返回的页面并重建页面对象,准确还原对象在页面被发送到客户端时的最后状态。

  4.Asp.Net检查是什么操作触发了会送,引发相应的事件。

  5.修改后的页面转化成HTML并返回到客户端。页面对象在服务器端从内从中释放掉。

 

posted on 2010-12-01 18:58  王长委  阅读(709)  评论(1编辑  收藏  举报