程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 使用客戶端腳本

使用客戶端腳本

編輯:關於JSP

摘要:盡管 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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved