客戶端腳本是一種基于網絡的計算機程序在用戶的計算機上運行的過程,而不是在網站所在的計算機上運行的過程。具體來說,它是通過一種稱為腳本的程序運行的,它由用戶的web瀏覽器處理。客戶端腳本的主要原因是允許專門圍繞...
客戶端腳本是一種基于網絡的計算機程序在用戶的計算機上運行的過程,而不是在網站所在的計算機上運行的過程。具體來說,它是通過一種稱為腳本的程序運行的,它由用戶的web瀏覽器處理。客戶端腳本的主要原因是允許專門圍繞用戶自己的數據和選項創建網頁,而不是一個對每個用戶來說總是相同的固定頁面。

服務器端腳本意味著托管網站的計算機,即服務器,執行所有工作。
對客戶端腳本的需求源于網頁的工作方式。最初,頁面是用標準HTML編寫的,被稱為靜態頁面;也就是說,每臺計算機,以及每個用戶,看到了完全相同的頁面。這使得網站在處理大量數據時非常有限,比如鐵路時刻表。對于靜態頁面,唯一的解決方案是打印完整的計劃,讓用戶搜索相關的細節。

客戶端腳本的主要原因是允許專門創建網頁圍繞用戶自己的數據和選項。
這個問題通過開發動態網頁來解決,這些網頁可以適應特定的情況,例如,如果用戶在特定時間段內搜索兩個站點之間的旅程,則搜索結果將通過動態網頁顯示,該網頁是為該查詢自動創建的。
有兩種方法可以執行生成動態網頁所需的處理服務器端腳本是指承載網站的計算機(稱為服務器)執行所有工作,然后生成一個HTML頁面發送給用戶的計算機。其中一種方法稱為VBScript,這就是為什么有時用戶可能會在網站上執行搜索或其他動態請求,并返回一個列出"VBScript數據庫錯誤"的頁面。
第二種方法,客戶端腳本,涉及在網頁中嵌入特殊代碼,然后用戶的web瀏覽器使用這些代碼執行必要的處理,例如搜索網站上的后臺數據庫,并根據結果生成一個頁面。以這種方式使用的最著名的代碼類型稱為Javascript。
客戶端腳本最大的缺點是安全隱患。理論上,代碼可以命令瀏覽器執行各種操作,包括訪問計算機本身的數據。Web瀏覽器使用各種安全措施來防止其被濫用,例如限制代碼只能訪問瀏覽器。這些安全措施的缺陷是病毒創造者的主要機會來源之一。