.NET为以服务器为中心的环境提供了客户脚本编写方法

ZDNet软件频道 时间:2002-12-24 作者:BUILDER.COM |  我要评论(8)
本文关键词:
.NET提供了一系列方法,用于生成客户端脚本,以此来调用浏览器的功能。在这里,我会详细讨论这些生成程序的细节以及其他用于控制浏览器行为的.NET机制。

.NET的事件模型让基于服务器的复杂处理成为可能,但是它却让开发人员不得不对付某些特定的客户问题,像表现对话框和设置控件焦点等。基于服务器的功能可能不适合于所期望的接口交互操作,为了帮助减轻这个问题,.NET提供了一系列方法,用于生成客户端脚本,以此来调用浏览器的功能。在这里,我会详细讨论这些生成程序的细节以及其他用于控制浏览器行为的.NET机制。

它是如何工作的

.NET的编程是围绕服务器和服务器端事件处理而进行的。每个服务器控件都有一系列的事件,它们能够触发使用应用程序代码编写成并在服务器上执行的事件句柄。而且.NET Web系统维持着服务器上大多数的数据结构和扩展状态信息。这提供了许多传统Web脚本编写方法所没有的特性,包括更好的调试方法、对应用程序更加简单的支持,以及更强的错误处理能力。


.NET的web优势在哪儿?
众多版本的浏览器让客户端脚本的编写变得冗长乏味,但是.NET希望通过Web控件来解决这个问题。阅读这篇文章就会找到和使用这种方法相关的一些难题。



但是,.NET所提供的以服务器为中心的编程方法并没有对某些特定的用户交互操作进行支持。在这些情况下,Web开发人员必须在客户脚本中嵌入逻辑,并使用浏览器处理特定的用户请求。和.NET基于服务器编程精神相反的是,基于浏览器的脚本编写方法是传统Web开发的支柱,这种方法在功能、带宽需求和速度方面有明显的优势。

虽然把客户脚本嵌入到.NET的应用程序里和使用Visual Studio的HTML编辑器来添加脚本标签是一样简单的,但是更加常见的情况是:

  • 把持久的服务器信息和客户脚本所控制的行动结合起来。
  • 从客户端发起和处理服务器控制事件,这需要更加复杂的开发。

在第一种情况下,我们必须确定一种能够在执行客户脚本块的时候访问服务器变量的机制。第二种情况需要一种手动的方法,用来生成额外的、专门的HTML,以及服务器控件自动生成的JavaScript。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134