asp腳本在哪運行
A. 問一個很弱的問題,ASP的腳本可以在伺服器和客戶端執行,請問有什麼利弊和不同請專業人士賜教!謝謝!
伺服器腳本很簡單,它是應於提交和處理表單,實現動態內容而出現的。想像一下一個中型網站大約有幾千個鏈接地址,你總不能為每一個地址增加一個頁面吧。於是伺服器腳本從底層抽象出邏輯,把框架相同但是內容不同的頁面綜合。最重要的是將邏輯處理與數據分開。於是,多個用戶提交一個請求,大家享用了共同的邏輯處理方式,但是因為我提交的表單不一樣,相應處理也會不同,於是返回內容也就不同。
客戶端腳本,對應有 javascript,perl等等。
其實客戶端腳本從javascript才有著重強調過,尤其是ajax技術的出現,讓客戶端被重視起來。
很明顯,伺服器的數據都是存放在資料庫中的,每一次查詢都是需要資料庫的鏈接,往往資料庫鏈接比資料庫查詢更加費時。為了避免這種情況,網頁設計者可以將簡單的邏輯抽象出來,比如一次性讀入整體的數據,然後將數據存入客戶端(瀏覽器)的進程當中,這樣下次就不用重新建立鏈接,我可以從自己機子上得到數據。根本不需要伺服器頻繁通信。客戶端腳本的目的很明顯,既避免了重復冗餘的鏈接,有能緩解伺服器的壓力(你不用要求伺服器多次查詢資料庫)。
區別
伺服器腳本運行於伺服器之上,你永遠看不到伺服器腳本的內容,得到的只有腳本解釋器發回的HTML代碼,瀏覽器對它照盤接收。
客戶端腳本脫離伺服器運行,不直接執行資料庫操作。它實現了客戶端上的簡單邏輯。
Ajax技術讓客戶端腳本變的另類且強大,它讓客戶端語言將資料庫操作封裝起來,允許用戶在一個界面實現完全分離的資料庫操作請求。
B. asp網頁中的vbscript腳本在哪運行
ASP網頁中的VBScript腳本分兩種,一種是包含在<%和%>之間的代碼,這是運行在伺服器端的,還有一種是包含在<script language=vbscript>和</script>的,這是運行在客戶端(即瀏覽器)的,但目前只有IE瀏覽器才支持前端VBScript代碼,只有JavaScript才是通用的。