亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Java與JavaScript的通信lixiaolong3456

2019-11-18 13:27:27
字體:
來源:轉載
供稿:網友

  lixiaolong3456(翻譯
  
  文/ Jeremiah Talkar
  
  信任
  
  1. 聊天演示程序內在的想法,連同這篇文章一起都是我自己的。我所見過的所有聊天程序不是完全基于java就是Html。我的方法是這兩種方法的一個很好的平衡。
  
  2. 我通過在Netscape開發者站點閱讀大量的文章后收集了在JAVA和javascript間通信的技術信息。
  
  3. 我第一次在讀Danny Goodman的文章時(The Javascript Apostle on the Netscape site)偶然碰到術語“不知名的applet(Faceless applet)”。因此出于對Danny的信任我使用了這個非常切題的術語。
  
  放棄
  
  1. 這篇文章中討論的技術已經在windows 2000 PRofessional機器上使用Internet EXPlorer 5.0和 Netscape Navigator 4.7測試過了。在我所知道的最佳作品中,這些技術應該在任一瀏覽器4.0以上的版本上運行,但我不能保證我這樣做,因為我沒有時間用這些版本將它測試出來。
  
  2. 因為JAVASCRIPT是唯一一種在兩種主要瀏覽器都得到支持的語言,所有的腳本代碼使用這種語言。我先前在http://www.ncompasslabs.com上使用了一個可用的商業插件,這個插件可以讓Netscape Navigator支持VBScript,但我去他們的站點核實這個信息的時候,這個產品已經沒有列出了。
  
  引言
  
  我一直從事現代COM的工作兩年了,現在是我公司的e化商業產品團隊的技術領導。我明白好的界面設計和在不同環境像Visual C++, Visual Basic 還有腳本下都能很好執行程序的重要性?;诮缑娴某绦蛟O計的能力在我的頭腦中已經永遠確立,并且作為一個軟件工程師我試著將它應用到我所涉及的每件事情中。
  
  在過去的一年里,當asp+腳本就要被當作這些對象的黏合劑使用的時候,經驗告訴我們的勤奮:所有的商業邏輯應該被壓縮在COM對象之內。設計和開發典型的基礎設施和商業對象要求一個更高的技術設備,它用來比較什么是要求實際使用同一個事物的。開發這些對象的首選環境(至少在我的團隊中)是Visual C++ / ATL / STL。微軟也鼓勵Visual Basic成為這些對象可選擇的開發環境。
  
  這些對象被代表性的稱為“不知名的”,因為他們實現許多邏輯但用戶界面除外。它的表現層次(presentation tier)不是一個充足的客戶就是一個不充足的客戶(這個客戶有從最終用戶表達信息和聚集信息的邏輯)。然后這樣的一個客戶用這些信息通過使用不知名的對象做一些有意義的事情。這整個想法是當商業對象改變不頻繁時表現層次會代表性的要求許多客戶定制。表現層次要求的改變也可以通過使用較少的經驗程序來實現。
  
  應用這些相同的原理到瀏覽器環境,當使用一種腳本語言處理表現方面時,在“不知名的”二進制模塊中壓縮高度發展的客戶方的邏輯看起來是合乎邏輯的。在Windows平臺上這些模塊的選項是Java applet和ActiveX 控件/服務器。這篇文章的焦點是使用Java applet完成這個目標,因為applet是獨立于瀏覽器,平臺和處理器的(對大部分而言)。
  
  Applet的簡短歷史
  
  SUN Microsystems1995年在嘹亮的號角聲中引入了Java applet。Applet立即博得WEB世界的歡心,因為它們增加了在原來是一個靜態HTML的世界的瀏覽器中動態地顯示WEB內容的能力。
  
  在最初的日子里,使用Java applet作為最好的一種在網頁中增加動態內容的方式出現了。最初Microsoft 試圖使用他們的ActiveX Control技術反對SUN提供的Java applet,但是在網頁內部使用控件存在兩個主要問題:
  
  ● 二進制模塊是處理器指定的,因此不適合作為網頁的一部分運行。萬維網(World Wide Web)如此成功的一個主要原因是使用W3C標準HTML寫出的大部分網頁對瀏覽器和處理器是不可知的事實。ActiveX控件正好不符合這個范例。
  
  ● 安全是一個大問題,因為控件編寫者有足夠的權利在客戶機器上存取資源。簽了名的控件答應任何一個人查看網頁并聰明地作出是否應該在他/她的機器上下載一個特定控件的決定,但是所有他進行的是一個按鈕意外的點擊(或者是興奮地忽略),這樣就留下了易受攻擊的客戶機,這也正符合惡意控件編寫者的意圖。
  
  當動態HTML終于開始成型時,事情徹底地改變了。文檔對象模型(Document Object Model )作為可以設計的組件,它們用它們自己的屬性和方法揭露了網頁元素。即使Internet Explorer和Netscape Navigator瀏覽器執行動態HTML有許多不同,但使用腳本代碼程序化的改變顯示頁內容本身的根本主題就是是一個巨大的成功。Applet忽然開始看起來是又舊又粗糙的。W3C對動態HTML的認可最終對高度發展的,動態網頁的新種類調整了語氣。
  
  在瀏覽器內是使用Java applet有以下列出的幾種優點:
  
  ● Applet(對大多數Applet而言)可以在多瀏覽器,平臺和處理器上工作。
  
  ● JAVA語言是典型的一種強大的概念性語言。
  
  ● JDK有許多典型的且只在高層類庫中創建的有用的類。
  
  ● 技術中已經構思了安全,applet只能用默認值在方框中運行。假如它們要打破方框的限制則Applet必須是已經簽了名的。
  
  ● Applet可以就發回用戶化信息,上傳/下載文件等而與網頁服務器取得聯系。簽了名的applet可以與任何一個服務器聯系,而不僅僅是一個它們的主機。
  
  ● 通過“查看源文件”選項不能看到applet代碼,因此保護了知識產權。
  
  ● JAVA的.class文件非常小,結果是下載非???。
  
  使用Java apple的缺點:
  
  ● 在一次瀏覽器對話中,下載applet不是網頁使用它們的第一時間顯示就是網頁隨后刷新后顯示。Applet在瀏覽器對話中不長駐客戶機。事實上在大多數場合下這可以作為一種優勢考慮。
  
  ● Applet要花很長時間初始化。
  
  ● 因為JAVA的.class文件是被JAVA虛擬機(Java virtual machine ,JVM)解釋的字節代碼,所以applet運行比本地代碼慢。
  
  ● 一個applet只是瀏覽器上真正狀態的一部分,它不會無縫完好地出現在網頁內容中。層疊樣式單(Cascading style sheets ,CSS)也不會直接影響applet占有的矩形區域。
  
  ● Netscape Navigator 4.x有十個活動applet的限制。我不知道Internet Explorer 4.0+有任何一種這樣的限制。
  
  使用Java applets的快速回顧
  
  Java applets通過使用用applet標簽被包含進一個HTML網頁中。W3C 站點上HTML 4.01說明書的13.4節具體地說明了這個標記。它也提到贊成,而不贊成使用這個標記。
  
  一個簡單地包含applet的HTML網頁如下所示:
  
  
  
  Calculator
  
  
  
  
  
  
  
  上例中用到的屬性解釋如下:
  
  Id
  Applet實例的標識符??蛻舴侥_本代碼能知道使用這個id的applet。
  
  Width
  這個屬性指定了applet顯示域的初始寬度(不包括applet創建的窗口或者對話框)。即使我經成功使用了寬度0用 “放棄”一節中提到的瀏覽器,還是推薦使用值1作為最小的可能寬度。
  
  Height
  這個屬性指定了applet顯示域的初始高度(不包括applet創建的窗口或者對話框)。就像用寬度屬性一樣,推薦使用值1作為最小的可能寬度。
  
  Code
  這個屬性指定了任一類文件(包含applet編譯的applet子類或者能夠得到類的路徑,包括類文件自身)的名字,它在談到applet的codebase時會作出解釋。
  
  Codebase
  這個屬性指定applet的基本URI. 假如這個屬性沒有指定,那么它默認最近的文檔為同一個基本URI。
  
  
  
  只有code, width和height 屬性是必須的。
  
  Param標記包含一對名字的值,它答應applet第一次運行時安裝自己。
  
  在上面的applet調用一個方法的JAVASCRIPT函數如下,它非常簡單:
  
  
  勞動力的分工
  
  在這篇文章的引言部分,我暗示當通過JavaScript代碼處理表現形式時,高度發展的瀏覽器方正處理的一個方法是被壓縮進不知名的Java applets中的。這個方法要求在Java和JavaScript間雙向通信。下面幾章會研究可用的選項。
  
  通過JAVASCRIPT代碼存取Java applet暴露的成員和函數是直截了當的,像上一節中的SetCalculatorMode()函數說明的一樣。文檔內的applet不是通過使用它的Id / Name就是使用applet收集的索引來查詢。
  
  例如:
  
  document.Calculator.SetCalculatorMode(Mode);// or document.applets[0].SetCalculatorMode(Mode);
  
  使用netscape.javascript.JSObject類和netscape.javascript.JSException類完成了其它方向(Java to JavaScript)的通信。為了找到這些類在什么位置,我在我的硬盤驅動器上尋找所有包含字符串“JSObject”的文件。令我吃驚的是,這些文件在許多不同的程序中得到廣泛地使用,包括是Visual Interdev工程一部分的庫。
  
  假如Netscape Navigat

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品中文字幕av| 成人欧美一区二区三区在线湿哒哒| 中文字幕自拍vr一区二区三区| 欧美日韩国产影院| 久久免费精品日本久久中文字幕| 91视频九色网站| 亚洲sss综合天堂久久| 高清亚洲成在人网站天堂| 日韩精品中文字| 欧美精品免费看| 亲子乱一区二区三区电影| 国产精品影片在线观看| 91中文精品字幕在线视频| 国产婷婷色综合av蜜臀av| 91精品国产高清自在线| 少妇高潮久久久久久潘金莲| 成人精品网站在线观看| 国产精品电影在线观看| 亚洲精品国偷自产在线99热| 97婷婷涩涩精品一区| 成人午夜一级二级三级| 欧美国产日韩中文字幕在线| 亚洲最大av网| 欧洲亚洲妇女av| 日韩欧美中文在线| 欧美激情欧美狂野欧美精品| 国产成人一区二区三区电影| 韩国精品美女www爽爽爽视频| 中文字幕亚洲欧美日韩2019| 久久国产精品久久国产精品| 亚洲美女av在线| 亚洲剧情一区二区| 91精品视频在线| 国产亚洲视频中文字幕视频| 菠萝蜜影院一区二区免费| 欧美在线视频一二三| 国产成人综合亚洲| 91po在线观看91精品国产性色| 国产精品69久久久久| 欧美情侣性视频| 欧美日韩美女在线| 91精品免费久久久久久久久| 国产日韩欧美在线看| 午夜精品久久久久久久99黑人| 日韩精品欧美国产精品忘忧草| 国模精品视频一区二区三区| 日本精品免费一区二区三区| 久久精品国产v日韩v亚洲| 日韩av片电影专区| 国产精品久久久久久久久免费看| 91精品久久久久久久久不口人| 欧美日韩在线观看视频| 久久久久中文字幕2018| 国产精品免费小视频| 亚洲影院高清在线| 欧美成人免费全部观看天天性色| 欧美中在线观看| 亚洲女人被黑人巨大进入| 日韩亚洲欧美中文高清在线| 亚洲精品国产成人| 日韩在线观看网址| 午夜精品国产精品大乳美女| 欧美大成色www永久网站婷| 精品视频在线播放色网色视频| 日韩三级成人av网| 欧美成年人视频网站欧美| 欧美疯狂做受xxxx高潮| 高清日韩电视剧大全免费播放在线观看| 欧美大全免费观看电视剧大泉洋| 国产不卡视频在线| 久久高清视频免费| 久久中文字幕国产| 国产精品视频中文字幕91| 亚洲国产女人aaa毛片在线| 奇门遁甲1982国语版免费观看高清| 亚洲欧美国产高清va在线播| 91影院在线免费观看视频| 最新的欧美黄色| 国产精品专区h在线观看| 亚洲精品久久久久国产| 日韩在线高清视频| 91精品综合久久久久久五月天| 国产成一区二区| 国产69精品99久久久久久宅男| 国产精品视频xxx| 一区二区三区视频观看| 日韩一区在线视频| 亚洲区bt下载| 欧美尤物巨大精品爽| 欧美日韩国产一中文字不卡| 日韩小视频在线| 91精品综合久久久久久五月天| 亚洲午夜精品久久久久久久久久久久| 国产精品18久久久久久麻辣| 欧美国产日韩中文字幕在线| 亚洲国产一区二区三区四区| 亚洲国产天堂久久综合网| 欧美在线视频观看免费网站| 亚洲xxxx18| 欧美精品videosex牲欧美| 欧美疯狂xxxx大交乱88av| 在线观看91久久久久久| 亚洲国内精品在线| 久久免费视频在线观看| 黄色精品一区二区| 国产精品一区二区三区免费视频| 日韩免费不卡av| 国产成人精品视频| 中文字幕在线日韩| 国产精品极品美女在线观看免费| 国产精品视频在线播放| 久久精品成人欧美大片古装| 亚洲精品v欧美精品v日韩精品| 欧美大码xxxx| 欧美日韩在线视频观看| 日韩经典中文字幕在线观看| 久久97久久97精品免视看| 亚洲aⅴ男人的天堂在线观看| 亚洲第一视频在线观看| 2019亚洲男人天堂| 色yeye香蕉凹凸一区二区av| 国产有码一区二区| 欧美亚州一区二区三区| 免费99精品国产自在在线| 国产精品国产亚洲伊人久久| 91精品久久久久久久久久久久久| 成人黄色午夜影院| 欧美激情啊啊啊| 亚洲精品99999| 午夜精品一区二区三区视频免费看| 亚洲精品一区二区在线| 黑人巨大精品欧美一区二区免费| 国产一区二区三区在线观看网站| 亚洲国产天堂网精品网站| 国产一区二区在线免费视频| 欧美电影免费观看高清| 国产精品a久久久久久| 日韩激情av在线免费观看| 麻豆国产精品va在线观看不卡| 欧美日韩另类字幕中文| 亚洲国产成人久久综合一区| 欧美高清视频在线| 亚洲综合自拍一区| 欧美日韩国产丝袜另类| 欧美国产亚洲精品久久久8v| 欧美午夜精品在线| 久久中文精品视频| 国产精品美女无圣光视频| 亚洲经典中文字幕| 久久五月天色综合| 国产成人精品综合久久久| 欧美激情欧美激情| 欧美精品久久一区二区| 欧美在线视频观看免费网站| 久久精品国产亚洲7777| 欧美精品免费看| 国产一区二区三区直播精品电影| 欧美日韩国产精品一区| 欧美xxxx18性欧美| 性欧美亚洲xxxx乳在线观看| 色综合久久悠悠| 国产日产欧美a一级在线| 午夜精品久久久久久久男人的天堂| 日本三级久久久|