韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 網(wǎng)頁(yè)設(shè)計(jì)教程 > 詳細(xì)頁(yè)面

用推送技術(shù)動(dòng)態(tài)更新頁(yè)面內(nèi)容

用推送技術(shù)動(dòng)態(tài)更新頁(yè)面內(nèi)容

更新時(shí)間:2020-11-25 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

網(wǎng)站建設(shè)是指使用標(biāo)識(shí)語(yǔ)言(markup language),通過一系列設(shè)計(jì)、建模、和執(zhí)行的過程將電子格式的信息通過互聯(lián)網(wǎng)傳輸,最終以圖形用戶界面(GUI)的形式被用戶所瀏覽。簡(jiǎn)單來說,網(wǎng)頁(yè)設(shè)計(jì)的目的就是產(chǎn)生網(wǎng)站。簡(jiǎn)單的信息如文字,圖片(GIF,JPEG,PNG)和表格,都可以通過使超文件標(biāo)示語(yǔ)言、可擴(kuò)展超文本標(biāo)記語(yǔ)言等標(biāo)示語(yǔ)言放置到網(wǎng)站頁(yè)面上。

 一、什么是動(dòng)態(tài)內(nèi)容 
大多數(shù)熱門Web網(wǎng)站都從在線廣告業(yè)務(wù)獲利。Web頁(yè)面中的廣告空間是有限的,為了讓廣告投資物有所值,廣告客戶不僅必須在很小的廣告空間內(nèi)塞入大量的信息,而且還要保證廣告能夠吸引用戶的注意力。在當(dāng)前的大多數(shù)網(wǎng)站上,放入Web頁(yè)面的橫幅廣告一般由服務(wù)器在構(gòu)造頁(yè)面的同時(shí)生成,我們無(wú)法把新的廣告動(dòng)態(tài)地插入到已經(jīng)發(fā)送出去的頁(yè)面。 如果要顯示新的廣告,唯一的辦法就是重新刷新頁(yè)面。我們可以用編程的方法刷新頁(yè)面,例如:

使用瀏覽器窗口對(duì)象的setTimeOut函數(shù)定期地刷新頁(yè)面。但是,用這種方法刷新廣告時(shí),用戶會(huì)很明顯地感到頁(yè)面刷新過程;同時(shí),要確定一個(gè)合適的刷新頻率也很困難。 
把頁(yè)面的過期時(shí)間設(shè)置為數(shù)秒時(shí)間,使得無(wú)論何時(shí)輸入焦點(diǎn)轉(zhuǎn)到該頁(yè)面(即瀏覽器被激活)時(shí),瀏覽器就會(huì)重新下載該頁(yè)面。 
一些大型網(wǎng)站,如yahoo.com和msn.com,都已經(jīng)采用了這些技術(shù)。這兩種方法都有各自的優(yōu)點(diǎn)和缺點(diǎn)。在只使用Java的情況下,我們完全可以通過網(wǎng)絡(luò)編程和一些界面編程工作實(shí)現(xiàn)橫幅廣告的刷新系統(tǒng),但必須解決下載時(shí)間過長(zhǎng)和刷新延遲的問題。 

二、用Java實(shí)現(xiàn)內(nèi)容推送 
結(jié)合JavaScript幀間通信和一個(gè)管理網(wǎng)絡(luò)通信的Java Applet,我們能夠用推送技術(shù)解決這個(gè)問題。在這樣一個(gè)系統(tǒng)中,Java Applet的任務(wù)是連接服務(wù)器并監(jiān)聽內(nèi)容更新。一旦接收到了新的內(nèi)容,Applet就構(gòu)造出顯示這些新內(nèi)容的HTML代碼,調(diào)用一個(gè)JavaScript函數(shù)并把包含新內(nèi)容的HTML傳遞給JavaScript函數(shù)。JavaScript函數(shù)運(yùn)用DHTML和DOM技術(shù),把頁(yè)面中一個(gè)<div>標(biāo)記的內(nèi)容用參數(shù)中傳入的新內(nèi)容替換。由于瀏覽器安全的限制,Applet所打開的Socket端口只能連接到下載該Applet的服務(wù)器。 

