一聚教程网:一个值得你收藏的教程网站

热门教程

使用客户端脚本

时间:2022-07-02 18:09:17 编辑:袖梨 来源:一聚教程网

摘要:尽管 ASP.NET 在服务器上执行其大多数操作,但是某些操作在客户端进行处理可能会更好。Scott Mitchell 说明了 ASP.NET 页面和控件如何添加客户端代码。
本页内容
简介
创建基类作为添加客户端脚本的基础
从代码隐藏类添加客户端脚本
根据对用户操作的响应执行客户端代码
实现常用客户端功能
小结
相关书籍
简介
当使用动态的、基于 Web 的脚本技术时,与传统 ASP 或 PHP 类似,开发人员必须对客户端和服务器间的逻辑、暂时和物理分隔有着敏锐的理解。例如,对于触发服务器端代码执行的用户操作,使用传统 ASP 的开发人员必须明确地使用户的浏览器将请求返回到 Web 服务器。创建这样的交互可能会轻易地占用大量开发时间,并且导致不易读的代码。
Microsoft ASP.NET 通过使用 Web 窗体,有助于减轻将用户事件绑定到特定服务器端代码执行的负担,这就模糊了客户端和服务器间的界线。使用 ASP.NET 和最少的工作,开发人员就可以快速地创建如下的网页,它具有大量的交互式用户界面元素按钮、下拉列表等,而这些都基于最终用户的操作,可以选择性地运行服务器端代码。例如,利用 ASP.NET 添加下拉列表,只要选定的下拉列表项目更改则执行某些操作,您只需添加 DropDownList Web 控件、将其 AutoPostBack 属性设置为 True,然后为该下拉列表创建一个 SelectedIndexChanged 事件处理程序。如果利用传统的 ASP 完成上述任务,则会要求编写许多复杂的 HTML、客户端 JavaScript 和服务器端脚本代码;利用 ASP.NET,则为您提供了必要的脚本代码和服务器端事件模型。
尽管在执行客户端操作时,ASP.NET 中的 Web 窗体极大地简化了运行服务器端脚本,但是,如果误用这种功能可能会导致无法接受的性能。尽管 Web 窗体隐藏了所涉及的复杂性,每次需要执行服务器端代码时,最终用户的浏览器必须通过重新提交窗体,将请求返回到 Web 服务器。当提交窗体时,所有窗体字段(文本框、下拉列表和复选框等)必须同时返回它们的值。此外,页面的视图状态也被返回到 Web 服务器。总而言之,每次回发网页时,几千字节的数据将需要潜在地发送回 Web 服务器。于是,经常回发可能很快就会导致 Web 应用程序不可使用,尤其是对于那些仍然使用拨号连接的用户。通过将功能推到客户端可以降低经常回发的需要。
注 ASP.NET Web 窗体发出一个标题为 VIEWSTATE 的隐藏窗体字段,它包含 Web 窗体中 Web 控件已更改状态的基于 64 位编码的表示。根据出现的 Web 控件,视图状态的范围可以从几十字节到几万字节。要学习有关视图状态的更多知识,请查阅我的文章 Understanding ASP.NET View State。

热门栏目