- 簡(jiǎn)體
- 簡(jiǎn)體中文 English
腳本運(yùn)行平臺(tái)
在客戶端和服務(wù)器端都可以運(yùn)行腳本,并且很容易區(qū)分客戶端腳本和服務(wù)器端腳本這個(gè)完全不同的操作??蛻舳四_本是在客戶機(jī)上運(yùn)行的腳本程序.其運(yùn)行環(huán)境是客戶端的Web瀏覽器;而服務(wù)器端腳本是在服務(wù)器計(jì)算機(jī)上運(yùn)行的腳本程序.其運(yùn)行的環(huán)境是Web服務(wù)器軟件。對(duì)于是在客戶端還是在服務(wù)器端運(yùn)行腳本的問(wèn)題.其回答對(duì)于每一種腳本而言是不同的,網(wǎng)站建設(shè)并且也依賴于一些基本的因素。迄今為止所編寫的大部分程序可能都有這樣的一個(gè)隱含的假設(shè),即程序的每一行代碼都是在同一臺(tái)計(jì)算機(jī)上運(yùn)行。如果在兩臺(tái)不同的計(jì)算機(jī)上運(yùn)行腳本,那么Web應(yīng)用程序就不能從單一的處理器上實(shí)現(xiàn),無(wú)疑多個(gè)處理器同時(shí)完成程序的任務(wù)可帶來(lái)更高的效率。
那么,是什么因素決定哪一臺(tái)計(jì)算機(jī)上運(yùn)行特定的腳本呢?其中一個(gè)主要的原則是:如果腳本能夠在客戶運(yùn)行,就應(yīng)該讓客戶端完成。因?yàn)闊o(wú)論是客戶端計(jì)算機(jī)還是服務(wù)器,都要為在Web服務(wù)器上執(zhí)行的計(jì)算付出代價(jià)。另一方面,如果在客戶端計(jì)算機(jī)完成計(jì)算任務(wù),客戶端和服務(wù)器端都不必花費(fèi)太多,基于這一經(jīng)濟(jì)上的考慮,每一個(gè)能夠下載到客戶端計(jì)算機(jī)上完成的任務(wù)都應(yīng)該由客戶端完成。
例如,在身份驗(yàn)證的例子中,對(duì)表單中所填人的丙容是否符合限制規(guī)則的驗(yàn)證是在表單中數(shù)據(jù)被傳送到服務(wù)器之前完成的??梢栽O(shè)想,如果同時(shí)有100個(gè)用戶向服務(wù)器提交在表單中填人的信息,若不在客戶端而在服務(wù)器端,對(duì)分散在100臺(tái)客戶端計(jì)算機(jī)上的計(jì)算時(shí)間相對(duì)而言就少得多了,客戶端和服務(wù)器端都樂(lè)于采用這種方式。如果一個(gè)任務(wù)只能在客戶端完成,那么它就必須采用客戶端腳本來(lái)完成。這條原則是顯而易見(jiàn)的。一般說(shuō)來(lái)只能在客戶端完成的腳本是指那些使用了僅僅在客戶端瀏覽器中存在的內(nèi)在對(duì)象的腳本。例如:用來(lái)控制用戶所查看窗口或者文檔的對(duì)象。其他的腳本可能在客戶端和服務(wù)器端都能夠運(yùn)行,那么,就可遵循這一原則來(lái)決定到底在何處運(yùn)行腳本。
二、在服務(wù)器端運(yùn)行腳本
使用服務(wù)器端腳本來(lái)完成某個(gè)任務(wù)要考慮如何使Web應(yīng)用程序盡可能地迅速響應(yīng),在客戶機(jī)和服務(wù)器計(jì)算機(jī)之間的Internet連接通常是一條很窄的通道。如果采用客戶端腳本來(lái)完成某個(gè)任務(wù)意味著使這個(gè)通道充滿了大量的數(shù)據(jù),而僅僅是節(jié)省了Web_服務(wù)器的一點(diǎn)點(diǎn)計(jì)算時(shí)間,那么Web應(yīng)用程序的響應(yīng)速度將會(huì)非常慢,例如,當(dāng)需要從一個(gè)大的數(shù)據(jù)庫(kù)中收集信息時(shí),盡管使用客戶端腳本也可以操作一個(gè)數(shù)據(jù)庫(kù)并且收集信息,但還是使用服務(wù)器端腳本更好,因?yàn)檫@樣可以使得只有那些關(guān)鍵性的必要信息通過(guò)HTTP連接傳送給客戶端。
如果一個(gè)任務(wù)只能在服務(wù)器端完成,那么就必須采用服務(wù)器端腳本來(lái)完成。如果一個(gè)任務(wù)需要用到內(nèi)建對(duì)象,那么該任務(wù)只能在服務(wù)器端完成,因?yàn)閮?nèi)建對(duì)象只在服務(wù)器端存在。僅僅存在于服務(wù)器環(huán)境中的內(nèi)建對(duì)象,例如Session對(duì)象,是一個(gè)可以在其中存人有關(guān)某個(gè)用戶會(huì)話(二。ion)信息的數(shù)據(jù)對(duì)象。只要仍然在使用Web應(yīng)用程序中的某個(gè)頁(yè)面.就可以永久地保留這些信息。例如,可以用Sessi二對(duì)象為用戶提.供一個(gè)類似于“購(gòu)物小車”的特性。如果Web應(yīng)用程序提供給客戶端一個(gè)購(gòu)物場(chǎng)所。用Session對(duì)象保存在服務(wù)3上,在某個(gè)時(shí)候,客戶端就可以獲得一個(gè)特殊頁(yè)面,在其中列出所選擇的所有對(duì)象。使用服務(wù)器端腳本也有安全性方面的考慮。有時(shí)候可能不想公開腳本代碼,如果在HT-ML文檔中嵌人客戶端腳本,那么所有訪問(wèn)者都可以看到,而使用服務(wù)器端腳本則可以將那些需要保密的腳本作為服務(wù)器端腳本;存放在Web服務(wù)器上。
另外,有時(shí)候在腳本的代碼中可能包含了有關(guān)Web應(yīng)用程序的關(guān)鍵性的信息.這些信息如果被別人竊取的話,就有可能對(duì)Web站點(diǎn)進(jìn)行攻擊。例如,如果信用卡數(shù)據(jù)庫(kù)的計(jì)算機(jī)名字和數(shù)據(jù)庫(kù)名字泄露,那么數(shù)據(jù)庫(kù)服務(wù)器就成了外來(lái)攻擊的一個(gè)明顯的目標(biāo),刃9是非常危險(xiǎn)的。任何客戶端腳本都能夠被別人查看和分析,而服務(wù)器端腳本在這一點(diǎn)上是足夠安全的。考慮在何處運(yùn)行腳本的最后一個(gè)因素是任務(wù)的困難程度。通??蛻舳讼到y(tǒng)比起服務(wù)器來(lái),是小的多而且慢的多的系統(tǒng)。所以,在使用客戶端腳本的時(shí)候,要考慮到這個(gè)任務(wù)是否脂夠在某一可以忍受的時(shí)間內(nèi)由客戶端系統(tǒng)來(lái)完成。例如,最好不要讓客戶.端系統(tǒng)來(lái)完成要使用復(fù)雜的人工智能技術(shù)才能完成的任務(wù),因?yàn)?這個(gè)任務(wù)很可能會(huì)使客戶端計(jì)算機(jī)的運(yùn)行速度變得慢,_并對(duì)服務(wù)器不能影響石
用來(lái)完成一項(xiàng)復(fù)雜任務(wù)的腳本很可能包含了大量的代碼,這意味著大量的額外的文本代碼要通過(guò)Internet來(lái)傳送到客戶端。
建站流程
-
網(wǎng)站需求
-
網(wǎng)站策劃方案
-
頁(yè)面設(shè)計(jì)風(fēng)格
-
確認(rèn)交付使用
-
資料錄入優(yōu)化
-
程序設(shè)計(jì)開發(fā)
-
后續(xù)跟蹤服務(wù)
-
聯(lián)系電話
010-60259772
熱門標(biāo)簽
- 網(wǎng)站建設(shè)
- 食品網(wǎng)站建設(shè)
- 微信小程序開發(fā)
- 小程序開發(fā)
- 無(wú)錫網(wǎng)站建設(shè)
- 研究所網(wǎng)站建設(shè)
- 沈陽(yáng)網(wǎng)站建設(shè)
- 廊坊網(wǎng)站建設(shè)
- 鄭州網(wǎng)站建設(shè)
- 婚紗攝影網(wǎng)站建設(shè)
- 手機(jī)端網(wǎng)站建設(shè)
- 高校網(wǎng)站制作
- 天津網(wǎng)站建設(shè)
- 教育網(wǎng)站建設(shè)
- 品牌網(wǎng)站建設(shè)
- 政府網(wǎng)站建設(shè)
- 北京網(wǎng)站建設(shè)
- 網(wǎng)站設(shè)計(jì)
- 網(wǎng)站制作
最新文章
推薦新聞
更多行業(yè)-
如何關(guān)鍵詞排名更加穩(wěn)定
確信排名一定會(huì)穩(wěn)。這些都只是技術(shù)上的一些要素,普通做好了這六穩(wěn)。更重要...
2012-06-20 -
企業(yè)網(wǎng)站建設(shè)中如何提高網(wǎng)站加載速度
在這個(gè)互聯(lián)網(wǎng)時(shí)代,人們?cè)絹?lái)越離不開計(jì)算機(jī)。網(wǎng)購(gòu)、在線學(xué)習(xí)、在線娛樂(lè)都需...
2020-10-21 -
寫給新手們的幾點(diǎn)內(nèi)鏈建設(shè)技巧
從事 這個(gè)行業(yè)已有半年時(shí)間,相對(duì)大部分從事北京網(wǎng)站建設(shè)互聯(lián)網(wǎng)工作的人,...
2013-06-06 -
Internet基礎(chǔ)知識(shí)
Internet中文名為因特網(wǎng)、國(guó)際互聯(lián)網(wǎng),它是世界卜發(fā)展速度址快,應(yīng)...
2014-06-19 -
如何讓目標(biāo)客戶愛(ài)上我們的營(yíng)銷網(wǎng)站?
如何在電子商務(wù)飛速發(fā)展的今天占據(jù)一席之地?模板網(wǎng)站和營(yíng)銷網(wǎng)站有什么區(qū)別...
2021-03-09 -
網(wǎng)站建設(shè)需要注意哪些設(shè)計(jì)原則
流行的技術(shù)不一定好用,用開發(fā)者最熟悉的技術(shù)才是上策。如果用的是開發(fā)人員...
2020-10-29
預(yù)約專業(yè)咨詢顧問(wèn)溝通!
免責(zé)聲明
非常感謝您訪問(wèn)我們的網(wǎng)站。在您使用本網(wǎng)站之前,請(qǐng)您仔細(xì)閱讀本聲明的所有條款。
1、本站部分內(nèi)容來(lái)源自網(wǎng)絡(luò),涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學(xué)習(xí)和交流,切勿用于任何商業(yè)活動(dòng)。
2、本站不承擔(dān)用戶因使用這些資源對(duì)自己和他人造成任何形式的損失或傷害。
3、本聲明未涉及的問(wèn)題參見(jiàn)國(guó)家有關(guān)法律法規(guī),當(dāng)本聲明與國(guó)家法律法規(guī)沖突時(shí),以國(guó)家法律法規(guī)為準(zhǔn)。
4、如果侵害了您的合法權(quán)益,請(qǐng)您及時(shí)與我們,我們會(huì)在第一時(shí)間刪除相關(guān)內(nèi)容!
聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com