欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

支持頁面動態(tài)更新的方法

文檔序號:6652138閱讀:472來源:國知局
專利名稱:支持頁面動態(tài)更新的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種支持頁面動態(tài)更新的方法。
現(xiàn)有技術(shù)中,若需要在頁面上實現(xiàn)部份內(nèi)容或數(shù)據(jù)的動態(tài)變更,例如在頁面中常用的廣告條內(nèi)容動態(tài)更新,只有完全更新該頁面,才能做到,這樣一來,就會加大頁面開發(fā)人員的工作量,而無法實現(xiàn)在不改變該整個頁面的條件下,動態(tài)更新該頁面的內(nèi)容,例如,用戶在瀏覽新聞時,現(xiàn)有技術(shù)不能滿足用戶根據(jù)所瀏覽的主題,動態(tài)顯示與該主題相關(guān)的提高及更新的內(nèi)容的要求。
據(jù)此,本發(fā)明的目的是提供一種支持頁面動態(tài)更新的方法,用以實現(xiàn)在不更換頁面的情況下,動態(tài)刷新整個頁面或頁面中局部的顯示內(nèi)容,由此可完成頁面中的新聞提要顯示、動態(tài)數(shù)據(jù)提交,以及廣告條動態(tài)更新等功能。
本發(fā)明提供一種支持頁面動態(tài)更新的方法,該方法包括提供開發(fā)者在開發(fā)一個新的頁面時,預(yù)先將一個適當(dāng)?shù)膮^(qū)域初始化,然后刷新該區(qū)域,并將這個刷新后的區(qū)域通過交換,顯示成新的內(nèi)容,最后將這個特定的區(qū)域重新設(shè)置為初始化狀態(tài),以備下次使用。
利用本發(fā)明提供的一種支持頁面動態(tài)更新的方法,在不更換整個頁面的情況下,不僅可以實現(xiàn)頁面整體或某個局部的動態(tài)更新,而且可以完成動態(tài)的數(shù)據(jù)提供,由此達(dá)到以省時省力的方式提供頁面動態(tài)更新的功能。
為讓本發(fā)明的上述及其它目的、特征、與優(yōu)點能更清楚,下文特舉一優(yōu)選實施例,并配合附圖,作詳細(xì)說明

