亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        XML在搜索引擎中的應用

        2009-02-01 03:29:48嚴永松
        數(shù)字技術與應用 2009年12期

        嚴永松

        [摘 要]在搜索引擎的設計以及類似的軟件功能設計中,一個必不可少的功能就是:對已有搜索結果的二次檢索。如果能在客戶端對已經(jīng)下載的數(shù)據(jù)集合進行二次檢索,將極大地減輕web服務器以及數(shù)據(jù)庫服務器的負擔。本文以一個實例,采用msxml dom方案介紹了二次檢索的實現(xiàn)。

        [關鍵詞]XML XML編程接口 二次檢索

        [中圖分類號]G[文獻標識碼]A[文章編號]1007-9416(2009)12-0058-03

        [Abstract]In the search engine design,and software functions like design,an essential function is:To have the secondary search results retrieved.If the client already downloaded a second collection of data retrieval,will greatly reduce the web server and database server burden.In this paper,an example of using msxml-dom program introduced the realization of the second search.

        [Key word]XML/ XML Programming Interface/Secondary Search

        在搜索引擎的設計以及類似的軟件功能設計中,一個必不可少的功能就是:對已有搜索結果的二次檢索。如果檢索的數(shù)據(jù)集是靜態(tài)數(shù)據(jù)(例如存放在數(shù)據(jù)庫中),通常的做法是在已有的檢索條件的基礎上,動態(tài)加入新的約束條件。但是重新構造數(shù)據(jù)檢索的約束條件,往往需要用戶同服務器再次交互,重新下載所需數(shù)據(jù)集合并輸出。如果能在客戶端對已經(jīng)下載的數(shù)據(jù)集合進行二次檢索,將極大地減輕web服務器以及數(shù)據(jù)庫服務器的負擔。

        xml能夠很大程度地滿足以上需求。它將數(shù)據(jù)內(nèi)容本身與數(shù)據(jù)顯示格式獨立開來,分別處理。這樣,如果需要改變文檔的顯示方式,只要修改樣式文件(xsl)就可以了。xml的自我描述特性能夠很好地表現(xiàn)許多復雜的數(shù)據(jù)關系,使得基于xml的應用程序可以在xml文件中準確高效地搜索相關的數(shù)據(jù)內(nèi)容,忽略其他不相關的部分。同時,整個數(shù)據(jù)操作都是在客戶端完成,大大減輕了服務器的負擔。

        1 xml編程接口dom簡介

        dom(document object model,文檔對象模型)是一種與平臺和語言無關的編程接口,它允許程序和腳本動態(tài)訪問和修改文檔的內(nèi)容結構和類型。它定義了一系列的對象和方法對dom樹的節(jié)點進行各種隨機操作。

        (1)document對象:是dom樹的最頂層節(jié)點,是對整個文檔進行操作的入口。

        (2)element和attr對象:這些節(jié)點對象都是文檔某部分的映射,節(jié)點的層次恰好反映了文檔的結構。

        (3)text對象:作為element和attr對象的子節(jié)點,text對象表達了元素或?qū)傩缘奈谋緝?nèi)容。text節(jié)點不再包含任何子節(jié)點。

        (4)集合索引:dom提供了多種集合索引方式,可以對節(jié)點按指定方式進行遍歷。

        dom采用以上介紹的一系列接口來描述xml文檔的內(nèi)容和結構,即利用對象將文檔模型化。這種對象模型實現(xiàn)的基本功能包括:

        (5)描述文檔表示和操作的接口;

        (6)接口的行為和屬性;

        (7)接口之間的關系以及互操作。

        dom對結構化的xml文檔進行解析,文檔中的元素、實體、屬性等所有個體都可以用對象模型表示。整個文檔的邏輯結構類似一棵樹,生成的對象模型就是樹的節(jié)點,每個對象同時包含了方法和屬性。dom提供了許多查找節(jié)點的方法。其中用于搜索的方法有:

        (1)根據(jù)標簽名稱搜索元素:利用document對象中的getelementsbytagname方法在全文范圍內(nèi)查找元素;

        (2)使用xsl模式搜索節(jié)點:所有類型的節(jié)點都帶有selectnodes方法,調(diào)用這個方法可以利用xsl的模式匹配策略查找節(jié)點;

        (3)使用集合索引搜索節(jié)點:索引參數(shù)都是從0開始計數(shù)的,例如子節(jié)點childnodes對象集。利用dom,開發(fā)人員可以動態(tài)地創(chuàng)建xml、遍歷文檔、增加(刪除/修改)文檔內(nèi)容。dom提供的api與編程語言無關,所以對一些dom標準中沒有明確定義的接口,不同解析器的實現(xiàn)方法有可能有所差別。本文的示例采用msxml dom方案,并采用ie 5.0作為輸出顯示的瀏覽器。

        2 軟件實現(xiàn)

        以下用一個簡單的學生成績查詢系統(tǒng)為例具體說明如何實現(xiàn)??梢韵劝凑諏W生所在的班級將學生成績查詢出來,然后可以選出平均分高于設定分數(shù)(用一個文本框接收設定分數(shù))的學生列表。

        在sql server中包含一個學生成績表,關鍵字段有:學生姓名(name)、班級(class)、單科成績(yuwen、shuxue、jisuanji、yingyu等)、平均成績(averagescore)。

        首先,編輯初始頁面以提供按班級查詢學生成績的功能。

        輸入班號:

        myrearch.asp文件中,提供按平均成績查詢的二次查詢功能。關鍵代碼如下:

        <%@ language=vbscript %>

        //建立數(shù)據(jù)庫連接,并根據(jù)用戶需求,從數(shù)據(jù)庫中檢索出所有符合要求的數(shù)據(jù)集

        <% set conn=server.createobject(“adodb.connection”)%>

        <% set rs=server.createobject(“adodb.recordset”) %>

        <% conn. open application(“sqlserver conn”) %>

        <% sqltext=“select * from scoretable where class=‘” %>

        <% sqltext=sqltext & request.form(“classname”) & “” %>

        <% set rs=conn.execute(sqltext) %>

        <% rs.movefirst %>

        //在html文件中建立一個xml數(shù)據(jù)對象(xml數(shù)據(jù)島)

        //并且將數(shù)據(jù)庫檢索的數(shù)據(jù)集寫入該數(shù)據(jù)島中

        //該數(shù)據(jù)對象的唯一標識為studentlist

        <% do while not rs.eof %>

        <% for i=0 to rs.fields.count-1 %>

        //以數(shù)據(jù)庫表的列名為xml節(jié)點的節(jié)點名

        <<%=rs.fields(i).name %>>

        <%=rs.fields(i).value %>

        >

        <% next %>

        <% rs.movenext %>

        精品女人一区二区三区| 亚洲人免费| 久久久久久久久国内精品影视| 精品国产精品久久一区免费| 亚洲视频网站大全免费看| 日本二区三区在线免费| 久久天天躁夜夜躁狠狠85麻豆 | 国产在线视频一区二区三区| 99国产精品丝袜久久久久| 激情网色图区蜜桃av| 老鲁夜夜老鲁| 一女被多男玩喷潮视频| 在线播放无码高潮的视频| 亚洲欧美日韩国产综合专区| 亚洲成人av一区二区| 免费无码精品黄av电影| 精品少妇人妻av免费久久久| 亚洲av综合色区在线观看| 成年人一区二区三区在线观看视频| 国产精品嫩草99av在线| 欧美自拍视频在线| 在线视频日韩精品三区| 亚洲av无码精品无码麻豆| 亚洲欧美在线观看| 国产精品麻豆A啊在线观看| 亚州av高清不卡一区二区| 国精品人妻无码一区免费视频电影| 另类免费视频在线视频二区| 久久久国产视频久久久| 国产激情视频免费在线观看| 国产男女猛烈视频在线观看| 白丝美女被狂躁免费视频网站| 精品极品视频在线观看| 亚洲婷婷五月综合狠狠爱| 欧美性福利| 国产人妖xxxx做受视频| 漂亮人妻出轨中文字幕| 韩国三级中文字幕hd| 国产成人啪精品午夜网站| 日本一区二区在线播放| 成人精品一区二区三区电影 |