日韩欧美视频一区-日韩欧美三区-日韩欧美群交P内射捆绑-日韩欧美精品有码在线播放免费-成人免费一区二区无码视频-成人免费一级毛片在线播放视频

樹人論文網一個專業的學術咨詢網站!!!
樹人論文網

WWW對大量數據查詢一種實現核心期刊發表

來源: 樹人論文網發表時間:2013-08-29
簡要:企業通過WWW服務和數據庫技術相結合的辦法,構建一種三層客戶端/服務器的體系結構,用戶通過INTERNET瀏覽企業信息,但是當瀏覽大量數據庫數據時,網絡連接常因速度緩慢或因超時而

  摘要 企業通過WWW服務和數據庫技術相結合的辦法,構建一種三層客戶端/服務器的體系結構,用戶通過INTERNET瀏覽企業信息,但是當瀏覽大量數據庫數據時,網絡連接常因速度緩慢或因超時而中斷。本文介紹了WWW數據庫訪問技術,通過對各種技術進行分析和比較,針對新華書店發行集團網站設計的需求,采用ASP技術實現數據的分頁傳輸。

  關鍵詞 ASP,ADO,三層體系結構,客戶端/服務器,分頁,電子核心期刊征稿

  目前,大多數企業通過WWW服務和數據庫技術相結合的辦法,構建一種三層客戶端/服務器的體系結構,即客戶端瀏覽器/中間服務器(WEB服務器)/數據庫服務器(B/W/D),利用INTERNET向世界各地發布企業的商業信息。用戶為了獲得企業的商品信息,通過瀏覽器訪問企業的網站,某些情況下,用戶所需的信息量巨大,此時企業的網頁傳輸時間漫長或連接超時,用戶因此放棄瀏覽信息,給企業造成一定的經濟損失,這當然不是企業所希望的。為了解決這種大數據量的發布問題,首先了解一下三層體系結構是怎樣處理數據庫數據的。

  1. 三層體系結構的數據庫訪問技術

  一種通用的三層客戶端/服務器體系結構如下圖1所示,這種體系結構與傳統的二層C/S結構比較,最大的優點就是將網絡通信和數據庫操作分離開來,并在客戶端和WEB服務器間使用多路復用技術,減輕了數據庫服務器CPU的負載,加快數據的處理能力。

  圖1 三層體系結構

  在開發基于WWW的數據庫應用中,關鍵技術之一在于WEB服務器與數據庫服務器之間的連接技術。目前,數據庫連接技術可歸納為以下幾個方面。

  基于CGI(通用網關接口)規范編寫的CGI程序,該程序既要處理WEB服務器與瀏覽器之間的信息傳輸,又要處理WEB服務器與數據庫的連接、查詢和基于查詢結果的HTML頁面的產生。

  利用API(應用程序接口)對WEB服務器的功能進行擴展,這種方法較靈活,但編程人員需具有一定的編程技巧,對API詳細了解,以及對C++等語言的熟練掌握,因此開發周期長,成本較高。目前較流行的API有MICROSOFT公司的ISAPI和NETSCAPE公司的NSAPI。

  利用JDBC進行數據庫連接,采用JAVA語言進行編程,由于JAVA具有較為嚴格的安全機制,同時它實現了跨平臺性,因此它是一種較為熱門的技術,但JAVA與C++相似,開發效率不是很理想。

  利用ASP(ACTIVE SERVER PAGES)技術,ASP技術基于微軟的DCOM(分布式COM)標準,是微軟公司提供的一種服務器端腳本支持環境,它通過ADO(ACTIVEX DATA OBJECT)控件的方式來處理與數據庫的連接。

  由于ASP技術開發周期短,成本低,對控件的支持可以開發出較為理想的應用,所以,ASP得到廣泛的應用。ASP文件是以.asp為擴展名的文本文件,這個文本文件可以包括下列部分:文本、HTML標記、ASP腳本命令。ASP文件存放在WEB服務器相應的目錄中,當客戶瀏覽器從WEB服務器上請求.asp文件時,ASP腳本開始運行,將運行結果和.asp中的靜態部分組合成標準的HTML格式傳輸給客戶端瀏覽器。ASP對數據庫的訪問是通過ADO對象來實現的,它把數據庫查詢結果放在HTML頁中傳給瀏覽器,過程如下圖2示。鑒于ASP的優點,采用它來解決大容量數據庫的訪問。

  2. 問題的提出

  前面已經提到,客戶端訪問企業網站時從數據庫中查詢出大量數據傳送給客戶端,易造成連接超時而中斷傳輸。作者在開發某新華書店發行集團網站中就遇到類似的情況,由于數據庫中書目表記錄多達6萬多條,而在發行行業中有一種分類法稱為十大類分類法,平均每類書目達五六千種。這樣,當各地分銷商查詢某一類書目時,在服務器端采用ASP技術,將查詢結果存于ADO對象庫的RECORDSET對象中,然后將查詢結果生成HTML格式傳輸給分銷商的瀏覽器。我們可以計算一下,每條記錄長度為250字節,查詢一類書目就需至少傳輸250*5000即1250K字節的數據,通常情況下,網絡會因超時而中止連接。因此,能否解決這種情況,關系到企業網站的生存,對其他類似情況也具有實際借鑒意義。

  3. 實際解決方案

  在新華書店發行集團的網站開發中,一方面為了避免由于數據整體傳送時間過長而導致的斷連,另一方面為了滿足用戶瀏覽數據的局部性要求,故將數據化整為零,采用分頁技術來加快數據的傳輸。在訪問WEB服務器時,有兩個因素限制了網頁的連接時間:一是數據庫的查詢操作,另一個是網絡傳輸的數據量。在數據庫中的查詢,可以通過建立索引來解決,例如,對前面提到的書目表按十大類字段進行索引,這樣,大大加快了數據庫查詢速度。為了減少網絡傳輸數據量,采用分頁傳輸的技術,例如,客戶端查詢出五千多條記錄可以一次僅傳輸二十條記錄,這樣,加快網頁的連接時間就不會因超時而中斷。分頁技術用onepage.asp腳本實現部分代碼如下:

  set Conn=Server.CreateObject (adodb.connection) ‘連接ODBC

  Conn.Open xhsd,”sa”,”hxrjb1”

  .

  .‘生成sql語句

  .

  set Rs=Server.CreateObject (adodb.recordset) ‘查詢結果存于Rs

  Rs.Open sql,Conn

  set session(Rs) = Rs

  首先,通過ASP的內置對象SERVER創建一CONNECTION對象conn,并將其與指定的數據庫關聯,通過該對象的open方法打開。接著,可根據系統的實際需求,構造滿足所需數據的SQL語句,然后再通過SERVER對象創建一RecordSet對象Rs,并由Rs的方法open取得數據庫記錄,同時將Rs保存在Session中,以供其他頁面使用。為了計算數據記錄分多少頁,必須先定義每頁顯示的記錄數和記錄的總數。代碼中使用變量Session(“PageSize”)標志每頁記錄數,Session(“PageCount”)標志分頁數。下面一段代碼功能為顯示某一頁的記錄,這一段代碼為分頁顯示的核心代碼。

  Rs.MoveFirst

  Rs.Move (page-1)*Session(“PageSize “)

  for i=1 to Session(“PageSize “)

  Response.Write

  for j=0 to rs.Fields.Count-1

  Response.Write & rs.Fields(j).Value &

  next

  Response.Write

  Rs.MoveNext

  if Rs.EOF then

  exit for

  end if

  next

  Response.Write

  Response.Write

  代碼通過對象Rs的方法Move將記錄指向由page確定的那一頁的第一條記錄,然后用循環語句依次列出每條記錄。為了定位在某一頁,必須使用一參數將頁碼信息傳給服務器,此處,使用帶參數的超級鏈接來實現。具體代碼如下:

  if page<>1 then

  Response.Write 第一頁

  Response.Write

