首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

9.1.1  ASP.NET客户端代码

处理客户端代码有三种策略,每种策略都有其优点。这些策略都可以用已有ASP.NET控件使用客户端代码的方式来演示。

●       把代码只提供给能处理它们的客户机:这是ASP.NET验证控件使用的策略。验证控件仅在浏览器是Internet Explorer的最近版本时才给页面添加客户端代码。ASP.NET甚至不会给Netscape Navigator的最近版本生成客户端的验证代码。

●       只提供每个客户端都能执行的客户端代码:这是“最小公分母”方法为所有的浏览器提供了一组代码,但提供的是可由所有浏览器执行的代码。这个策略可用控件上的AutoPostBack属性设置为True时添加的代码来演示。把AutoPostBack设置为True,会生成一些非常可靠的代码,它们可以运行在Netscape Navigator 4.5等旧式浏览器上。

●       让客户机处理代码:这个策略提供的客户端代码可能在浏览器上工作,也可能不能工作。该策略可用ASP.NET的LinkButton控件来演示,LinkButton控件生成的客户端代码可以在Internet Explorer和Netscape 6.2工作,但不能用于Netscape 4.5。

选择策略只是决定如何集成客户端代码的第一步。对于任一策略,都需要在动态代码和静态代码之间选择。静态代码在设计期间编写好后,在运行期间永远不会更改;而动态代码是在运行期间从服务器端代码中生成的。在许多情况下(尤其是使用第三个策略),都需要使用静态代码。在比较复杂的解决方案中,需要使用动态代码。

在使用客户端代码时,需要考虑代码在什么时间,以什么方式调用。例如,由验证控件生成的客户端代码与几个事件关联起来,这些事件是由页面上的几个对象引发的。验证代码在提交按钮的onclick事件或窗体的onsubmit事件中运行,也常常关联到文本框的onblur事件上。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论