腳本運行平臺
在客戶端和服務器端都可以運行腳本,并且很容易區(qū)分客戶端腳本和服務器端腳本這個完全不同的操作。客戶端腳本是在客戶機上運行的腳本程序.其運行環(huán)境是客戶端的Web瀏覽器;而服務器端腳本是在服務器計算機上運行的腳本程序.其運行的環(huán)境是Web服務器軟件。對于是在客戶端還是在服務器端運行腳本的問題.其回答對于每一種腳本而言是不同的,網(wǎng)站建設(shè)并且也依賴于一些基本的因素。迄今為止所編寫的大部分程序可能都有這樣的一個隱含的假設(shè),即程序的每一行代碼都是在同一臺計算機上運行。如果在兩臺不同的計算機上運行腳本,那么Web應用程序就不能從單一的處理器上實現(xiàn),無疑多個處理器同時完成程序的任務可帶來更高的效率。

那么,是什么因素決定哪一臺計算機上運行特定的腳本呢?其中一個主要的原則是:如果腳本能夠在客戶運行,就應該讓客戶端完成。因為無論是客戶端計算機還是服務器,都要為在Web服務器上執(zhí)行的計算付出代價。另一方面,如果在客戶端計算機完成計算任務,客戶端和服務器端都不必花費太多,基于這一經(jīng)濟上的考慮,每一個能夠下載到客戶端計算機上完成的任務都應該由客戶端完成。
例如,在身份驗證的例子中,對表單中所填人的丙容是否符合限制規(guī)則的驗證是在表單中數(shù)據(jù)被傳送到服務器之前完成的。可以設(shè)想,如果同時有100個用戶向服務器提交在表單中填人的信息,若不在客戶端而在服務器端,對分散在100臺客戶端計算機上的計算時間相對而言就少得多了,客戶端和服務器端都樂于采用這種方式。如果一個任務只能在客戶端完成,那么它就必須采用客戶端腳本來完成。這條原則是顯而易見的。一般說來只能在客戶端完成的腳本是指那些使用了僅僅在客戶端瀏覽器中存在的內(nèi)在對象的腳本。例如:用來控制用戶所查看窗口或者文檔的對象。其他的腳本可能在客戶端和服務器端都能夠運行,那么,就可遵循這一原則來決定到底在何處運行腳本。
二、在服務器端運行腳本
使用服務器端腳本來完成某個任務要考慮如何使Web應用程序盡可能地迅速響應,在客戶機和服務器計算機之間的Internet連接通常是一條很窄的通道。如果采用客戶端腳本來完成某個任務意味著使這個通道充滿了大量的數(shù)據(jù),而僅僅是節(jié)省了Web_服務器的一點點計算時間,那么Web應用程序的響應速度將會非常慢,例如,當需要從一個大的數(shù)據(jù)庫中收集信息時,盡管使用客戶端腳本也可以操作一個數(shù)據(jù)庫并且收集信息,但還是使用服務器端腳本更好,因為這樣可以使得只有那些關(guān)鍵性的必要信息通過HTTP連接傳送給客戶端。
如果一個任務只能在服務器端完成,那么就必須采用服務器端腳本來完成。如果一個任務需要用到內(nèi)建對象,那么該任務只能在服務器端完成,因為內(nèi)建對象只在服務器端存在。僅僅存在于服務器環(huán)境中的內(nèi)建對象,例如Session對象,是一個可以在其中存人有關(guān)某個用戶會話(二。ion)信息的數(shù)據(jù)對象。只要仍然在使用Web應用程序中的某個頁面.就可以永久地保留這些信息。例如,可以用Sessi二對象為用戶提.供一個類似于“購物小車”的特性。如果Web應用程序提供給客戶端一個購物場所。用Session對象保存在服務3上,在某個時候,客戶端就可以獲得一個特殊頁面,在其中列出所選擇的所有對象。使用服務器端腳本也有安全性方面的考慮。有時候可能不想公開腳本代碼,如果在HT-ML文檔中嵌人客戶端腳本,那么所有訪問者都可以看到,而使用服務器端腳本則可以將那些需要保密的腳本作為服務器端腳本;存放在Web服務器上。
另外,有時候在腳本的代碼中可能包含了有關(guān)Web應用程序的關(guān)鍵性的信息.這些信息如果被別人竊取的話,就有可能對Web站點進行攻擊。例如,如果信用卡數(shù)據(jù)庫的計算機名字和數(shù)據(jù)庫名字泄露,那么數(shù)據(jù)庫服務器就成了外來攻擊的一個明顯的目標,刃9是非常危險的。任何客戶端腳本都能夠被別人查看和分析,而服務器端腳本在這一點上是足夠安全的??紤]在何處運行腳本的最后一個因素是任務的困難程度。通??蛻舳讼到y(tǒng)比起服務器來,是小的多而且慢的多的系統(tǒng)。所以,在使用客戶端腳本的時候,要考慮到這個任務是否脂夠在某一可以忍受的時間內(nèi)由客戶端系統(tǒng)來完成。例如,最好不要讓客戶.端系統(tǒng)來完成要使用復雜的人工智能技術(shù)才能完成的任務,因為:這個任務很可能會使客戶端計算機的運行速度變得慢,_并對服務器不能影響石
用來完成一項復雜任務的腳本很可能包含了大量的代碼,這意味著大量的額外的文本代碼要通過Internet來傳送到客戶端。
建站流程
-
網(wǎng)站需求
-
網(wǎng)站策劃方案
-
頁面設(shè)計風格
-
確認交付使用
-
資料錄入優(yōu)化
-
程序設(shè)計開發(fā)
-
后續(xù)跟蹤服務
-
聯(lián)系電話
010-60259772
熱門標簽
- 網(wǎng)站建設(shè)
- 食品網(wǎng)站建設(shè)
- 微信小程序開發(fā)
- 小程序開發(fā)
- 無錫網(wǎng)站建設(shè)
- 研究所網(wǎng)站建設(shè)
- 沈陽網(wǎng)站建設(shè)
- 廊坊網(wǎng)站建設(shè)
- 鄭州網(wǎng)站建設(shè)
- 婚紗攝影網(wǎng)站建設(shè)
- 手機端網(wǎng)站建設(shè)
- 高校網(wǎng)站制作
- 天津網(wǎng)站建設(shè)
- 教育網(wǎng)站建設(shè)
- 品牌網(wǎng)站建設(shè)
- 政府網(wǎng)站建設(shè)
- 北京網(wǎng)站建設(shè)
- 網(wǎng)站設(shè)計
- 網(wǎng)站制作
最新文章
推薦新聞
更多行業(yè)-
網(wǎng)站設(shè)計標準有哪些?
用戶(UX):確保網(wǎng)站體驗易于使用、閱讀,并提供良好的用戶體驗。這包括...
2024-05-14 -
天津網(wǎng)站建設(shè)中小企業(yè)如何推廣網(wǎng)絡品牌
重要的是,需要塑造的是其網(wǎng)絡品牌形象,在形象上有別于其他同行,創(chuàng)造出自...
2021-07-12 -
網(wǎng)站制作系統(tǒng)化服務思路的倡導者
企業(yè)把制作網(wǎng)站的業(yè)務交給尚品中國來實施后,舉個簡單例子。尚品中國不只是...
2017-10-26 -
網(wǎng)站設(shè)計公司靠譜嗎?收費高不高?
因為網(wǎng)站設(shè)計有門檻限制,所以在做選擇的時候大家會擔心一個問題,如果是自...
2023-02-13 -
SEO鏈接原理
SEO鏈接原理 在Google誕生以前,傳統(tǒng)搜索引擎主要依靠頁面內(nèi)容中...
2011-11-02 -
2021年企業(yè)網(wǎng)站建設(shè)的優(yōu)勢
過去要想進步企業(yè)的品牌形象就只有經(jīng)過在報刊上刊載信息內(nèi)容,在電視機上做...
2021-01-14
預約專業(yè)咨詢顧問溝通!
免責聲明
非常感謝您訪問我們的網(wǎng)站。在您使用本網(wǎng)站之前,請您仔細閱讀本聲明的所有條款。
1、本站部分內(nèi)容來源自網(wǎng)絡,涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學習和交流,切勿用于任何商業(yè)活動。
2、本站不承擔用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。
3、本聲明未涉及的問題參見國家有關(guān)法律法規(guī),當本聲明與國家法律法規(guī)沖突時,以國家法律法規(guī)為準。
4、如果侵害了您的合法權(quán)益,請您及時與我們,我們會在第一時間刪除相關(guān)內(nèi)容!
聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com