Web服務(wù)器只在80端口監(jiān)聽連接請(qǐng)求。因此,除了Web服務(wù)器之外,我們還需要一個(gè)接受Applet的Socket連接請(qǐng)求的網(wǎng)絡(luò)應(yīng)用服務(wù)。這個(gè)網(wǎng)絡(luò)應(yīng)用服務(wù)定時(shí)地查詢數(shù)據(jù)庫(kù),把改動(dòng)數(shù)據(jù)發(fā)布(推送)到所有已經(jīng)連接的Applet。由于運(yùn)用了隱藏幀和JavaScript的幀間通信功能,我們能夠從用戶面前隱藏大多數(shù)JavaScript邏輯。 

在這整個(gè)處理過程中,最困難的任務(wù)是Java Applet與JavaScript代碼之間的通信。Netscape提供了一個(gè)稱為netscape.javascript.JSObject的類。要使用這個(gè)對(duì)象,請(qǐng)加入一個(gè)包含特殊“MAYSCRIPT”屬性的Applet標(biāo)記:

<APPLET code="MyApplet.class" height=1 width=1 MAYSCRIPT> 

JSObject的方法允許Applet與文檔對(duì)象交互以及調(diào)用JavaScript命令。例如,把下面的代碼放入Applet,我們就能夠訪問窗口對(duì)象: 

import netscape.javascript.*; public class MyApplet extends java.applet.Applet{ private JSObject mainwin; public void init(){ mainwin = JSObject.getWindow(this); } } 

獲得JSObject引用后,我們就能夠訪問文檔窗口對(duì)象,并通過JSObject的eval()方法調(diào)用JavaScript函數(shù)。 

三、用DHTML更新頁(yè)面 
在把來自Applet的新內(nèi)容寫入文檔時(shí),為了不影響原來已經(jīng)存在的內(nèi)容,我們可以使用HTML的<div></div>標(biāo)記。這個(gè)標(biāo)記在IE和Netscape中是不同的。 

  對(duì)于IE以及Netscape 6,這個(gè)HTML標(biāo)記是: 

// 所有要更新的內(nèi)容必須用id標(biāo)識(shí) <div id="iexplorer" width=700px ></div> 


  對(duì)于Netscape 4.x版本,這個(gè)HTML標(biāo)記是: 

<DATA><layer id="netscapev" ></layer></DATA> 

  雖然我們可以通過引用適當(dāng)?shù)腎D,從Applet直接更新HTML內(nèi)容,但為了清楚起見,我們將把更新HTML代碼的程序邏輯放入JavaScript函數(shù)。下面的JavaScript代碼把瀏覽器的類型保存到ie變量: 

applnname=navigator.appName; if(applnname=="Microsoft Internet Explorer") { ie=true; } else { ie=false; } 

Applet從新數(shù)據(jù)構(gòu)造出HTML代碼,把它保存到JavaScript變量content,然后調(diào)用assignData()方法。內(nèi)容數(shù)據(jù)可以是從純HTML到XML到二進(jìn)制數(shù)據(jù)的任何東西。 

// 根據(jù)瀏覽器類型調(diào)用合適的方法 function assignData() { if(ie) {explore();} else {navig(); } } 


如果瀏覽器是IE或者Netscape 6,Applet調(diào)用explore()方法: 

//content是一個(gè)javascript變量,它以HTML格式描述了需要 //顯示的新數(shù)據(jù) function explore() { iexplorer.innerHTML=content; } 

  如果瀏覽器是Netscape 4.0或者更高版本,Applet調(diào)用navig()方法: 

function navig() { document.netscapev.document.write(“<DATA>“ + content + “</DATA>“); document.netscapev.document.close(); } 

四、通信過程 
在服務(wù)器端,一個(gè)ImageAppliation.java類的實(shí)例響應(yīng)Socket連接請(qǐng)求,并為每一個(gè)新的連接請(qǐng)求創(chuàng)建一個(gè)新的線程。為了簡(jiǎn)化代碼,每一個(gè)線程只檢查數(shù)據(jù)文件是否改變。如果數(shù)據(jù)文件已經(jīng)改變,則線程讀取文件內(nèi)容,并把新的數(shù)據(jù)發(fā)送給已經(jīng)連接的Applet(示例應(yīng)用把整個(gè)文件發(fā)送給Applet)。 

