国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于建模的智能化網(wǎng)站開發(fā)系統(tǒng)及方法

      文檔序號(hào):6472434閱讀:246來源:國(guó)知局
      專利名稱:基于建模的智能化網(wǎng)站開發(fā)系統(tǒng)及方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種基于建模的智能化網(wǎng)站開發(fā)系統(tǒng)及方法。
      技術(shù)背景隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)站已經(jīng)廣泛應(yīng)用于我們工作與生活的各個(gè)領(lǐng)域,而對(duì)于網(wǎng)站 開發(fā)的技術(shù)也層出不窮,從最早的ASP和JSP到現(xiàn)在炙手可熱的.NET和JSF等。這些技術(shù)的普 及和推廣將Web程序的開發(fā)提升到一個(gè)新的高度,最終導(dǎo)致了Web 2.0時(shí)代的到來。然而這些 新技術(shù)同時(shí)存在一些缺點(diǎn)與不足,主要?dú)w納為以下三點(diǎn)1. 過分強(qiáng)調(diào)動(dòng)態(tài),造成性能的損耗。隨著信息的成倍增長(zhǎng),網(wǎng)頁需要顯示的內(nèi)容也越來越多,這種情況促使了網(wǎng)站與數(shù)據(jù)庫(kù) 技術(shù)的融合。傳統(tǒng)的網(wǎng)頁開發(fā)技術(shù)在這一點(diǎn)上,采用動(dòng)態(tài)網(wǎng)頁的技術(shù),根據(jù)特定的頁面解析 網(wǎng)頁中包含的程序語句,同時(shí)實(shí)時(shí)從數(shù)據(jù)庫(kù)中提取信息,網(wǎng)站服務(wù)器結(jié)合此頁面生成包含該 提取信息的后臺(tái)代碼,然后反饋給用戶的瀏覽器。其流程為用戶發(fā)出請(qǐng)求一網(wǎng)站服務(wù)器解 析網(wǎng)頁一網(wǎng)站服務(wù)器提取數(shù)據(jù)并生成代碼一網(wǎng)站服務(wù)器反饋代碼到用戶瀏覽器。網(wǎng)站服務(wù)器的解析動(dòng)作是反復(fù)進(jìn)行的,每次解析不僅僅是更新部分的數(shù)據(jù),而且包括網(wǎng) 頁的程序語句、樣式、顏色等都需要進(jìn)行解析。這種方式對(duì)于數(shù)據(jù)時(shí)效性要求較高、用戶數(shù) 量不多的小型系統(tǒng)而言是合適的。但是對(duì)于數(shù)據(jù)時(shí)效性要求不高、用戶數(shù)量多的系統(tǒng)(如圖 片網(wǎng)站和新聞資訊網(wǎng)站等)而言卻不適合。因?yàn)榻馕龅倪^程需要耗費(fèi)一定時(shí)間,當(dāng)用戶訪問 量大時(shí)會(huì)導(dǎo)致網(wǎng)頁打開緩慢,且會(huì)增加網(wǎng)站服務(wù)器的壓力,不利于網(wǎng)站服務(wù)器性能的穩(wěn)定, 甚至?xí)?dǎo)致網(wǎng)站服務(wù)器崩潰。2. 開發(fā)難度大,對(duì)運(yùn)行環(huán)境要求高,缺乏通用性。傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁開發(fā)方式,需要熟練掌握相關(guān)的程序語言,比如JSP需要Java知識(shí), .NET需要Ctt知識(shí)等。同時(shí),這些網(wǎng)站開發(fā)語言開發(fā)出來的系統(tǒng)需要特定的服務(wù)器程序來解 析,不利于網(wǎng)站的快速開發(fā)與通用。3. 動(dòng)態(tài)網(wǎng)頁的網(wǎng)站不利于推廣。對(duì)于一個(gè)網(wǎng)站,流量是其價(jià)值的基本體現(xiàn),目前網(wǎng)站推廣的主流方式是通過搜索引擎收 錄完成的。由于動(dòng)態(tài)網(wǎng)頁需要解析,會(huì)造成時(shí)間上的損耗,所以不易被搜索引擎所收錄。而 不包含程序語句的靜態(tài)網(wǎng)頁最容易被搜索引擎收錄,從而更利于網(wǎng)站的推廣應(yīng)用。發(fā)明內(nèi)容鑒于以上內(nèi)容,有必要提供一種基于建模的智能化網(wǎng)站開發(fā)系統(tǒng),其可根據(jù)自定義的建 模標(biāo)簽和網(wǎng)頁模板,進(jìn)行數(shù)據(jù)庫(kù)査詢,生成靜態(tài)網(wǎng)頁。還有必要提供一種基于建模的智能化網(wǎng)站開發(fā)方法,其可根據(jù)自定義的建模標(biāo)簽和網(wǎng)頁 模板,進(jìn)行數(shù)據(jù)庫(kù)査詢,生成靜態(tài)網(wǎng)頁。一種基于建模的智能化網(wǎng)站開發(fā)系統(tǒng),包括一個(gè)網(wǎng)站服務(wù)器,所述網(wǎng)站服務(wù)器包括配 置文件讀取模塊,用于從存儲(chǔ)體中讀取所需的模板配置文件,從所述模板配置文件中獲取每 個(gè)網(wǎng)頁模板的存儲(chǔ)路徑和各個(gè)網(wǎng)頁模板之間的層級(jí)關(guān)系;標(biāo)簽獲取模塊,用于提取網(wǎng)站首頁模板的所有編碼,從所述編碼中獲取建模標(biāo)簽,所述建模標(biāo)簽包括跳轉(zhuǎn)標(biāo)簽和數(shù)據(jù)獲取標(biāo)簽;標(biāo)簽解析模塊,用于依次解析所獲取的每個(gè)建模標(biāo)簽,并根據(jù)解析結(jié)果生成靜態(tài)網(wǎng)頁;檢 測(cè)模塊,用于檢測(cè)所述模板配置文件中是否存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽;所述標(biāo)簽獲取 模塊,還用于當(dāng)所述模板配置文件中存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽時(shí),提取所述跳轉(zhuǎn)標(biāo)簽 對(duì)應(yīng)的網(wǎng)頁模板的所有編碼,從所述編碼中獲取建模標(biāo)簽;所述標(biāo)簽解析模塊,還用于對(duì)所 述跳轉(zhuǎn)標(biāo)簽對(duì)應(yīng)的網(wǎng)頁模板編碼中的建模標(biāo)簽進(jìn)行解析,生成次級(jí)網(wǎng)頁;日志生成模塊,用 于當(dāng)所述模板配置文件中不存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽時(shí),對(duì)所生成的所有的靜態(tài)網(wǎng)頁 進(jìn)行結(jié)構(gòu)記錄,并生成日志文件記錄生成操作。一種基于建模的智能化網(wǎng)站開發(fā)方法,包括如下步驟(a)從存儲(chǔ)體中讀取所需的模 板配置文件,從所述模板配置文件中獲取每個(gè)網(wǎng)頁模板的存儲(chǔ)路徑和各個(gè)網(wǎng)頁模板之間的層 級(jí)關(guān)系;(b)提取網(wǎng)站首頁模板的所有編碼,從所述編碼中獲取建模標(biāo)簽,所述建模標(biāo)簽 包括跳轉(zhuǎn)標(biāo)簽和數(shù)據(jù)獲取標(biāo)簽;(c)依次解析所獲取的每個(gè)建模標(biāo)簽,并根據(jù)解析結(jié)果生 成靜態(tài)網(wǎng)頁;(d)檢測(cè)所述模板配置文件中是否存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽;(e)當(dāng) 所述模板配置文件中存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽時(shí),提取所述跳轉(zhuǎn)標(biāo)簽對(duì)應(yīng)的網(wǎng)頁模板 的所有編碼,從所述編碼中獲取建模標(biāo)簽,然后流程轉(zhuǎn)到步驟(c) ;(f)當(dāng)所述模板配置 文件中不存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽時(shí),對(duì)所生成的所有的靜態(tài)網(wǎng)頁進(jìn)行結(jié)構(gòu)記錄,并 生成日志文件記錄生成操作。相較于現(xiàn)有技術(shù),所述的基于建模的智能化網(wǎng)站開發(fā)系統(tǒng)及方法,其可根據(jù)自定義的建 模標(biāo)簽和網(wǎng)頁模板,進(jìn)行數(shù)據(jù)庫(kù)査詢,生成靜態(tài)網(wǎng)頁,加快了網(wǎng)站開發(fā)速度,提高了網(wǎng)站服 務(wù)器的運(yùn)行效率。


      圖l是本發(fā)明基于建模的智能化網(wǎng)站開發(fā)系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。圖2是圖1中所示網(wǎng)站服務(wù)器的功能模塊圖。圖3是本發(fā)明基于建模的智能化網(wǎng)站開發(fā)方法較佳實(shí)施例的流程圖。
      具體實(shí)施方式
      如圖1所示,是本發(fā)明基于建模的智能化網(wǎng)站開發(fā)系統(tǒng)較佳實(shí)施例的系統(tǒng)架構(gòu)圖。該系 統(tǒng)主要包括多個(gè)用戶端電腦10和網(wǎng)站服務(wù)器20。所述多個(gè)用戶端電腦10和網(wǎng)站服務(wù)器20通過 網(wǎng)絡(luò)30相連,所述網(wǎng)絡(luò)30可以是國(guó)際互聯(lián)網(wǎng)絡(luò)(Internet)或企業(yè)內(nèi)部互聯(lián)網(wǎng)(Intranet) 。所述管理服務(wù)器20通過數(shù)據(jù)庫(kù)連接與數(shù)據(jù)庫(kù)21相連,所述數(shù)據(jù)庫(kù)21中存儲(chǔ)有網(wǎng)頁中的數(shù)據(jù) 。所述數(shù)據(jù)庫(kù)連接可為開放式數(shù)據(jù)庫(kù)連接(Open Database Connectivity, ODBC),或者 Java數(shù)據(jù)庫(kù)連接(Java Database Connectivity, JDBC),所述數(shù)據(jù)庫(kù)21可為Microsoft SQL Server 2000等。所述網(wǎng)站服務(wù)器20的存儲(chǔ)體(如硬盤)中還存儲(chǔ)有多種模板配置文件和網(wǎng)頁模板,所述 模板配置文件是一種XML (Extensible Markup Language)文件。每種模板配置文件用于設(shè) 置該種模板配置文件所對(duì)應(yīng)的每個(gè)網(wǎng)頁模板的存儲(chǔ)路徑和各個(gè)網(wǎng)頁模板之間的層級(jí)關(guān)系等。 例如,用符號(hào)"〈父模板名稱〉〈/子模板名稱〉"記錄兩個(gè)網(wǎng)頁模板之間的層級(jí)關(guān)系。 一般而 言,每個(gè)網(wǎng)站都包含首頁,首頁下面又包含不同的次級(jí)網(wǎng)頁,最終是包含數(shù)據(jù)的內(nèi)容網(wǎng)頁。 所述的次級(jí)網(wǎng)頁可能有一級(jí)或者多級(jí),但基本都在五級(jí)以下。在本發(fā)明中,通過對(duì)網(wǎng)站中每 一級(jí)網(wǎng)頁設(shè)置對(duì)應(yīng)的網(wǎng)頁模板,在用戶登錄網(wǎng)站后,所述網(wǎng)站服務(wù)器20將根據(jù)不同的網(wǎng)頁模 板生成相應(yīng)的靜態(tài)網(wǎng)頁,整個(gè)生成過程從首頁開始。如圖2所示,是圖1中所示網(wǎng)站服務(wù)器20的功能模塊圖。所述網(wǎng)站服務(wù)器20包括配置文件 讀取模塊210、標(biāo)簽獲取模塊211、標(biāo)簽解析模塊212、檢測(cè)模塊213和日志生成模塊214。本 發(fā)明所稱的模塊是完成一特定功能的計(jì)算機(jī)程序段,比程序更適合于描述軟件在計(jì)算機(jī)中的 執(zhí)行過程,因此在本發(fā)明以下對(duì)軟件描述中都以模塊描述。其中,所述配置文件讀取模塊210用于在用戶通過用戶端電腦10登錄網(wǎng)站后,從網(wǎng)站服 務(wù)器20的存儲(chǔ)體中讀取所需的模板配置文件,從所述模板配置文件中獲取每個(gè)網(wǎng)頁模板的存 儲(chǔ)路徑和各個(gè)網(wǎng)頁模板之間的層級(jí)關(guān)系,并載入標(biāo)簽解析API (Application Programming Interface,應(yīng)用編程接口)開始生成靜態(tài)網(wǎng)頁。所述標(biāo)簽獲取模塊211用于提取網(wǎng)站首頁模板的所有編碼,從所述編碼中獲取建模標(biāo)簽 。此時(shí),所述網(wǎng)站首頁模板的所有編碼和建模標(biāo)簽都暫存在內(nèi)存空間。所述建模標(biāo)簽是一種 自定義的HTML (Hypertext Markup Language,超文本鏈接標(biāo)示語言)標(biāo)簽,主要包括跳轉(zhuǎn) 標(biāo)簽和數(shù)據(jù)獲取標(biāo)簽等。其中,所述跳轉(zhuǎn)標(biāo)簽負(fù)責(zé)超鏈接(Hyperlink)的跳轉(zhuǎn),例如,可以設(shè)定跳轉(zhuǎn)標(biāo)簽為 〈m:a>〈/m:a>,其包括參數(shù)href、 model禾tlrandomld。其中,參數(shù)href的定義與HTML標(biāo)簽中的 href定義相同,比如〈m:a href href=" /Aegean/test, action" >〈/m:a>,參數(shù)model指定跑fe 轉(zhuǎn)后網(wǎng)頁的模板,比如〈m:a href href=" Aegean/test, action" model=" test, jsp" >, 參數(shù)randomld是一個(gè)遞增的數(shù)值,用于記錄該跳轉(zhuǎn)標(biāo)簽出現(xiàn)的順序,系統(tǒng)將以該參數(shù) randomld的值命名該跳轉(zhuǎn)標(biāo)簽對(duì)應(yīng)網(wǎng)頁的名稱。所述數(shù)據(jù)獲取標(biāo)簽用于設(shè)定數(shù)據(jù)獲取方式、從數(shù)據(jù)庫(kù)21中査詢的數(shù)據(jù)庫(kù)表名和所對(duì)應(yīng)的 字段名、數(shù)據(jù)顯示時(shí)的格式等,所述數(shù)據(jù)獲取方式包括直接獲取和從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)。例 如,可以設(shè)定數(shù)據(jù)獲取標(biāo)簽為〈m:txt>〈/m:txt>,其包括參數(shù)Scope、 Table、 Field、 Lable和MaxRow等。其中,參數(shù)Scope指定直接獲取數(shù)據(jù)時(shí)的范圍,包括Request或Session, 參數(shù)Table指定從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)時(shí)査詢的數(shù)據(jù)庫(kù)表名,參數(shù)Field指定査詢的字段名,參 數(shù)Lable指定前端顯示文字,參數(shù)MaxRow指定網(wǎng)頁中顯示的記錄條數(shù),超過此條數(shù)則分頁顯 示。所述標(biāo)簽解析模塊212用于依次解析所獲取的每個(gè)建模標(biāo)簽,并根據(jù)解析結(jié)果生成靜態(tài) 網(wǎng)頁,具體過程如下所述。如果所述建模標(biāo)簽是跳轉(zhuǎn)標(biāo)簽,則標(biāo)簽解析模塊212將該跳轉(zhuǎn)標(biāo)簽和跳轉(zhuǎn)后的網(wǎng)頁模板 信息存儲(chǔ)到所述模板配置文件中,所述網(wǎng)頁模板信息包括網(wǎng)頁顯示的樣式、顏色和菜單等。如果所述建模標(biāo)簽是數(shù)據(jù)獲取標(biāo)簽,則標(biāo)簽解析模塊212根據(jù)所述數(shù)據(jù)獲取標(biāo)簽中設(shè)定 的數(shù)據(jù)獲取方式獲取相應(yīng)數(shù)據(jù)。具體而言,如果所述數(shù)據(jù)獲取方式為直接獲取,則所述標(biāo)簽 解析模塊212在程序的Request范圍或Session范圍內(nèi)獲取數(shù)據(jù)。如果所述數(shù)據(jù)獲取方式為從 數(shù)據(jù)庫(kù)21中讀取數(shù)據(jù),則所述標(biāo)簽解析模塊212根據(jù)所述數(shù)據(jù)獲取標(biāo)簽中設(shè)定的數(shù)據(jù)庫(kù)表名 和所對(duì)應(yīng)的字段名進(jìn)行數(shù)據(jù)庫(kù)査詢,獲取相應(yīng)的數(shù)據(jù)。然后,所述標(biāo)簽解析模塊212格式化 所述獲取的數(shù)據(jù),所述格式化包括換行、設(shè)置顯示長(zhǎng)度和分頁等。最后,所述標(biāo)簽解析模塊 212將所述格式化后的數(shù)據(jù)替換掉所述數(shù)據(jù)獲取標(biāo)簽,并輸出最終的編碼,生成靜態(tài)網(wǎng)頁。如果所述建模標(biāo)簽中只含有跳轉(zhuǎn)標(biāo)簽,則所述標(biāo)簽解析模塊212直接將跳轉(zhuǎn)標(biāo)簽轉(zhuǎn)化為 普通的HTML標(biāo)簽,并將整個(gè)頁面輸出為靜態(tài)網(wǎng)頁。所述檢測(cè)模塊213用于檢測(cè)所述模板配置文件中是否存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽。 如果一個(gè)跳轉(zhuǎn)標(biāo)簽跳轉(zhuǎn)后的網(wǎng)頁模板為當(dāng)前網(wǎng)頁模板的下級(jí)模板,則所述檢測(cè)模塊213判斷 該跳轉(zhuǎn)標(biāo)簽為跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽。如果所述模板配置文件中存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的 跳轉(zhuǎn)標(biāo)簽,則所述標(biāo)簽獲取模塊211提取所述跳轉(zhuǎn)標(biāo)簽對(duì)應(yīng)的網(wǎng)頁模板的所有編碼,從所述8編碼中獲取建模標(biāo)簽。然后,所述標(biāo)簽解析模塊212開始對(duì)其編碼中的建模標(biāo)簽進(jìn)行解析, 生成次級(jí)網(wǎng)頁。整個(gè)解析過程以一個(gè)遞歸的方式進(jìn)行,將所有次級(jí)網(wǎng)頁依次進(jìn)行解析,從而 構(gòu)建出整個(gè)網(wǎng)站。所述日志生成模塊214用于當(dāng)所述模板配置文件中不存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽時(shí) ,通過XML對(duì)所生成的所有的靜態(tài)網(wǎng)頁進(jìn)行結(jié)構(gòu)記錄,并生成日志文件用于記錄生成操作。 所述結(jié)構(gòu)記錄是指記錄所生成的所有的靜態(tài)網(wǎng)頁的層級(jí)關(guān)系。如圖3所示,是本發(fā)明基于建模的智能化網(wǎng)站開發(fā)方法較佳實(shí)施例的流程圖。步驟S401 ,所述配置文件讀取模塊210在用戶通過用戶端電腦10登錄網(wǎng)站后,從網(wǎng)站服務(wù)器20的存儲(chǔ) 體中讀取所需的模板配置文件,從所述模板配置文件中獲取每個(gè)網(wǎng)頁模板的存儲(chǔ)路徑和各個(gè) 網(wǎng)頁模板之間的層級(jí)關(guān)系,并載入標(biāo)簽解析API (Application Programming Interface,應(yīng) 用編程接口)開始生成靜態(tài)網(wǎng)頁。步驟S402,所述標(biāo)簽獲取模塊211提取網(wǎng)站首頁模板的所有編碼,從所述編碼中獲取建 模標(biāo)簽。此時(shí),所述網(wǎng)站首頁模板的所有編碼和建模標(biāo)簽都暫存在內(nèi)存空間。所述建模標(biāo)簽 是一種自定義的HTML (Hypertext Markup Language,超文本鏈接標(biāo)示語言)標(biāo)簽,主要包 括跳轉(zhuǎn)標(biāo)簽和數(shù)據(jù)獲取標(biāo)簽等。其中,所述跳轉(zhuǎn)標(biāo)簽負(fù)責(zé)超鏈接(Hyperlink)的跳轉(zhuǎn),例如,可以設(shè)定跳轉(zhuǎn)標(biāo)簽為 〈m:a>〈/m:a>,其包括參數(shù)href、 model禾tlrandomld。其中,參數(shù)href的定義與HTML標(biāo)簽中的 href定義相同,比如〈m:a href href=" /Aegean/test, action" >〈/m:a>,參數(shù)model指定跑fe 轉(zhuǎn)后網(wǎng)頁的模板,比如〈m:a href href=" Aegean/test, action" model=" test, jsp" >, 參數(shù)randomld是一個(gè)遞增的數(shù)值,用于記錄該跳轉(zhuǎn)標(biāo)簽出現(xiàn)的順序,系統(tǒng)將以該參數(shù) randomld的值命名該跳轉(zhuǎn)標(biāo)簽對(duì)應(yīng)網(wǎng)頁的名稱。所述數(shù)據(jù)獲取標(biāo)簽用于設(shè)定數(shù)據(jù)獲取方式、從數(shù)據(jù)庫(kù)21中査詢的數(shù)據(jù)庫(kù)表名和所對(duì)應(yīng)的 字段名、數(shù)據(jù)顯示時(shí)的格式等,所述數(shù)據(jù)獲取方式包括直接獲取和從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)。例 如,可以設(shè)定數(shù)據(jù)獲取標(biāo)簽為〈m:txt>〈/m:txt>,其包括參數(shù)Scope、 Table、 Field、 Lable和MaxRow等。其中,參數(shù)Scope指定直接獲取數(shù)據(jù)時(shí)的范圍,包括Request或Session, 參數(shù)Table指定從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)時(shí)査詢的數(shù)據(jù)庫(kù)表名,參數(shù)Field指定査詢的字段名,參 數(shù)Lable指定前端顯示文字,參數(shù)MaxRow指定網(wǎng)頁中顯示的記錄條數(shù),超過此條數(shù)則分頁顯 示。步驟S403,所述標(biāo)簽解析模塊212依次解析所獲取的每個(gè)建模標(biāo)簽,并根據(jù)解析結(jié)果生 成靜態(tài)網(wǎng)頁,具體流程如下所述。如果所述建模標(biāo)簽是跳轉(zhuǎn)標(biāo)簽,則標(biāo)簽解析模塊212將該跳轉(zhuǎn)標(biāo)簽和跳轉(zhuǎn)后的網(wǎng)頁模板 信息存儲(chǔ)到所述模板配置文件中,所述網(wǎng)頁模板信息包括網(wǎng)頁顯示的樣式、顏色和菜單等。如果所述建模標(biāo)簽是數(shù)據(jù)獲取標(biāo)簽,則標(biāo)簽解析模塊212根據(jù)所述數(shù)據(jù)獲取標(biāo)簽中設(shè)定 的數(shù)據(jù)獲取方式獲取相應(yīng)數(shù)據(jù)。具體而言,如果所述數(shù)據(jù)獲取方式為直接獲取,則所述標(biāo)簽 解析模塊212在程序的Request范圍或Session范圍內(nèi)獲取數(shù)據(jù)。如果所述數(shù)據(jù)獲取方式為從 數(shù)據(jù)庫(kù)21中讀取數(shù)據(jù),則所述標(biāo)簽解析模塊212根據(jù)所述數(shù)據(jù)獲取標(biāo)簽中設(shè)定的數(shù)據(jù)庫(kù)表名 和所對(duì)應(yīng)的字段名進(jìn)行數(shù)據(jù)庫(kù)査詢,獲取相應(yīng)的數(shù)據(jù)。然后,所述標(biāo)簽解析模塊212格式化 所述獲取的數(shù)據(jù),所述格式化包括換行、設(shè)置顯示長(zhǎng)度和分頁等。最后,所述標(biāo)簽解析模塊 212將所述格式化后的數(shù)據(jù)替換掉所述數(shù)據(jù)獲取標(biāo)簽,并輸出最終的編碼,生成靜態(tài)網(wǎng)頁。如果所述建模標(biāo)簽中只含有跳轉(zhuǎn)標(biāo)簽,則所述標(biāo)簽解析模塊212直接將跳轉(zhuǎn)標(biāo)簽轉(zhuǎn)化為 普通的HTML標(biāo)簽,并將整個(gè)頁面輸出為靜態(tài)網(wǎng)頁。步驟S404,所述檢測(cè)模塊213檢測(cè)所述模板配置文件中是否存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn) 標(biāo)簽。如果一個(gè)跳轉(zhuǎn)標(biāo)簽跳轉(zhuǎn)后的網(wǎng)頁模板為當(dāng)前網(wǎng)頁模板的下級(jí)模板,則所述檢測(cè)模塊 213判斷該跳轉(zhuǎn)標(biāo)簽為跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽。如果所述模板配置文件中存在跳轉(zhuǎn)到次 級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽,則流程進(jìn)入步驟S405,如果所述模板配置文件中不存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁 的跳轉(zhuǎn)標(biāo)簽,則流程進(jìn)入步驟S406。步驟S405,所述標(biāo)簽獲取模塊211提取所述跳轉(zhuǎn)標(biāo)簽對(duì)應(yīng)的網(wǎng)頁模板的所有編碼,從所 述編碼中獲取建模標(biāo)簽,然后流程轉(zhuǎn)到步驟S403,所述標(biāo)簽解析模塊212開始對(duì)其編碼中的 建模標(biāo)簽進(jìn)行解析,生成次級(jí)網(wǎng)頁。整個(gè)解析過程以一個(gè)遞歸的方式進(jìn)行,將所有次級(jí)網(wǎng)頁 依次進(jìn)行解析,從而構(gòu)建出整個(gè)網(wǎng)站。步驟S406,所述日志生成模塊214通過XML對(duì)所生成的所有的靜態(tài)網(wǎng)頁進(jìn)行結(jié)構(gòu)記錄,并 生成日志文件用于記錄生成操作。所述結(jié)構(gòu)記錄是指記錄所生成的所有的靜態(tài)網(wǎng)頁的層級(jí)關(guān) 系。最后應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí) 施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案 進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
      權(quán)利要求
      1.一種基于建模的智能化網(wǎng)站開發(fā)系統(tǒng),包括一個(gè)網(wǎng)站服務(wù)器,其特征在于,所述網(wǎng)站服務(wù)器包括配置文件讀取模塊,用于從存儲(chǔ)體中讀取所需的模板配置文件,從所述模板配置文件中獲取每個(gè)網(wǎng)頁模板的存儲(chǔ)路徑和各個(gè)網(wǎng)頁模板之間的層級(jí)關(guān)系;標(biāo)簽獲取模塊,用于提取網(wǎng)站首頁模板的所有編碼,從所述編碼中獲取建模標(biāo)簽,所述建模標(biāo)簽包括跳轉(zhuǎn)標(biāo)簽和數(shù)據(jù)獲取標(biāo)簽;標(biāo)簽解析模塊,用于依次解析所獲取的每個(gè)建模標(biāo)簽,并根據(jù)解析結(jié)果生成靜態(tài)網(wǎng)頁;檢測(cè)模塊,用于檢測(cè)所述模板配置文件中是否存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽;所述標(biāo)簽獲取模塊,還用于當(dāng)所述模板配置文件中存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽時(shí),提取所述跳轉(zhuǎn)標(biāo)簽對(duì)應(yīng)的網(wǎng)頁模板的所有編碼,從所述編碼中獲取建模標(biāo)簽;所述標(biāo)簽解析模塊,還用于對(duì)所述跳轉(zhuǎn)標(biāo)簽對(duì)應(yīng)的網(wǎng)頁模板編碼中的建模標(biāo)簽進(jìn)行解析,生成次級(jí)網(wǎng)頁;及日志生成模塊,用于當(dāng)所述模板配置文件中不存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽時(shí),對(duì)所生成的所有的靜態(tài)網(wǎng)頁進(jìn)行結(jié)構(gòu)記錄,并生成日志文件記錄生成操作。
      2 如權(quán)利要求l所述的基于建模的智能化網(wǎng)站開發(fā)系統(tǒng),其特征在于 ,所述標(biāo)簽解析模塊依次解析所獲取的每個(gè)建模標(biāo)簽,并根據(jù)解析結(jié)果生成靜態(tài)網(wǎng)頁包括如果所述建模標(biāo)簽是跳轉(zhuǎn)標(biāo)簽,則所述標(biāo)簽解析模塊將該跳轉(zhuǎn)標(biāo)簽和跳轉(zhuǎn)后的網(wǎng)頁模 板信息存儲(chǔ)到所述模板配置文件中;如果所述建模標(biāo)簽是數(shù)據(jù)獲取標(biāo)簽,則所述標(biāo)簽解析模塊根據(jù)所述數(shù)據(jù)獲取標(biāo)簽中設(shè) 定的數(shù)據(jù)獲取方式獲取相應(yīng)數(shù)據(jù),然后格式化所述獲取的數(shù)據(jù),將所述格式化后的數(shù)據(jù)替換 掉所述數(shù)據(jù)獲取標(biāo)簽,并輸出最終的編碼,生成靜態(tài)網(wǎng)頁;及如果所述建模標(biāo)簽中只含有跳轉(zhuǎn)標(biāo)簽,則所述標(biāo)簽解析模塊直接將跳轉(zhuǎn)標(biāo)簽轉(zhuǎn)化為普 通的HTML標(biāo)簽,并將整個(gè)頁面輸出為靜態(tài)網(wǎng)頁。
      3.如權(quán)利要求2所述的基于建模的智能化網(wǎng)站開發(fā)系統(tǒng),其特征在于 ,所述標(biāo)簽解析模塊根據(jù)所述數(shù)據(jù)獲取標(biāo)簽中設(shè)定的數(shù)據(jù)獲取方式獲取相應(yīng)數(shù)據(jù)包括 如果所述數(shù)據(jù)獲取方式為直接獲取,則所述標(biāo)簽解析模塊在程序的Request范圍或 Session范圍內(nèi)獲取數(shù)據(jù);及如果所述數(shù)據(jù)獲取方式為從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),則所述標(biāo)簽解析模塊根據(jù)所述數(shù)據(jù)獲 取標(biāo)簽中設(shè)定的數(shù)據(jù)庫(kù)表名和所對(duì)應(yīng)的字段名進(jìn)行數(shù)據(jù)庫(kù)査詢,獲取相應(yīng)的數(shù)據(jù)。
      4.如權(quán)利要求2所述的基于建模的智能化網(wǎng)站開發(fā)系統(tǒng),其特征在于 ,所述網(wǎng)頁模板信息包括網(wǎng)頁顯示的樣式、顏色和菜單,所述格式化包括換行、設(shè)置顯示長(zhǎng) 度和分頁。
      5.一種基于建模的智能化網(wǎng)站開發(fā)方法,其特征在于,該方法包括如下步驟(a) 從存儲(chǔ)體中讀取所需的模板配置文件,從所述模板配置文件中獲取每個(gè)網(wǎng)頁模板 的存儲(chǔ)路徑和各個(gè)網(wǎng)頁模板之間的層級(jí)關(guān)系;(b) 提取網(wǎng)站首頁模板的所有編碼,從所述編碼中獲取建模標(biāo)簽,所述建模標(biāo)簽包括 跳轉(zhuǎn)標(biāo)簽和數(shù)據(jù)獲取標(biāo)簽;(c) 依次解析所獲取的每個(gè)建模標(biāo)簽,并根據(jù)解析結(jié)果生成靜態(tài)網(wǎng)頁;(d) 檢測(cè)所述模板配置文件中是否存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽;(e) 當(dāng)所述模板配置文件中存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽時(shí),提取所述跳轉(zhuǎn)標(biāo)簽對(duì) 應(yīng)的網(wǎng)頁模板的所有編碼,從所述編碼中獲取建模標(biāo)簽,然后流程轉(zhuǎn)到步驟(c);及(f) 當(dāng)所述模板配置文件中不存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽時(shí),對(duì)所生成的所有的 靜態(tài)網(wǎng)頁進(jìn)行結(jié)構(gòu)記錄,并生成日志文件記錄生成操作。
      6.如權(quán)利要求5所述的基于建模的智能化網(wǎng)站開發(fā)方法,其特征在于 ,所述步驟(c)包括如果所述建模標(biāo)簽是跳轉(zhuǎn)標(biāo)簽,則將該跳轉(zhuǎn)標(biāo)簽和跳轉(zhuǎn)后的網(wǎng)頁模板信息存儲(chǔ)到所述 模板配置文件中;如果所述建模標(biāo)簽是數(shù)據(jù)獲取標(biāo)簽,則根據(jù)所述數(shù)據(jù)獲取標(biāo)簽中設(shè)定的數(shù)據(jù)獲取方式 獲取相應(yīng)數(shù)據(jù),然后格式化所述獲取的數(shù)據(jù),將所述格式化后的數(shù)據(jù)替換掉所述數(shù)據(jù)獲取標(biāo) 簽,并輸出最終的編碼,生成靜態(tài)網(wǎng)頁;及如果所述建模標(biāo)簽中只含有跳轉(zhuǎn)標(biāo)簽,則直接將跳轉(zhuǎn)標(biāo)簽轉(zhuǎn)化為普通的HTML標(biāo)簽,并 將整個(gè)頁面輸出為靜態(tài)網(wǎng)頁。
      7.如權(quán)利要求6所述的基于建模的智能化網(wǎng)站開發(fā)方法,其特征在于 ,所述步驟根據(jù)所述數(shù)據(jù)獲取標(biāo)簽中設(shè)定的數(shù)據(jù)獲取方式獲取相應(yīng)數(shù)據(jù)包括如果所述數(shù)據(jù)獲取方式為直接獲取,則在程序的Request范圍或Session范圍內(nèi)獲取數(shù) 據(jù);及如果所述數(shù)據(jù)獲取方式為從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),則根據(jù)所述數(shù)據(jù)獲取標(biāo)簽中設(shè)定的數(shù) 據(jù)庫(kù)表名和所對(duì)應(yīng)的字段名進(jìn)行數(shù)據(jù)庫(kù)査詢,獲取相應(yīng)的數(shù)據(jù)。
      8.如權(quán)利要求6所述的基于建模的智能化網(wǎng)站開發(fā)方法,其特征在于 ,所述網(wǎng)頁模板信息包括網(wǎng)頁顯示的樣式、顏色和菜單,所述格式化包括換行、設(shè)置顯示長(zhǎng) 度和分頁。
      全文摘要
      一種基于建模的智能化網(wǎng)站開發(fā)方法,該方法包括如下步驟(a)讀取所需的模板配置文件;(b)提取網(wǎng)站首頁模板的所有編碼,從所述編碼中獲取建模標(biāo)簽;(c)依次解析所獲取的每個(gè)建模標(biāo)簽,并根據(jù)解析結(jié)果生成靜態(tài)網(wǎng)頁;(d)檢測(cè)所述模板配置文件中是否存在跳轉(zhuǎn)到次級(jí)網(wǎng)頁的跳轉(zhuǎn)標(biāo)簽;(e)如果存在此跳轉(zhuǎn)標(biāo)簽,提取所述跳轉(zhuǎn)標(biāo)簽對(duì)應(yīng)的網(wǎng)頁模板的所有編碼,從所述編碼中獲取建模標(biāo)簽,然后流程轉(zhuǎn)到步驟(c);(f)如果不存在此跳轉(zhuǎn)標(biāo)簽,對(duì)所生成的靜態(tài)網(wǎng)頁進(jìn)行結(jié)構(gòu)記錄,并生成日志文件記錄生成操作。本發(fā)明還提供一種基于建模的智能化網(wǎng)站開發(fā)系統(tǒng)。利用本發(fā)明可根據(jù)自定義的建模標(biāo)簽和網(wǎng)頁模板,生成靜態(tài)網(wǎng)頁。
      文檔編號(hào)G06F9/44GK101609399SQ200810302258
      公開日2009年12月23日 申請(qǐng)日期2008年6月20日 優(yōu)先權(quán)日2008年6月20日
      發(fā)明者常小軍 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1