專利名稱:一種用于動(dòng)態(tài)生成網(wǎng)頁(yè)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及web技術(shù)領(lǐng)域,尤其涉及一種用于動(dòng)態(tài)生成網(wǎng)頁(yè)的方法和裝置。
背景技術(shù):
傳統(tǒng)的網(wǎng)頁(yè)制作過(guò)程通常是首先由網(wǎng)頁(yè)設(shè)計(jì)人員(通常是美工人員)設(shè)計(jì)描述網(wǎng)頁(yè)靜態(tài)信息(包括界面設(shè)計(jì)信息)的模板文件(通常是HTML文件),然后由程序開發(fā)人員基于Java等應(yīng)用程序?qū)δ0逦募M(jìn)行填充以實(shí)現(xiàn)各種動(dòng)態(tài)功能,包括動(dòng)態(tài)數(shù)據(jù)顯示等。這種方法的缺點(diǎn)在于,當(dāng)例如需要增加一個(gè)網(wǎng)頁(yè)時(shí),需要由程序開發(fā)人員從前臺(tái)網(wǎng)頁(yè)模板文件到后臺(tái)程序編碼(包括數(shù)據(jù)庫(kù)訪問(wèn))進(jìn)行一次整體開發(fā),而且此時(shí)網(wǎng)頁(yè)中顯示的數(shù)據(jù)內(nèi)容及其格式也是固定的,也就是說(shuō),不能靈活調(diào)整數(shù)據(jù)內(nèi)容及其顯示格式。此外,由于網(wǎng)頁(yè)設(shè)計(jì)人員往往僅知曉HTML語(yǔ)言,而不懂程序開發(fā)人員填入模板文件中的Java等語(yǔ)言,因此,當(dāng)后續(xù)要求修改網(wǎng)頁(yè)顯示風(fēng)格時(shí),將需要網(wǎng)頁(yè)設(shè)計(jì)人員和程序開發(fā)人員全部重新進(jìn)行設(shè)計(jì)·和開發(fā),工作量巨大。這些問(wèn)題對(duì)于靈活性要求越來(lái)越高的應(yīng)用系統(tǒng)(例如,企業(yè)信息系統(tǒng)或平臺(tái))是非常重要的技術(shù)問(wèn)題。例如,在企業(yè)信息系統(tǒng)的實(shí)施和使用的過(guò)程中,隨著企業(yè)業(yè)務(wù)的不斷發(fā)展,往往需要給新增的一些業(yè)務(wù)部門增加一些展示網(wǎng)頁(yè),按照上述傳統(tǒng)的網(wǎng)頁(yè)制作方法增加展示網(wǎng)頁(yè),將會(huì)涉及大量程序代碼修改。此外,現(xiàn)在許多客戶對(duì)展示網(wǎng)頁(yè)的個(gè)性化要求越來(lái)越高,而由于上述原因,傳統(tǒng)的網(wǎng)頁(yè)制作方法顯然無(wú)法靈活地適用于這些不同的個(gè)性化要求。針對(duì)這些問(wèn)題,目前已提出了一些解決方案。例如,在申請(qǐng)?zhí)枮?00610135774.0的中國(guó)專利申請(qǐng)“用于生成動(dòng)態(tài)網(wǎng)頁(yè)的方法及裝置”中公開了一種用于生成動(dòng)態(tài)網(wǎng)頁(yè)的方法。具體地講,首先,根據(jù)響應(yīng)瀏覽器的請(qǐng)求獲得的業(yè)務(wù)邏輯處理的結(jié)果,生成結(jié)構(gòu)化的數(shù)據(jù)上下文,該數(shù)據(jù)上下文包括至少一個(gè)動(dòng)態(tài)數(shù)據(jù)項(xiàng),然后加載與該請(qǐng)求相關(guān)聯(lián)的模板,該模板可以被瀏覽器瀏覽并包含與動(dòng)態(tài)數(shù)據(jù)項(xiàng)相相應(yīng)的關(guān)聯(lián)信息,最后,將這些動(dòng)態(tài)數(shù)據(jù)項(xiàng)合并到模板中,從而得到動(dòng)態(tài)網(wǎng)頁(yè)。在申請(qǐng)?zhí)枮?00580025903. 4的中國(guó)專利申請(qǐng)“基于模板的網(wǎng)頁(yè)動(dòng)態(tài)生成方法、程序和系統(tǒng)”中公開了另外一種動(dòng)態(tài)生成網(wǎng)頁(yè)的方法。具體地講,首先,提供由靜態(tài)代碼組成的基本網(wǎng)頁(yè),然后將該基本網(wǎng)頁(yè)鏈接到至少一個(gè)數(shù)據(jù)文件,這些數(shù)據(jù)文件與至少一個(gè)模板鏈接,然后,通過(guò)對(duì)這些數(shù)據(jù)文件和模板進(jìn)行解析來(lái)生成動(dòng)態(tài)部分的插件以對(duì)基本網(wǎng)頁(yè)進(jìn)行補(bǔ)充。這些利用模板創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的方法均存在以下問(wèn)題,即,需要將應(yīng)用系統(tǒng)的動(dòng)態(tài)數(shù)據(jù)轉(zhuǎn)換成自己的發(fā)布方式,并需要利用接口或其它方法來(lái)維護(hù)這些動(dòng)態(tài)數(shù)據(jù),具體地,需要對(duì)動(dòng)態(tài)數(shù)據(jù)的增加、刪除和修改等操作進(jìn)行管理和維護(hù),從而導(dǎo)致整個(gè)應(yīng)用系統(tǒng)的復(fù)雜性高,動(dòng)態(tài)生成網(wǎng)頁(yè)的代價(jià)(包括開發(fā)維護(hù)成本和計(jì)算機(jī)資源消耗)聞。
發(fā)明內(nèi)容
為了解決上述問(wèn)題,本發(fā)明提供一種用于動(dòng)態(tài)生成網(wǎng)頁(yè)的方法和裝置,以在無(wú)需維護(hù)應(yīng)用系統(tǒng)的動(dòng)態(tài)數(shù)據(jù)的情況下以較小的代價(jià)動(dòng)態(tài)生成網(wǎng)頁(yè)。為了實(shí)現(xiàn)以上目的,本發(fā)明提供的用于動(dòng)態(tài)生成網(wǎng)頁(yè)的方法包括以下步驟根據(jù)應(yīng)用系統(tǒng)的待展示網(wǎng)頁(yè)中的動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容,基于該網(wǎng)頁(yè)的相應(yīng)模板文件的語(yǔ)言規(guī)貝U,定義表示所述動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容的置標(biāo),并將定義的置標(biāo)插入到所述網(wǎng)頁(yè)相應(yīng)的模板文件中;每當(dāng)接收到網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),獲取該網(wǎng)頁(yè)的相應(yīng)模板文件,對(duì)該模板文件中的置標(biāo)進(jìn)行解析,根據(jù)所述應(yīng)用系統(tǒng)對(duì)所述動(dòng)態(tài)數(shù)據(jù)限定的權(quán)限規(guī)則和解析出的置標(biāo)來(lái)提取相應(yīng)的動(dòng)態(tài)數(shù)據(jù),并通過(guò)利用提取的動(dòng)態(tài)數(shù)據(jù)替換所述置標(biāo)來(lái)生成該網(wǎng)頁(yè)的內(nèi)容。優(yōu)選地,根據(jù)所述動(dòng)態(tài)數(shù)據(jù)在所述應(yīng)用系統(tǒng)中的所屬模塊定義所述置標(biāo)。優(yōu)選地,所述權(quán)限規(guī)則包括所述動(dòng)態(tài)數(shù)據(jù)的瀏覽權(quán)限和/或操作權(quán)限。優(yōu)選地,所述方法還包括展示生成的網(wǎng)頁(yè)的內(nèi)容的步驟。
另一方面,本發(fā)明提供一種用于動(dòng)態(tài)生成網(wǎng)頁(yè)的裝置,其與應(yīng)用系統(tǒng)連接,其特征在于,該裝置包括模板存儲(chǔ)器,其用于存儲(chǔ)應(yīng)用系統(tǒng)的所有待展示網(wǎng)頁(yè)的模板文件;模板管理單元,其用于根據(jù)應(yīng)用系統(tǒng)的待展示網(wǎng)頁(yè)中的動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容,基于該網(wǎng)頁(yè)的相應(yīng)模板文件的語(yǔ)言規(guī)則,定義表示所述動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容的置標(biāo),并將定義的置標(biāo)插入到所述網(wǎng)頁(yè)相應(yīng)的模板文件中;數(shù)據(jù)處理單元,其用于每當(dāng)接收到網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),從模板存儲(chǔ)器獲取該網(wǎng)頁(yè)的相應(yīng)模板文件,對(duì)該模板文件中的置標(biāo)進(jìn)行解析,根據(jù)應(yīng)用系統(tǒng)本身的權(quán)限規(guī)則和解析出的置標(biāo)來(lái)提取相應(yīng)的動(dòng)態(tài)數(shù)據(jù),并通過(guò)利用提取的動(dòng)態(tài)數(shù)據(jù)替換所述置標(biāo)來(lái)生成該網(wǎng)頁(yè)的內(nèi)容。優(yōu)選地,所述模板管理單元根據(jù)所述動(dòng)態(tài)數(shù)據(jù)在所述應(yīng)用系統(tǒng)中的所屬模塊定義所述置標(biāo)。優(yōu)選地,所述模板管理單元包括用于將所述置標(biāo)插入到模板文件中的操作窗口。優(yōu)選地,所述裝置還包括用于展示所生成的網(wǎng)頁(yè)的內(nèi)容的展示單元。通過(guò)以上技術(shù)方案,無(wú)需對(duì)應(yīng)用系統(tǒng)已有的數(shù)據(jù)進(jìn)行轉(zhuǎn)換和維護(hù),只需通過(guò)模板文件中所設(shè)置的置標(biāo)就可直接獲得應(yīng)用系統(tǒng)的所有數(shù)據(jù)資源,從而能夠以較小的代價(jià)動(dòng)態(tài)地生成網(wǎng)頁(yè)內(nèi)容,并且能夠靈活地增加展示網(wǎng)頁(yè)和定義網(wǎng)頁(yè)展示界面風(fēng)格。
圖I是根據(jù)本發(fā)明實(shí)施例的用于動(dòng)態(tài)生成網(wǎng)頁(yè)的方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的示例性展示網(wǎng)頁(yè);圖3是根據(jù)本發(fā)明實(shí)施例的將置標(biāo)插入到模板文件的操作窗口 ;圖4是根據(jù)本發(fā)明實(shí)施例的另一示例性展示網(wǎng)頁(yè);圖5是根據(jù)本發(fā)明實(shí)施例的用于動(dòng)態(tài)生成網(wǎng)頁(yè)的裝置的框圖。
具體實(shí)施例方式以下,將結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。在以下將描述的實(shí)施例中,以具有公共信息發(fā)布功能的企業(yè)信息平臺(tái)作為應(yīng)用系統(tǒng)的示例進(jìn)行說(shuō)明。企業(yè)客戶可通過(guò)企業(yè)信息平臺(tái)的公共信息發(fā)布功能靈活增加展示網(wǎng)頁(yè)或者定義展示網(wǎng)頁(yè)的展現(xiàn)界面風(fēng)格。圖I是根據(jù)本發(fā)明實(shí)施例的用于動(dòng)態(tài)生成網(wǎng)頁(yè)的方法的流程圖。以下,將參照?qǐng)DI對(duì)該方法進(jìn)行詳細(xì)描述。
圖2是本實(shí)施例中需要展示的企業(yè)信息平臺(tái)的待展示網(wǎng)頁(yè),在圖2中,企業(yè)信息平臺(tái)具體為廣州日?qǐng)?bào)的信息平臺(tái)。從圖2可看出,該網(wǎng)頁(yè)包括“公共信息”、“文檔”和“論壇”三個(gè)標(biāo)簽,其中,點(diǎn)擊“公共信息”進(jìn)入發(fā)布的公共信息,點(diǎn)擊“文檔”進(jìn)入可共享的公共文檔,點(diǎn)擊“論壇”進(jìn)入廣州日?qǐng)?bào)的論壇。在“公共信息”中,可包括,但不限于,集團(tuán)新聞、集團(tuán)公告、集團(tuán)內(nèi)容交流、員工服務(wù)臺(tái)等。在“文檔”中,可包括,但不限于,部門公開文檔、規(guī)章制度、辦事指南、內(nèi)部刊物等。在“論壇”中,可包括,但不限于,業(yè)務(wù)處留言箱、學(xué)習(xí)討論區(qū)、公共休息室、事業(yè)部留言等。這些欄目下的新聞或文檔內(nèi)容或者版塊下的帖子內(nèi)容都是動(dòng)態(tài)數(shù)據(jù),通過(guò)改變這些動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi) 容即可改變這些動(dòng)態(tài)數(shù)據(jù)在網(wǎng)頁(yè)上的展示界面風(fēng)格和內(nèi)容。首先,在步驟SlOl中,根據(jù)圖2所示網(wǎng)頁(yè)中所需的動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容,基于該網(wǎng)頁(yè)的相應(yīng)模板文件的語(yǔ)言規(guī)則,定義表示這些動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容的置標(biāo),以下,將表示動(dòng)態(tài)數(shù)據(jù)的屬性的置標(biāo)稱為置標(biāo)屬性,將表示動(dòng)態(tài)數(shù)據(jù)的內(nèi)容的置標(biāo)稱為置標(biāo)內(nèi)容標(biāo)簽。優(yōu)選地,根據(jù)動(dòng)態(tài)數(shù)據(jù)在應(yīng)用系統(tǒng)中的所屬模塊(例如,上述公共信息模塊、公共文檔模塊和論壇模塊)定義置標(biāo)屬性和置標(biāo)內(nèi)容標(biāo)簽。以下表I中顯示了置標(biāo)屬性的示例。表I :屬性名稱屬性值說(shuō):明屬性值說(shuō)明屬性值說(shuō)明 [repeat] [unrepeat]
__(公共信息)__(公共文《)__(論壇)置標(biāo)屬性置標(biāo)屬性
type 信息類型“pubinfo”信息類型“doc.” 信息類型是是
“forum”
begin 表不顯不數(shù)據(jù)信息從表不顯不數(shù)據(jù)信表不顯不數(shù)據(jù)信是否
第幾條開始(默認(rèn)I)息從第幾條開始息從第幾條開始
___(默認(rèn)I)____
end 顯示數(shù)據(jù)信息到第幾顯示數(shù)據(jù)信息到顯示數(shù)據(jù)信息到是否· 條結(jié)束(默認(rèn)10, 第幾條結(jié)束(默第幾條結(jié)束 取值范圍[I , 認(rèn)·· 10,取值范 10000])[I, 10000])
colummd 公共信息相應(yīng)的欄目公共文檔相應(yīng)的論壇版塊ID是是
ID欄目ID:
指定欄目ID· 指定欄目ID
“auto“自動(dòng)從頁(yè) * “auto“ :自動(dòng)
面中傳遞過(guò)來(lái)。 從頁(yè)面中傳遞 ___過(guò)來(lái)。____
order 公共信息排序規(guī)則,公共文檔排序規(guī)論壇貼子排序規(guī)是否
取值范圍{i|其它}貝iJ,取值范圍{i|貝|J,取值范圍
序列號(hào)升序其它}{011}
.55驚癢刺0隴· I:按上傳円期 ο:要考慮置頂 ^升雜列默認(rèn)按照
· 其它按按上主貼發(fā)布時(shí)間 傳日期降序排倒序排列 列* I:不考慮置頂
貼,按照主貼 與回貼的發(fā)布
____時(shí)間倒序排列___
mfoid 公共信息中某條信息不支持不支持否否
__WJD_____
docid 不支持公共文檔中某個(gè)不支持否否
___文檔的ID____
titlelength標(biāo)題長(zhǎng)度(默認(rèn)10)標(biāo)題長(zhǎng)度(默認(rèn)標(biāo)題長(zhǎng)度(默認(rèn) 是否
___10)__10)___
summaryl摘要的長(zhǎng)度(默認(rèn)不支持不支持是否
ength 100)
contentlen內(nèi)容的長(zhǎng)度(默認(rèn)不支持不支持是 否 gth 100)_____在表I中,根據(jù)動(dòng)態(tài)數(shù)據(jù)在企業(yè)信息系統(tǒng)中的不同屬性,S卩,所屬模塊(包括公共信息模塊、公共文檔模塊和論壇模塊),定義了用于表示數(shù)據(jù)的信息類型(包括公共信息、公共文檔和論壇)的屬性“type”、用于表示將顯示的數(shù)據(jù)的屬性“begin”和“end”、用于表示數(shù)據(jù)所屬欄目或版塊ID的屬性“columnid”、用于表示顯示數(shù)據(jù)的排序規(guī)則的屬性“order”、用于表不標(biāo)題長(zhǎng)度的屬性“titlelength”、用于表不摘要長(zhǎng)度的屬性“ summary I ength ”和用于表示內(nèi)容長(zhǎng)度的屬性“ content length ”。此外,還定義了用于表示公共信息中某條信息ID的屬性“infoid”和用于表示公共文檔中某個(gè)文檔ID的屬性“docid”。通過(guò)這些屬性,可改變動(dòng)態(tài)數(shù)據(jù)的展示界面風(fēng)格。以下表2中顯示了置標(biāo)內(nèi)容標(biāo)簽的示例。
權(quán)利要求
1.一種用于動(dòng)態(tài)生成網(wǎng)頁(yè)的方法,包括以下步驟 根據(jù)應(yīng)用系統(tǒng)的待展示網(wǎng)頁(yè)中的動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容,基于該網(wǎng)頁(yè)的相應(yīng)模板文件的語(yǔ)言規(guī)則,定義表示所述動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容的置標(biāo),并將定義的置標(biāo)插入到所述網(wǎng)頁(yè)相應(yīng)的模板文件中; 每當(dāng)接收到網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),獲取該網(wǎng)頁(yè)的相應(yīng)模板文件,對(duì)該模板文件中的置標(biāo)進(jìn)行解析,根據(jù)所述應(yīng)用系統(tǒng)對(duì)所述動(dòng)態(tài)數(shù)據(jù)限定的權(quán)限規(guī)則和解析出的置標(biāo)來(lái)提取相應(yīng)的動(dòng)態(tài)數(shù)據(jù),并通過(guò)利用提取的動(dòng)態(tài)數(shù)據(jù)替換所述置標(biāo)來(lái)生成該網(wǎng)頁(yè)的內(nèi)容。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,根據(jù)所述動(dòng)態(tài)數(shù)據(jù)在所述應(yīng)用系統(tǒng)中的所屬模塊定義所述置標(biāo)。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述權(quán)限規(guī)則包括所述動(dòng)態(tài)數(shù)據(jù)的瀏覽權(quán)限和/或操作權(quán)限。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括展示生成的網(wǎng)頁(yè)的內(nèi)容的步驟。
5.一種用于動(dòng)態(tài)生成網(wǎng)頁(yè)的裝置,其與應(yīng)用系統(tǒng)連接,其特征在于,該裝置包括 模板存儲(chǔ)器,其用于存儲(chǔ)應(yīng)用系統(tǒng)的所有待展示網(wǎng)頁(yè)的模板文件; 模板管理單元,其用于根據(jù)應(yīng)用系統(tǒng)的待展示網(wǎng)頁(yè)中的動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容,基于該網(wǎng)頁(yè)的相應(yīng)模板文件的語(yǔ)言規(guī)則,定義表示所述動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容的置標(biāo),并將定義的置標(biāo)插入到所述網(wǎng)頁(yè)相應(yīng)的模板文件中; 數(shù)據(jù)處理單元,其用于每當(dāng)接收到網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),從模板存儲(chǔ)器獲取該網(wǎng)頁(yè)的相應(yīng)模板文件,對(duì)該模板文件中的置標(biāo)進(jìn)行解析,根據(jù)應(yīng)用系統(tǒng)本身的權(quán)限規(guī)則和解析出的置標(biāo)來(lái)提取相應(yīng)的動(dòng)態(tài)數(shù)據(jù),并通過(guò)利用提取的動(dòng)態(tài)數(shù)據(jù)替換所述置標(biāo)來(lái)生成該網(wǎng)頁(yè)的內(nèi)容。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述模板管理單元根據(jù)所述動(dòng)態(tài)數(shù)據(jù)在所述應(yīng)用系統(tǒng)中的所屬模塊定義所述置標(biāo)。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述模板管理單元包括用于將所述置標(biāo)插入到模板文件中的操作窗口。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括用于展示所生成的網(wǎng)頁(yè)的內(nèi)容的展示單元。
全文摘要
本發(fā)明提供一種用于動(dòng)態(tài)生成網(wǎng)頁(yè)的方法,包括根據(jù)應(yīng)用系統(tǒng)的待展示網(wǎng)頁(yè)中的動(dòng)態(tài)數(shù)據(jù)定義表示所述動(dòng)態(tài)數(shù)據(jù)的屬性和內(nèi)容的置標(biāo),并將定義的置標(biāo)插入到所述網(wǎng)頁(yè)相應(yīng)的模板文件中;每當(dāng)接收到網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),獲取該網(wǎng)頁(yè)的相應(yīng)模板文件,對(duì)該模板文件中的置標(biāo)進(jìn)行解析,根據(jù)所述應(yīng)用系統(tǒng)對(duì)所述動(dòng)態(tài)數(shù)據(jù)限定的權(quán)限規(guī)則和解析出的置標(biāo)來(lái)提取相應(yīng)的動(dòng)態(tài)數(shù)據(jù),并通過(guò)利用提取的動(dòng)態(tài)數(shù)據(jù)替換所述置標(biāo)來(lái)生成該網(wǎng)頁(yè)的內(nèi)容。另外,還提供用于動(dòng)態(tài)生成網(wǎng)頁(yè)的裝置。本發(fā)明無(wú)需對(duì)應(yīng)用系統(tǒng)已有的數(shù)據(jù)進(jìn)行轉(zhuǎn)換和維護(hù),而是可直接獲得應(yīng)用系統(tǒng)的所有數(shù)據(jù)資源,從而能夠以較小的代價(jià)動(dòng)態(tài)地生成網(wǎng)頁(yè)內(nèi)容,并且能夠靈活地增加展示網(wǎng)頁(yè)和定義網(wǎng)頁(yè)展示界面風(fēng)格。
文檔編號(hào)G06F17/30GK102902673SQ20111020918
公開日2013年1月30日 申請(qǐng)日期2011年7月25日 優(yōu)先權(quán)日2011年7月25日
發(fā)明者任艷方 申請(qǐng)人:北大方正集團(tuán)有限公司, 北京北大方正電子有限公司