在客戶端,一個(gè)隱藏幀包含了ImageApplet.java這個(gè)Applet,因此用瀏覽器的查看HTML源代碼功能是無(wú)法看到Applet標(biāo)記的。Applet實(shí)現(xiàn)了連接服務(wù)器(下載該Applet的源服務(wù)器)的功能,并實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的通信協(xié)議。建立與服務(wù)器的連接之后,Applet接收來自服務(wù)器的數(shù)據(jù),構(gòu)造出HTML代碼,并調(diào)用JavaScript函數(shù)把數(shù)據(jù)傳入文檔: 

public void upDateHTML(String str){ //data是表單的名字, //quote是一個(gè)JavaScript變量 //str是新構(gòu)造出來的HTML代碼 mainwin.eval("document.data.quote.value=“" + str + "“"); mainwin.eval("javascript:assignData()"); return; } 

netscape.javascript.JSObject完成Applet到JavaScript的通信,不同版本的客戶端瀏覽器需要不同的版本。你可以下載得到為Netscape提供的壓縮類文件java40.jar。IE已經(jīng)帶有JSObject類,但有點(diǎn)難找。你可以搜索$windows$\Java\Packages目錄尋找包含JSObject類的ZIP文件。 

服務(wù)器把ImageArrayElement.java類的實(shí)例通過toString()方法串行化成為字符串發(fā)送給Applet。服務(wù)器從數(shù)據(jù)文件構(gòu)造出各個(gè)對(duì)象,調(diào)用toString()方法,連接得到代表所有對(duì)象的字符串,最后發(fā)送結(jié)果字符串。而在另一端,Applet接收并解析這個(gè)字符串,重新構(gòu)造出各個(gè)ImageArrayElement對(duì)象。這里之所以用一個(gè)長(zhǎng)字符串的形式發(fā)送數(shù)據(jù),是因?yàn)檫@種方法只需要很簡(jiǎn)單的處理過程,使得用戶能夠以接近實(shí)時(shí)的速度立即得知數(shù)據(jù)的變化;但是,我們也可以用另外一種方法,即以向量的形式發(fā)送對(duì)象。 

在一個(gè)正式運(yùn)行的應(yīng)用中,你一般應(yīng)該讓新數(shù)據(jù)插入當(dāng)前頁(yè)面的過程透明。但在示例應(yīng)用中,為了讓程序運(yùn)行過程更加直觀,它將在新內(nèi)容到達(dá)的時(shí)候提示用戶。 

推送技術(shù)最主要的優(yōu)點(diǎn)就是應(yīng)用服務(wù)器只把那些改變的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò),從而使得延遲減到了最少。由于這個(gè)Applet負(fù)責(zé)完成的工作非常少(不涉及用戶界面,這部分工作由瀏覽器負(fù)責(zé)),所以Applet體積很小,裝載速度非?。 

五、如何運(yùn)行本文實(shí)例 
要測(cè)試本文示例應(yīng)用,你的機(jī)器上必須安裝有Web服務(wù)器和JDK 1.7或更高版本。 

安裝要點(diǎn): 

解開ZIP壓縮文件并安裝到Web服務(wù)器默認(rèn)根目錄。 
對(duì)于IIS服務(wù)器,默認(rèn)根目錄是Inetput\wwwroot 
對(duì)于jsdk2.1所帶的免費(fèi)服務(wù)器,默認(rèn)目錄是<安裝目錄>\webpages 
解開壓縮文件之后,所有文件都將安裝到<Web服務(wù)器根>/exp/目錄。 
把下面幾行代碼加入默認(rèn)頁(yè)面。每一種服務(wù)器都有自己的默認(rèn)頁(yè)面,IIS的默認(rèn)頁(yè)面是“default.htm”,請(qǐng)參見Web服務(wù)器文檔了解具體說明: 

