freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

jsp網(wǎng)站開發(fā)畢設(shè)外文翻譯-jsp程序-資料下載頁

2025-01-19 06:41本頁面

【導(dǎo)讀】起止時間:2021年9月23日至2021年6月2日

  

【正文】 特定的站點(diǎn)時, 可能并不希望涉及這方面的工作。對客戶端程序設(shè)計來說,插件的價值在于它允許專業(yè)程序員設(shè)計出一種新的語言,并將那種語言添加到瀏覽器,同時不必經(jīng)過瀏覽器原創(chuàng)者的許可。由此可以看出,插件實際是瀏覽器的一個 “后門 ”,允許創(chuàng)建新的客戶端程序設(shè)計語言(盡管并非所有語言都是作為插件實現(xiàn)的)。 3. 腳本編制語言 插件造成了腳本編制語言的爆炸性增長。通過這種腳本語言,可將用于自己客戶端程序的源碼直接插入 HTML頁,而對那種語言進(jìn)行解釋的插件會在 HTML頁顯示的時候自動激活。腳本語言一般都傾向于盡量簡化,易于理解。而且由于它們 是從屬于 HTML 頁的一些簡單正文,所以只需向服務(wù)器發(fā)出對那個頁的一次請求,即可非??斓剌d入。缺點(diǎn)是我們的代碼全部暴露在人們面前。另一方面,由于通常不用腳本編制語言做 過分 復(fù)雜的事情,所以這個問題暫且可以放在一邊。 腳本語言真正面向的是特定類型問題的解決,其中主要涉及如何創(chuàng)建更豐富、更具有互動能力的圖形用戶界面( GUI)。然而,腳本語言也許能解決客戶端編程中 80%的問題。你碰到的問題可能完全就在那 80%里面。而且由于腳本編制語言的宗旨是盡可能地簡化與快速,所以在考慮其他更復(fù)雜的方案之前(如 Java 及 ActiveX),首先應(yīng)想一下腳本語言是否可行。 目前討論得最多的腳本編制語言包括 JavaScript(它與 Java沒有任何關(guān)系;之所以叫那個名字,完全是一種市場策略)、 VBScript(同 Visual Basic 很相似)以及 Tcl/Tk(來源于流行的跨平臺 GUI構(gòu)造語言)。當(dāng)然還有其他許多語言,也有許多正在開發(fā)中。 JavaScript 也許是 日 常用的,它得到的支持也最全面。無論 NetscapeNavigator,Microsoft Inter Explorer,還是 Opera,目前都提供了對 JavaScript的支持。除此以外,市面上講述 JavaScript的書籍也要比講述其他語言的書多得多。有些工具還能利用 JavaScript自動產(chǎn)生網(wǎng)頁。當(dāng)然,如果你已經(jīng)有 Visual Basic 或者 Tcl/Tk的深厚功底,當(dāng)然用它們要簡單得多,起碼可以避免學(xué)習(xí)新語言的煩惱(解決 Web 方面的問題就已經(jīng)夠讓人頭痛了)。 4. Java 如果說一種腳本編制語言能解決 80%的客戶端程序設(shè)計問題,那么剩下的 20%又該怎么辦呢?它們屬于一些高難度的問題嗎?目前最流行的方案就是 Java。它不僅是一種功能強(qiáng)大、高度安全、可以跨平臺使用以及國 際通用的程序設(shè)計語言,也是一種具有旺盛生命力的語言。對 Java 的擴(kuò)展是不斷進(jìn)行的,提供的語言特性和庫能夠很好地解決傳統(tǒng)語言不能解決的問題,比如多線程操作、數(shù)據(jù)庫訪問、連網(wǎng)程序設(shè)計以及分布式計算等等。 Java通過 “程序片 ”( Applet)巧妙地解決了客戶端編程的問題。 程序片(或 “小應(yīng)用程序 ”)是一種非常小的程序,只能在 Web 瀏覽器中運(yùn)行。作為 Web頁的一部分,程序片代碼會自動下載回來(這和網(wǎng)頁中的圖片差不多)。激活程序片后,它會執(zhí)行一個程序。程序片的一個優(yōu)點(diǎn)體現(xiàn)在:通過程序片,一旦用戶需要客戶軟件,軟件就可 從服務(wù)器自動下載回來。它們能自動取得客戶軟件的最新版本,不會出錯,也沒有重新安裝的麻煩。由于 Java 的設(shè)計原理,程序員只需要創(chuàng)建程序的一個版本,那個程序能在幾乎所有計算機(jī)以及安裝了 Java 解釋器的瀏覽器中運(yùn)行。由于 Java 是一種全功能的編程語言,所以在向服務(wù)器發(fā)出一個請求之前,我們能先在客戶端做完盡可能多的工作。例如,再也不必通過因特網(wǎng)傳送一個請求表單,再由服務(wù)器確定其中是否存在一個拼寫或者其他參數(shù)錯誤。大多數(shù)數(shù)據(jù)校驗工作均可在客戶端完成,沒有必要坐在計算機(jī)前面焦急地等待服務(wù)器的響應(yīng)。這樣一來,不僅速度和響 應(yīng)的靈敏度得到了極大的提高,對網(wǎng)絡(luò)和服務(wù)器造成的負(fù)擔(dān)也可以明顯減輕,這對保障因特網(wǎng)的暢通是至關(guān)重要的。 與腳本程序相比, Java程序片的另一個優(yōu)點(diǎn)是它采用編譯好的形式,所以客戶端看不到源碼。當(dāng)然在另一方面,反編譯 Java 程序片也并不是件難事,而且代碼的隱藏一般并不是個重要的問題。大家要注意另外兩個重要的問題。正如本書以前會講到的那樣,編譯好的 Java 程序片可能包含了許多模塊,所以要多次 “命中 ”(訪問)服務(wù)器以便下載(在 Java ,這個問題得到了有效的改善 ——利用 Java壓縮檔,即JAR 文件 ——它允許設(shè)計者將所有必要的模塊都封裝到一起,供用戶統(tǒng)一下載)。在另一方面,腳本程序是作為 Web頁正文的一部分集成到 Web頁內(nèi)的。這種程序一般都非常小,可有效減少對服務(wù)器的點(diǎn)擊數(shù)。另一個因素是學(xué)習(xí)方面的問題。不管你平時聽別人怎么說, Java都不是一種十分容易便可學(xué)會的語言。如果你以前是一名 Visual Basic程序員,那么轉(zhuǎn)向 VBScript會是一種最快捷的方案。由于 VBScript可以解決大多數(shù)典型的客戶機(jī)/服務(wù)器問題,所以一旦上手,就很難下定決心再去學(xué)習(xí) Java。如果對腳本編制語言比較熟,那么在轉(zhuǎn)向 Java 之前,建議先熟悉一下 JavaScript 或者VBScript,因為它們可能已經(jīng)能夠滿足你的需要,不必經(jīng)歷學(xué)習(xí) Java的艱苦過程。 5. ActiveX 在某種程度上, Java的一個有力競爭對手應(yīng)該是微軟的 ActiveX,盡管它采用的是完全不同的一套實現(xiàn)機(jī)制。 ActiveX最早是一種純 Windows 的方案。經(jīng)過一家獨(dú)立的專業(yè)協(xié)會的努力, ActiveX 現(xiàn)在已具備了跨平臺使用的能力。實際上, ActiveX 的意思是 “假如你的程序同它的工作環(huán)境正常連接,它就能進(jìn)入 Web 頁,并在支持ActiveX的瀏覽器中運(yùn)行 ”( IE 固化了對 ActiveX的支持,而 Netscape 需要一個插件)。 所以, ActiveX并沒有限制我們使用一種特定的語言。比如,假設(shè)我們已經(jīng)是一名有經(jīng)驗的 Windows 程序員,能熟練地使用 像 C++、 Visual Basic 或者 Borland Delphi 那樣的語言,就能幾乎不加任何學(xué)習(xí)地創(chuàng)建出 ActiveX 組件。事實上, ActiveX 是在我們的 Web頁中使用 “歷史遺留 ”代碼的最佳途徑。 6. 因特網(wǎng)和內(nèi)聯(lián)網(wǎng) Web 是解決客戶機(jī)/服務(wù)器問題的一種常用方案,所以最好能用相同的技術(shù)解決此類問題的一些 “子集 ”,特別 是公司內(nèi)部的傳統(tǒng)客戶機(jī)/服務(wù)器問題。對于傳統(tǒng)的客戶機(jī)/服務(wù)器模式,我們面臨的問題是擁有多種不同類型的客戶計算機(jī),而且很難安裝新的客戶軟件。但通過 Web瀏覽器和客戶端編程,這兩類問題都可得到很好的解決。若一個信息網(wǎng)絡(luò)局限于一家特定的公司,那么在將 Web 技術(shù)應(yīng)用于它之后,即可稱其為 “內(nèi)聯(lián)網(wǎng) ”( Intra),以示與國際性的 “因特網(wǎng) ”( Inter)有別。內(nèi)聯(lián)網(wǎng)提供了比因特網(wǎng)更 高 的安全級別,因為可以物理性地控制對公司內(nèi)部服務(wù)器的使用。說到培訓(xùn),一般只要人們理解了瀏覽器的常規(guī)概念,就可以非常輕松地掌握網(wǎng)頁和程序片之間的差異,所以學(xué)習(xí)新型系統(tǒng)的開銷會大幅度減少。 安全問題將我們引入客戶端編程領(lǐng)域一個似乎是自動形成的分支。若程序是在因特網(wǎng)上運(yùn)行,由于無從知曉它會在什么平臺上運(yùn)行,所以編程時要特別留意,防范可能出現(xiàn)的編程錯誤。需作一些跨平臺處理,以及適當(dāng)?shù)陌踩婪?,比如采用某種腳本語言或者 Java。 但假如在內(nèi)聯(lián)網(wǎng)中運(yùn)行,面臨的一些制約因素就會發(fā)生變化。全部機(jī)器均為 Intel/Windows平臺是件很平常的事情。在內(nèi)聯(lián)網(wǎng)中,需要對自己代碼的質(zhì)量負(fù)責(zé)。而且一旦發(fā)現(xiàn)錯誤,就可以馬上改正。除此以外,可能已經(jīng)有了一些 “歷史 遺留 ”的代碼,并用較傳統(tǒng)的客戶機(jī)/服務(wù)器方式使用那些代碼。但在進(jìn)行升級時,每次都要物理性地安裝一道客戶程序。浪費(fèi)在升級安裝上的時間是轉(zhuǎn)移到瀏覽器的一項重要原因。使用了瀏覽器后,升級就變得易如反掌,而且整個過程是透明和自動進(jìn)行的。如果真的是牽涉到這樣的一個內(nèi)聯(lián)網(wǎng)中,最明智的方法是采用 ActiveX,而非試圖采用一種新的語言來改寫程序代碼。 面臨客戶端編程問題令人困惑的一系列解決方案時,最好的方案是先做一次投資/回報分析。請總結(jié)出問題的全部制約因素,以及什么才是最快的方案。由于客戶端程序設(shè)計仍然要編程,所以無論 如何都該針對自己的特定情況采取最好的開發(fā)途徑。這是準(zhǔn)備面對程序開發(fā)中一些不可避免的問題時,我們可以 做出 的最佳姿態(tài)。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1