主站蜘蛛池模板: 免费看成人毛片 | 亚洲 欧美 视频 手机在线 | 中文字幕在线观看国产 | 国产高清在线观看视频 | 精品一区二区三区四区五区六区 | 吻嘴胸全身好爽床大全 | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 午夜向日葵高清在线观看 | 欧美精品一区二区三区视频 | 亚洲午夜久久久精品电影院 | 中文成人在线 | 快播看av | 久久777国产线看观看精品卜 | 富婆夜店找黑人猛男BD在线 | 打扑克床上视频不用下载免费观看 | 巨胸美女狂喷奶水www网麻豆 | 亚洲色图19p | 欧洲内射VIDEOXXX3D | 伊伊人成亚洲综合人网 | 在线免费观看毛片网站 | 亚州精品视频 | 中文字幕久久熟女人妻AV免费 | 99热婷婷国产精品综合 | 扒开女生尿口 | 偷拍 拍自 欧美色区 | 亚洲综合春色另类久久 | 免费毛片在线视频 | 国内精品久久久久影院男同志 | 特黄特色大片免费播放器9 特黄特黄aaaa级毛片免费看 | 91情国产l精品国产亚洲区 | 学生无码AV一区二区三区 | 不良网站进入窗口软件下载免费 | 中文字幕人成人乱码亚洲影视S | 久久青草热热在线精品 | 成人亚洲乱码在线 | 国产高清视频在线播放www色 | 稚嫩挤奶h调教h | 精品粉嫩BBWBBZBBW | 一边吃奶一边添P好爽故事 一边吃奶一边啪啪真舒服 一本之道加勒比在线观看 一本之道高清在线观看一区 | 中文字幕中文字幕永久免费 | 啦啦啦 中文 中国 免费 高清在线 |