<ul><li> <a href="/exp/ImageMain.htm"> Java based dynamic Ad-Banner</a></li> </ul> 

運(yùn)行應(yīng)用的步驟: 

打開一個(gè)DOS窗口,進(jìn)入<默認(rèn)Web目錄>/exp,執(zhí)行“java ImageApplication”。系統(tǒng)將顯示“Server started listening at port 6011”。注意確保classpath環(huán)境變量指向了當(dāng)前工作目錄。 
啟動(dòng)Web服務(wù)器。 
打開瀏覽器輸入下面的URL:http://localhost:8080。該URL將打開Web服務(wù)器的默認(rèn)頁(yè)面,它應(yīng)該有一個(gè)“Java based dynamic Ad-Banner”鏈接。點(diǎn)擊這個(gè)鏈接就啟動(dòng)了本文的示例應(yīng)用。 
用Notepad打開“/exp/images.txt”文件,復(fù)制并粘貼一行內(nèi)容,保存文件。你可以立即看到系統(tǒng)顯示一個(gè)JavaScript窗口提示內(nèi)容更新。關(guān)閉JavaScript窗口,頁(yè)面將顯示新的內(nèi)容。 
請(qǐng)從這里下載本文實(shí)例的完整代碼,411 KBhttp://www.89cn.com/down/pushweb.zip 

大多數(shù)人在上網(wǎng)的時(shí)候,都會(huì)瀏覽網(wǎng)頁(yè)提供給我們的信息。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

