« 上一篇下一篇 »

服务器往返的操作

就像在所有动态web生成系统中那样,这里始终存在一个分工的情况。就是说服务器完成一部分工作,而客户端则完成另一部分工作。其中客户端负责给出信息和从用户那里获取信息,同时有选择地执行某个客户端脚本。而服务器则负责动态创建页面,并把页面传递给客户端。另外服务器也可以为客户端管理某个等级的服务器端状态,以便于将有关客户端任务的信息从某个用户发出的一个请求传递到同一用户发出的另一个请求中。在这种分工中,必须认识到一点,即在客户端执行的工作通常只在客户端中可见,而在服务器上执行的工作则只在服务器中可见。利用ASP.NET中得Web Forms模型,microsoft引入了服务器控件的一个新概念,即这些控件的工作原理类似于以前我们在VB中所使用的客户端控件,但他们都是在服务器上执行的。这表明客户端无法有计划地访问这些控件。

要与服务器控件交互,就必须从客户端到服务器都执行一遍,实现此操作的唯一途径就是通过HTTP请求。如果看看Web Forms应用程序的执行过程中客户端和服务器之间的相互作用,我们就会看到该应用程序在客户端和服务器之间往返执行——即使在同一个.aspx页面的环境中也是如此。为了触发一个往返执行,用户需要用浏览器执行一些交互操作。通常来说,如果没有用户的干预往返执行时不会被触发的,但是触发往返执行之后就无法阻止其放生。一般来说,触发往返执行的条件是用户在页面上进行单机或选择操作。

« 上一篇下一篇 »