圖1顯示本發(fā)明的功能模組圖及其操作流程;圖2顯示本發(fā)明的初始化流程圖;圖3顯示本發(fā)明的刷新頁面上一選擇方塊的流程圖;圖4顯示本發(fā)明的數(shù)據(jù)交換操作流程圖;及圖5顯示本發(fā)明的重置操作流程圖。
參考圖1,其顯示本發(fā)明對頁面動態(tài)更新的功能模組圖及其操作流程。在圖1A中,包括一頁面101、一初始化模塊102、一刷新模塊103、一數(shù)據(jù)交換模塊104及一重置模塊105。在圖1B的流程中,其支持頁面動態(tài)更新的方法包括下列步驟在開發(fā)一個新的頁面101時,利用一初始化模塊102將一區(qū)域初始化(步驟S1);利用一刷新模塊103將文字串賦予該初始化區(qū)域以刷新該區(qū)域(步驟S2);利用一數(shù)據(jù)交換模塊104對這個刷新后的區(qū)域進(jìn)行數(shù)據(jù)交換以顯示新內(nèi)容于該方塊中(步驟S3),由此完成該頁面的動態(tài)更新以及數(shù)據(jù)動態(tài)提供的操作;及利用一重置模塊105的內(nèi)部控制重新對已更新的區(qū)域進(jìn)行初始化(步驟S4)?,F(xiàn)將各操作細(xì)述于下。
1.初始化流程參考圖2,其顯示本發(fā)明的初始化流程圖。在圖2中,除設(shè)置刷新區(qū)域的目的外,同時也生成頁面后臺(background)的數(shù)據(jù)緩沖頁面。如圖2所示,該初始化步驟包括從參數(shù)中找到用戶需要設(shè)定的刷新區(qū)域(步驟201),例如,"Load(Flash)"參數(shù)是指利用載入函數(shù)(Load)載入Flash內(nèi)容以供刷新使用,這個區(qū)域的大小由用戶的需求決定;判斷該區(qū)域是否存在(步驟202),其目的在于判斷用戶所要求的區(qū)域是否已超出一頁面的范圍;如果不存在,也就是已超出該頁面的范圍,則提示錯誤(步驟203),退出該操作,如果存在,則繼續(xù)判斷該區(qū)域是否對應(yīng)于瀏覽器IE的DIV標(biāo)準(zhǔn)或?qū)?yīng)于瀏覽器Netscape的Layer標(biāo)準(zhǔn)(步驟204),其中DIV及Layer為瀏覽器用于設(shè)定一頁面上相關(guān)的字、圖像、及表格擺放位置的標(biāo)準(zhǔn);如果否,則目前所處理的瀏覽器不是標(biāo)準(zhǔn)瀏覽器,提示該操作錯誤(步驟203),退出該操作,如果是,則設(shè)置該區(qū)域的頁內(nèi)(例如,InnerHTML)屬性為空(步驟205),亦即重置該區(qū)域內(nèi)容;產(chǎn)生一對頁內(nèi)幀標(biāo)記,用于一后臺緩沖頁面(步驟206),以便在該頁面中插入幀來顯示另一文件,例如,IE瀏 器專用的<IFRAME>,其中,該<IFRAME>是超文本標(biāo)記語言(HTMLHyper Text Makeup Language)標(biāo)記;判斷是否成功的產(chǎn)生該后臺頁面(步驟207);如果是,則程序結(jié)束,如果否,則提示該操作錯誤(步驟203),并退出該操作。
2.刷新模塊流程參考圖3,其顯示本發(fā)明的刷新頁面上一選擇方塊的流程圖。如圖3所示,首先,判斷當(dāng)前要處理的區(qū)域是否已經(jīng)初始化(步驟301);如果沒有初始化,則提示該操作錯誤(步驟302),退出該操作,如果該區(qū)域已經(jīng)初始化,則讀取該后臺緩沖頁面的頁內(nèi)幀標(biāo)記狀態(tài)(步驟303);判斷該讀取操作是否結(jié)束(步驟304);如果否,則提示該操作失敗(步驟302),并退出該操作,如果是,從該對頁內(nèi)幀標(biāo)記中,例如,<IFRAME>,讀取欲顯示的HTML文件對象名稱(Document Object)(步驟305);判斷該操作是否成功(步驟306);如果不成功,則提示該操作錯誤(步驟302),退出該操作,如果成功,則從該文件對象名稱(Document Object)中讀取對應(yīng)的文本<Body>對象(步驟307),其中,文本(Body)對象屬HTML的標(biāo)記,用于放置一HTML的文件腳本;判斷是否讀取成功,如果不成功,則提示該操作錯誤(步驟302),退出該操作,如果成功,則繼續(xù)判斷用戶刷新區(qū)域是否存在(步驟309);如果不存在,則提示該操作錯誤(步驟302),退出該操作,如果存在,則將文本(Body)的頁內(nèi)(InnerHTML)的內(nèi)容賦給該區(qū)域的頁內(nèi)(InnerHTML)值(步驟310)后,也就是,程序area.innerHTML=Body.innerHTML執(zhí)行后,返回上一層程序。
3.交換模塊參考圖4,其顯示本發(fā)明的數(shù)據(jù)交換操作流程圖。在圖4中,可達(dá)到根據(jù)用戶請求更新后臺緩存的目的。如圖4所示,首先,判斷是否為一更新頁面的操作(步驟401);如果是,則設(shè)置該對頁內(nèi)幀標(biāo)記(例如,<IFRAME>)的網(wǎng)址(URL)以進(jìn)行一頁面更新(步驟402),如果否,則讀取用戶指定的表單(FORM)(步驟403),判斷該表單(FORM)的內(nèi)容是否為空(步驟404);如果是,則提示該操作錯誤(步驟405),退出該操作,如果否,則從頁內(nèi)幀標(biāo)記中尋找該表單(FORM)(步驟406);判斷該表單是否存在(步驟407);如果該名稱不存在,則提示該操作錯誤,并退出該操作,如果該名稱存在,則在使用該表單(FORM)提供的數(shù)據(jù)傳送<Submit>方法(步驟408)后,返回上一層程序,其中,<Submit>屬于表單(FORM)中所提供的參數(shù),用于傳送使用者所確認(rèn)的數(shù)據(jù)。
4.重置模塊參考圖5,其顯示本發(fā)明的重置操作流程圖。在圖5中,根據(jù)用戶的要求重新對一刷新區(qū)域進(jìn)行設(shè)定。如圖5所示,首先,讀取該用戶要求刷新的區(qū)域(步驟501);判斷這個區(qū)域是否存在(步驟502);如果不存在,則提示該操作錯誤,并退出該操作,如果存在,則讀取該區(qū)域的標(biāo)記名稱TAGNAME(步驟504),判斷該標(biāo)記名稱是否屬于DIV或Layer標(biāo)準(zhǔn),如果不屬于,則提示該操作錯誤,并退出該操作,如果屬于,則清空頁內(nèi)(InnerHTML)內(nèi)容(步驟506),并重新設(shè)定后臺緩充器內(nèi)存的網(wǎng)址(URL)值(步驟507),返回上一層程序。
綜合上述,特舉一例以說明了本發(fā)明的操作過程。本例僅用以說明本發(fā)明操作,而非用以限定本發(fā)明的范圍。
假設(shè)在一新聞報導(dǎo)頁面中,有一則新聞標(biāo)題要更換,需要對其所屬的新聞內(nèi)容進(jìn)行動態(tài)更新,此時,用戶需找到需要動態(tài)更新的"新聞"區(qū)域,將該區(qū)域的InnerHTML屬性設(shè)定為空,此時會在該頁面的后臺(background)生成一對<IFRAME>作為后臺的數(shù)據(jù)緩沖頁面,經(jīng)過上述步驟的操作,即完成了刷新區(qū)域的初始化過程,此時讀取后臺IFRAME的狀態(tài)值,從IFRAME中讀取Document Object的內(nèi)容,并從該Document Object對象中獲得Body對象,此時將Body對象中的InnerHTML內(nèi)容賦給經(jīng)初始化處理區(qū)域的InnerHTML,完成區(qū)域的刷新過程,針對需要更新的頁面,將預(yù)先設(shè)置好的IFRAME的URL進(jìn)行更新,完成數(shù)據(jù)的交換過程,將新的數(shù)據(jù)和內(nèi)容提交給需要刷新的區(qū)域,獲得用戶所要求的更新區(qū)域,并讀取該區(qū)域的TAGNAME,清空其中的InnerHTML內(nèi)容,重新設(shè)置頁面后臺的緩存URL,使其能夠被頁面內(nèi)部控制,重新初始化,以備下次使用。
雖然本發(fā)明已以一優(yōu)選實施例揭露如上,然而其并非用以限定本發(fā)明,任何本領(lǐng)域內(nèi)的普通技術(shù)人員可在不脫離本發(fā)明的精神及范圍情況下,進(jìn)行各種修改和變化。
權(quán)利要求
1.一種支持頁面動態(tài)更新的方法,該方法包括下列步驟在開發(fā)一頁面時,利用一初始化模塊將一區(qū)域初始化;利用一刷新模塊將文字串賦予該初始化區(qū)域以刷新該區(qū)域;及利用一數(shù)據(jù)交換模塊對這個刷新后的區(qū)域進(jìn)行數(shù)據(jù)交換以顯示新內(nèi)容于該方塊中,由此完成該頁面的動態(tài)更新以及數(shù)據(jù)動態(tài)提供的操作。
2.如權(quán)利要求1所述的方法,還包括一在完成該頁面動態(tài)更新后,利用一重置模塊的內(nèi)部控制重新對已更新的區(qū)域進(jìn)行初始化的步驟。
3.如權(quán)利要求1所述的方法,其中,所述將一區(qū)域初始化的步驟還包括從參數(shù)中找到用戶需要設(shè)定的一刷新區(qū)域,該區(qū)域的大小由用戶的需求決定,判斷該區(qū)域是否存在,以決定用戶所要求的該區(qū)域是否已超出一頁面的范圍,如果該區(qū)域不存在,則提示錯誤,并退出該區(qū)域初始化的操作,如果該區(qū)域存在,則判斷該區(qū)域是否對應(yīng)于瀏覽器用于設(shè)定頁面上相關(guān)的字、圖像、及表格擺放位置的標(biāo)準(zhǔn),如果該區(qū)域未對應(yīng),則提示錯誤,退出該區(qū)域初始化的操作,如果該區(qū)域?qū)?yīng),則設(shè)置該區(qū)域的頁內(nèi)屬性為空;產(chǎn)生一對頁內(nèi)幀標(biāo)記,用于數(shù)據(jù)后臺(background)緩沖頁面,以便在頁面中插入幀來顯示另一文件,判斷是否成功地產(chǎn)生該后臺(background)頁面,及如果成功產(chǎn)生該頁面,則完成該區(qū)域的初始化而結(jié)束該區(qū)域初始化的操作,如果未成功產(chǎn)生該頁面,則提示錯誤,并退出該區(qū)域初始化的操作。
4.如權(quán)利要求1所述的方法,其中,所述設(shè)定該區(qū)域的頁內(nèi)屬性為空的步驟是指重置該超文本標(biāo)記語言的標(biāo)記所包括的區(qū)域。
5.如權(quán)利要求1所述的方法,其中,所述將文字串賦予該初始化區(qū)域以刷新該區(qū)域的步驟還包括判斷一要處理的區(qū)域是否已經(jīng)初始化,如果該區(qū)域沒有初始化,則提示錯誤,退出該刷新該區(qū)域的操作,如果該區(qū)域已經(jīng)初始化,則讀取該作為后臺緩沖頁面的區(qū)域的頁內(nèi)幀標(biāo)記狀態(tài),判斷該讀取標(biāo)記狀態(tài)操作是否結(jié)束,如果該讀取標(biāo)記狀態(tài)操作未結(jié)束,則提示該讀取操作失敗,并退出該刷新該區(qū)域的操作,如果該讀取標(biāo)記狀態(tài)操作已結(jié)束,則從該對頁內(nèi)幀標(biāo)記中讀取一用于顯示的超文本標(biāo)記語言的文件對象;判斷該讀取文件對象操作是否成功;如果未成功讀取文件對象,則提示該讀取操作錯誤,退出該刷新該區(qū)域的操作,如果成功讀取文件對象時,則從該文件對象中讀取相對應(yīng)的文本對象,判斷是否讀取成功,如果未成功讀取文本對象,則提示該讀取操作錯誤,退出該刷新該區(qū)域的操作,如果成功讀取文本對象,則繼續(xù)判斷該用戶刷新區(qū)域是否存在,如果不存在該刷新區(qū)域,則提示錯誤,退出該刷新該區(qū)域的操作,如果存在該刷新區(qū)域,則將文本對象的頁內(nèi)內(nèi)容賦給該區(qū)域的頁內(nèi)值,并返回上一層程序。
6.如權(quán)利要求5所述的方法,其中,該文本對象屬于該超文本標(biāo)記語言標(biāo)記,用于放置一超文本標(biāo)記語言的文件內(nèi)容。
7.如權(quán)利要求1所述的方法,其中,所述對這個刷新后的區(qū)域進(jìn)行數(shù)據(jù)交換以顯示新內(nèi)容于該方塊中的步驟還包括判斷是否為一更新頁面的操作,如果是該更新頁面的操作時,則設(shè)置該對頁內(nèi)幀標(biāo)記的網(wǎng)址以進(jìn)行頁面更新,如果不是該更新頁面的操作時,則讀取用戶指定的一表單,判斷該表單的內(nèi)容是否為空,如果該內(nèi)容為空,則提示錯誤,退出該顯示新內(nèi)容于該方塊中的操作,如果該內(nèi)容不為空,則從該對頁內(nèi)幀標(biāo)記中尋找該表單,判斷該表單是否存在,如果該表單不存在,則提示錯誤,并退出該顯示新內(nèi)容于該方塊中的操作,如果該表單存在,則在使用該表單提供的數(shù)據(jù)傳送方法后,返回上一層程序。
8.如權(quán)利要求7所述的方法,其中,該數(shù)據(jù)傳送屬于表單中所提供的參數(shù),用于傳送使用者所確認(rèn)的數(shù)據(jù)。
9.如權(quán)利要求2所述的方法,其中,所述重新對已更新的區(qū)域進(jìn)行初始化的步驟還包括讀取該用戶要求刷新的區(qū)域,判斷該區(qū)域是否存在,如果該區(qū)域不存在,則提示錯誤,并退出該重新初始化的操作,如果該區(qū)域存在,則讀取該區(qū)域的該超文本標(biāo)記語言標(biāo)記名稱,判斷該標(biāo)記名稱是否屬于瀏覽器用于設(shè)定頁面上相關(guān)的字、圖像、及表格擺放位置的標(biāo)準(zhǔn),如果該標(biāo)記名稱不屬于該標(biāo)準(zhǔn),則提示錯誤,并退出該重新初始化的操作,如果該標(biāo)記名稱屬于該標(biāo)準(zhǔn),則清空該頁內(nèi)的內(nèi)容,及重新設(shè)定該對頁內(nèi)幀標(biāo)記的網(wǎng)址值后,返回上一層程序。
10.如權(quán)利要求9所述的方法,其中,該對頁內(nèi)幀標(biāo)記的網(wǎng)址值內(nèi)存于后臺(background)緩沖器中。
全文摘要
一種支持頁面動態(tài)更新的方法,包括下列步驟:在開發(fā)一個新頁面時,利用初始化模塊將區(qū)域初始化;利用刷新模塊將文字串賦予該初始化區(qū)域以刷新該區(qū)域;利用數(shù)據(jù)交換模塊對這個刷新后的區(qū)域進(jìn)行數(shù)據(jù)交換以顯示新內(nèi)容于該方塊中,由此完成該頁面的動態(tài)更新及數(shù)據(jù)動態(tài)提供的操作;利用重置模塊的內(nèi)部控制重新對已更新的區(qū)域進(jìn)行初始化。該方法在不更換整個頁面情況下,實現(xiàn)頁面整體或某個局部的動態(tài)更新,并支持完成動態(tài)的數(shù)據(jù)提供。
文檔編號G06F17/21GK1369826SQ0110378
公開日2002年9月18日 申請日期2001年2月14日 優(yōu)先權(quán)日2001年2月14日
發(fā)明者陳玄同, 林光信 申請人:英業(yè)達(dá)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
疏勒县| 讷河市| 翁牛特旗| 慈利县| 浦城县| 罗江县| 成安县| 安陆市| 绥棱县| 绵阳市| 门源| 阳新县| 原阳县| 宣武区| 东明县| 黄平县| 柳河县| 清苑县| 郎溪县| 木兰县| 广州市| 镇赉县| 盐池县| 乐亭县| 象山县| 乾安县| 上高县| 马关县| 石台县| 邵武市| 开鲁县| 高密市| 铜鼓县| 长子县| 沅陵县| 灯塔市| 新田县| 瑞丽市| 双城市| 潼关县| 永靖县|