91九色精品国产一区二区| 日韩欧美三级在线观看| 致1999电视剧免费观看策驰影院| av日韩在线网站| 外国精品视频在线观看| 国产盗摄在线视频网站| 免费看成人a| 国产伦精品一区二区三区视频黑人| 在免费jizzjizz在线视频| 伊人再见免费在线观看高清版| 国内精品视频在线| 日韩一区免费视频| 国模一区二区| 亚洲国产精品欧美久久| 99精品视频中文字幕| 亚洲视频中文字幕在线观看| 久久久9色精品国产一区二区三区| 在线观看日韩一区| 精品国产91乱高清在线观看| 国产黄色精品| 一区二区三区四区日韩| 国产精品久久久亚洲一区| 蜜桃视频在线网站| 自拍偷拍电影| 桃子视频成人app| 在线亚洲国产精品网站| av在线成人| 欧美图片欧美激情欧美精品| www.天堂av.com| 亚洲午夜精品久久久久久人妖| 无码少妇一区二区三区| 91精品国产综合久久精品图片| 亚洲高清一区二区三区| 毛片在线视频| 日韩欧美一区免费| 国产精品美女久久久久久久| 国产精品日韩久久久久| 国产免费xxx| 精品国产免费第一区二区| 成人高清在线视频| 北条麻妃一区二区三区中文字幕| 亚洲图片中文字幕| 国产又黄又爽又猛免费app| 毛片网站在线免费观看| 艳妇乳肉豪妇荡乳av| 中文字幕不卡每日更新1区2区| 九七影院97影院理论片久久| 国产亚洲欧美激情| 欧美怡红院视频| 一个人看的www久久| 黄色工厂这里只有精品| 国产91精品对白在线播放| eeuss影院95999部| 国内精品免费视频| 亚洲字幕成人中文在线观看| 136国产福利精品导航| 日本无删减在线| 波多野结衣绝顶大高潮| 在线观看欧美日韩电影| 免费不卡在线观看| 日韩理伦片在线| 亚洲影院久久精品| 中国女人内谢69视频| 国产一区高清视频| 玖玖爱免费视频| 中日韩av电影| 女同一区二区免费aⅴ| 黄页在线免费看| 中文字幕久热在线精品| 亚洲妇女屁股眼交7| 日本欧美精品在线| 深爱五月激情网| 久色婷婷小香蕉久久| www日本在线观看| 欧美综合亚洲图片综合区| 自拍偷拍亚洲色图欧美| av网站在线免费| 中文乱码字幕午夜无线观看| 韩国三级中文字幕hd久久精品| 欧美少妇性xxxx| 亚洲视频在线免费看| www色aa色aawww| 久久日韩粉嫩一区二区三区| 日韩一区二区免费在线观看| 成人网av.com/| 免费看污污视频| 男操女免费网站| 色成人免费网站| 97在线资源| 四虎8848精品成人免费网站| 无码人妻丰满熟妇区bbbbxxxx| 亚洲精品一区二区三区蜜桃下载| 精品偷拍一区二区三区在线看| 无码 制服 丝袜 国产 另类| 欧美一区二区女人| 在线电影看在线一区二区三区| 国产视频在线观看一区| 国内精彩免费自拍视频在线观看网址| 永久免费av片在线观看全网站| 久久全球大尺度高清视频| 欧美精品一区二区免费| 欧美极品少妇xxxxⅹ免费视频| 国精品无码人妻一区二区三区| 国产香蕉视频在线| 日本美女高潮视频| 亚洲情侣在线| 久久精品国产99国产精品| 日韩一级免费在线观看| 777a∨成人精品桃花网| 亚洲免费一级电影| 国产小视频免费在线网址| 国产香蕉视频在线看| 中文字幕欧美视频| 亚洲午夜精品久久久久久久久久久久| 超碰aⅴ人人做人人爽欧美| 日本在线视频观看| 欧美三级黄美女| 深夜福利网站| 俺去亚洲欧洲欧美日韩| 精品人妻大屁股白浆无码| 四季av日韩精品一区| 亚洲成av人影院| xxxxx性欧美特大| 欧美精品与人动性物交免费看| 农村少妇一区二区三区四区五区| 无码av免费一区二区三区试看| 久久精品资源| 久久这里只精品最新地址| 国产免费av在线| 久久综合九色九九| 久久精品国产久精国产思思| 欧美18—19性高清hd4k| 精品国产人成亚洲区| 日韩欧美在线观看一区二区三区| 欧美色综合一区二区三区| 亚洲妇熟xx妇色黄| 中文字幕一区二区三区有限公司| 成人av免费在线看| 国产中文欧美精品| 在线成人综合色一区| 人人妻人人澡人人爽人人欧美一区| 91国内精品久久久久| 国产精品午夜在线| av大片免费观看| 亚洲成人偷拍自拍| 久久久国产精华液999999| 性生活免费在线观看| av中文字幕在线播放| 五月综合色婷婷| 成人蜜臀av电影| 久久久久久噜噜噜久久久精品| 欧美中日韩一区二区三区| 日韩精品一区在线视频| 777奇米四色成人影色区| 一级黄色大片免费| 国产麻豆精品一区| 成人免费精品动漫网站| 中文字幕不卡在线视频极品| 亚洲欧美激情在线视频| 国产精品免费一区二区三区观看| 亚洲电影免费观看高清完整版在线观看| 国产午夜精品一区理论片飘花| 视色视频在线观看| 成人性生交大片免费看96| 青青草社区视频| 高清不卡一区二区在线| 中文av字幕一区| 日日草天天草| 伊人精品影院| 国产最新视频在线观看| 久久国产精品美女| 日韩av影视综合网| 日韩欧美一区二区不卡| 无码少妇精品一区二区免费动态| 一本大道av一区二区在线播放| 国产一区香蕉久久| 2019中文字幕在线电影免费| 涩涩漫画在线观看| 国产精品大尺度| 黄网站在线免费看| 黄毛片在线观看| 亚洲一区精品在线| 在线毛片网站| 午夜伦全在线观看| 99精品国产高清一区二区| 成人免费va视频| 欧美日韩午夜精品| 91九色论坛| 色8久久久久| 国产日韩欧美成人| 亚洲成人一区二区在线观看| 亚洲一区二区三区四区五区六区| 日韩精品电影网站| 国产性天天综合网| 97人妻一区二区精品免费视频| 中文在线字幕免费观| 中文字幕永久在线不卡| 精品国产区一区二区三区在线观看| 91精品人妻一区二区三区果冻| 好看的av网站| 妞干网免费视频| 国产三级国产精品| 亚洲av无码一区二区三区性色| 91视频观看免费| 妞干网在线观看| 国产成人亚洲精品自产在线| 中文字幕av一区中文字幕天堂| 久久久之久亚州精品露出| 精品国产aⅴ一区二区三区东京热| 在线观看亚洲精品视频| 亚洲激情丁香| 久久久999成人| 性网站在线免费观看| 中文字幕免费在线观看视频| 欧美激情a∨在线视频播放| 色一情一乱一伦| 亚洲欧美经典视频| 国产成人免费视频精品含羞草妖精| 可以免费观看的毛片| 亚洲一区精彩视频| 色94色欧美sute亚洲线路二| 欧美黑人性生活视频| 亚洲综合激情六月婷婷在线观看| 印度美女freesex性hd| 中文在线资源观看网站视频免费不卡| 中文字幕亚洲综合久久五月天色无吗''| 三级av网站| 1区1区3区4区产品乱码芒果精品| 22288色视频在线观看| 日本国产在线观看| 九九色在线观看| 九九九精品视频| 亚洲911精品成人18网站| 青青一区二区三区| 污视频在线播放| 亚洲精品欧美一区二区三区| 欧美日韩大陆在线| 中日韩免视频上线全都免费| 视频在线观看免费影院欧美meiju| 色黄久久久久久| 色哟哟免费网站| 精品久久久久久无| 高清国语自产拍免费一区二区三区| 国模少妇一区二区三区| 欧美日韩免费一区二区三区| 久久精品视频免费在线观看| 精品欧美aⅴ在线网站| 一二三四社区在线视频| 亚洲午夜久久久久久久久红桃| 欧美在线视频a| 免费精品视频在线| 久久国产精品免费视频| 欧美激情视频一区二区三区免费| 91视频免费入口| aaa亚洲精品| 久久精品国产精品| 青春草免费视频| 亚洲精品久久7777| 国产精区一区二区| 影音先锋中文字幕在线视频| 91caoporn在线| 亚洲一区二区三区免费在线观看| 毛片视频网站在线观看| 在线观看区一区二| 亚洲xxxx做受欧美| 欧美视频二区36p| 精品一区毛片| 久久av最新网址| 一区二区三区激情视频| 久久国产高清视频| 一本色道久久精品| 美国av一区二区三区| 成人午夜在线影视| 成年视频在线观看| 自拍偷拍激情视频| 亚洲a一级视频| 亚洲精品美女久久| 欧美精品一区三区在线观看| a屁视频一区二区三区四区| 久久www视频| 欧美日韩视频在线观看一区二区三区| 亚洲一级黄色av| 色诱女教师一区二区三区| 免费在线黄网站| 久久精品视频免费| 久久久久成人精品无码中文字幕| 日本55丰满熟妇厨房伦| 日本欧美一区二区| 国产+人+亚洲| 成人av毛片| 国产精品精品软件视频| 天天操天天操天天操天天操天天操| 国产精品一区高清| 能在线观看的av网站| 欧美14一18处毛片| 欧美一级一区二区| 成人高潮免费视频| 中文字幕在线观看一区二区| 欧美日韩国产精品激情在线播放| 亚洲成人日韩在线| 国产亚洲成aⅴ人片在线观看| 亚洲国产精一区二区三区性色| 色综合手机在线| 秋霞成人午夜鲁丝一区二区三区| 亚洲欧美色图小说| 亚洲精品菠萝久久久久久久| 国产美女在线精品| 国产精品系列在线播放| 中文在线一区二区| 九九九久久国产免费| 曰本大片免费观看视频| 欧美一级bbbbb性bbbb喷潮片| 美腿丝袜在线亚洲一区| 成人免费网站在线| 91欧美日韩麻豆精品| 欧美电影《轻佻寡妇》| 91精品国产高清久久久久久| 国产一区二区不卡视频在线观看| 男男h黄动漫啪啪无遮挡软件| 性欧美精品中出| 成人亚洲综合| 亚洲黄色av| 800av在线免费观看| 精品无人码麻豆乱码1区2区| 91在线色戒在线| 奇米色在线视频| 插我舔内射18免费视频| av电影在线网|