版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
利用ASP實現(xiàn)分布式異構(gòu)數(shù)據(jù)庫共享服務(wù)的幾點技術(shù)探討
中科院寒區(qū)旱區(qū)環(huán)境與工程研究所張耀南利用ASP實現(xiàn)分布式異構(gòu)數(shù)據(jù)庫共享服務(wù)的幾點技術(shù)探討中科院1主要內(nèi)容問題的提出利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問利用COM組件共享分布式異構(gòu)數(shù)據(jù)庫利用存儲過程提高ASP對數(shù)據(jù)庫的共享速度利用ASP實現(xiàn)對共享服務(wù)的跟蹤主要內(nèi)容問題的提出21.問題的提出科學(xué)數(shù)據(jù)庫事實上是一個數(shù)據(jù)庫群體由于數(shù)據(jù)來源、格式、分類等因素的不同,大多為分布式的異構(gòu)數(shù)據(jù)庫群。操作系統(tǒng)各異,對用戶來講,數(shù)據(jù)庫的訪問復(fù)雜化?;贗nternet的B/S架構(gòu),利用ASP、COM/DCOM組件技術(shù),來實現(xiàn)分布式異構(gòu)數(shù)據(jù)庫群的共享服務(wù)和數(shù)據(jù)共享用戶的跟蹤。1.問題的提出科學(xué)數(shù)據(jù)庫事實上是一個數(shù)據(jù)庫群體32.利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問
在ASP中,用來存取數(shù)據(jù)庫的對象統(tǒng)稱ADO(ActiveDataObjects)主要有ConnectionRecordsetCommand三種對象其中Connection負責(zé)打開或連接數(shù)據(jù)庫Recordset負責(zé)存取數(shù)據(jù)表Command負責(zé)對數(shù)據(jù)庫執(zhí)行行動查詢(ActionQuery)命令和執(zhí)行SQLServer的存儲過程(StoredProcedure)。
2.利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問在ASP中,用來存取數(shù)42.利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問但靠這三個對象還是無法存取數(shù)據(jù)庫的,還必須具有數(shù)據(jù)庫存取的驅(qū)動程序:OLEDB和ODBC驅(qū)動程序
ADOOLEDBJetSQLOracleJetSQLOracleODBCAccessSQLOracleAccessSQLOracleADO層OLEDB層ODBC層數(shù)據(jù)存儲層2.利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問但靠這三個對象還是無法存52.利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問首先建立一個ADODB.Connection接口的對象,接著在這一個對象上綁定相應(yīng)的數(shù)據(jù)源(可以用有名數(shù)據(jù)源和無名數(shù)據(jù)源),根據(jù)需要建立或者不建立記錄集,然后在該數(shù)據(jù)源上鏈接用執(zhí)行或打開的方法來對相應(yīng)的表進行操作。Asp訪問數(shù)據(jù)庫的一般方法:
<SetoConn=Server.CreateObject(“ADODB.Connection”)SetoRS=Server.CreateObject(“ADODB.RecordSet”)SetstrConn="Provider=SQLOLEDB;UserID=sa;InitialCatalog=Pubs;DataSource="&request.ServerVariables("SERVER_NAME")oConn.openstrConnsetORS=oConn.execute(“select*fromtest”)>
2.利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問首先建立一個ADODB.62.利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問Access類型的數(shù)據(jù)庫對象Dimconn,Provider,DBPathSetconn=Server.CreateObject("ADODB.Connection")
Provider="Provider=Microsoft.Jet.OLEDB.4.0;"DBPath="DataSource="&Server.MapPath("數(shù)據(jù)庫文件名")conn.OpenProvider&DBPathSetCreateAccessRecordset=Server.CreateObject("ADODB.Recordset")CreateAccessRecordset.Open"數(shù)據(jù)表名",conn,2,2
EndFunction
2.利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問Access類型的數(shù)據(jù)庫72.利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問建立SQLServer類型的數(shù)據(jù)庫對象DimParams,conn
SetCreatSQLServerConnection=Nothing
Setconn=Server.CreateObject(“ADODB.Connection”)
Params=“Provider=SQLOLEDB.1”
Params=Params&“;DataSource=”&Computer
Params=Params&“;UserID=”&UserID
Params=Params&“;Password=”&Password
Params=Params&“.InitialCatalog=”&數(shù)據(jù)庫名稱ConnopenParas
SetCreateSQLServerRecordset=Server.CreateObject("ADODB.Recordset")
CreateSQLServerRecordset.Opensource,conn,2,2
EndFunction2.利用ASP實現(xiàn)對數(shù)據(jù)庫的共享訪問建立SQLServer83.利用COM共享訪問分布式異構(gòu)數(shù)據(jù)庫
在OLEDB下層的ODBC并不是為分布式計算設(shè)計的,ODBC僅適用于關(guān)系數(shù)據(jù)庫。Web本身的無狀態(tài)性、以及大量訪問都使得這種靠保持永久性連接是無法實現(xiàn)。COM(ComponentObjectModel)及DCOM(DistributedCOM)實現(xiàn)了跨網(wǎng)絡(luò)節(jié)點的對象訪問能力。COM/DCOM也逐漸發(fā)展成了Windows系列操作系統(tǒng)的重要組成部分。COM是建立在OSFDCE標(biāo)準(zhǔn)的遠程方法調(diào)用RPC(RemoteProcedureCall)基礎(chǔ)上的。
3.利用COM共享訪問分布式異構(gòu)數(shù)據(jù)庫在OLEDB下層93.利用COM共享訪問分布式異構(gòu)數(shù)據(jù)庫In-ProcessObjectClientApplicationLocalObjectProxyRemoteObjectProxyIn-ProcessServerCOMClientProcessRPCRPCLocalObjectLocalServerStubCOMLocalServerProcessRemoteObjectRemoteServerStubCOMRemoteServerProcessRemote
Machine3.利用COM共享訪問分布式異構(gòu)數(shù)據(jù)庫In-ProcessO103.利用COM共享訪問分布式異構(gòu)數(shù)據(jù)庫有了上述對WEB管理服務(wù)器的定義和設(shè)置,可以利用一組COM組件對象來完成通過ASP腳本對分布式異構(gòu)數(shù)據(jù)庫的訪問。
資源組件文本及二進制節(jié)點組件數(shù)據(jù)庫節(jié)點文件二進制數(shù)組件網(wǎng)絡(luò)共享目錄組件目錄收集組件文件收集組件3.利用COM共享訪問分布式異構(gòu)數(shù)據(jù)庫有了上述對WEB管理服114.用存儲過程提高ASP對數(shù)據(jù)庫的共享速度
對一些處理過程,本身的流程較復(fù)雜,使用表格中的數(shù)據(jù)較多,而且要反復(fù)的使用表格中的數(shù)據(jù),但返回的結(jié)果卻很少,就特別適合于使用存儲過程。存儲過程被數(shù)據(jù)庫編譯產(chǎn)生一個執(zhí)行計劃,執(zhí)行速度比對應(yīng)的SQL語句快。存儲過程在數(shù)據(jù)庫服務(wù)器端執(zhí)行且使用的數(shù)據(jù)不通過網(wǎng)絡(luò)的傳輸過程,從而提高了訪問速度。因此可以把某些表的訪問封裝在存儲過程中,然后指定這些表只能被存儲過程訪問。這樣,既可以提高數(shù)據(jù)的速度和安全性,也可以防止一些潛在的危險的SQL操作。如從某結(jié)點n開始找到最上層的父親結(jié)點,這種經(jīng)常用到的過程可以由存儲過程來擔(dān)當(dāng),在網(wǎng)頁中重復(fù)使用達到共享。4.用存儲過程提高ASP對數(shù)據(jù)庫的共享速度對一些處理過程,125.用ASP實現(xiàn)共享服務(wù)的跟蹤
在ASP中通常使用application對象制作在線人員的訪問情況。首先在global.asa中設(shè)置application(“user_online”)(以下簡稱auo),格式為:
用戶姓名0~用戶名0~上線時間0~最后刷新時間0~登錄IP地址0,
用戶姓名1~用戶名1~上線時間1~最后刷新時間1~登錄IP地址1......
①將頁面分隔為兩幀(左右、上下均可以),其中一幀的高度(或?qū)挾?,如果是左右兩幀的話)為零。②在該隱藏幀中放置一能夠自刷新的頁面(通過setTimeout函數(shù)來reload頁面)。③在該頁面的刷新過程中更新并檢測用戶相關(guān)信息:
5.用ASP實現(xiàn)共享服務(wù)的跟蹤在ASP中通常使用appli135.用ASP實現(xiàn)共享服務(wù)的跟蹤·如果該用戶的用戶名不在(instr(auo,"~"&用戶名&"~")<0)auo中那么將該用戶的信息整理后(設(shè)置用戶姓名、用戶名、登陸IP為用戶信息,設(shè)置登陸時間和最后刷新時間為當(dāng)前時間)添加到auo的最后(字符串與操作)。·如果該用戶的用戶名已經(jīng)存在于auo中,那么更新該用戶的最后刷新時間為當(dāng)前時間?!び嬎忝總€用戶的登陸時間與最后刷新時間之間的時間差,如果大于設(shè)定值(如:7秒)則表明該用戶已經(jīng)下線,則可以從auo中將該用戶刪除。通過上述思路實現(xiàn)了在線訪問數(shù)據(jù)庫人員的數(shù)量統(tǒng)計、在線人員的名稱顯示、在線人員的停留時間顯示并按照停留時間排序、禁止同一賬號同時在不同的機器(IP地址)上登錄、在線短信息的發(fā)送(增加檢索是否與該用戶想匹配的信息的程序段即可)。
5.用ASP實現(xiàn)共享服務(wù)的跟蹤·如果該用戶的用戶名不在(in14小結(jié)ASP作為一種微軟(Microsoft公司)基于WEB的編程腳本,在INTERNET環(huán)境下有著廣泛的應(yīng)用,特別與面向?qū)ο?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦井瓦斯防治課件
- 二零二五年度大米產(chǎn)業(yè)鏈整合服務(wù)合同范本4篇
- 《市場定量預(yù)測方法》課件
- 二零二五年度互聯(lián)網(wǎng)數(shù)據(jù)中心建設(shè)監(jiān)理補充協(xié)議書3篇
- 2024版有關(guān)機動車買賣合同
- 二零二五版餐飲拆伙退伙協(xié)議餐飲合作終止的規(guī)范化操作手冊3篇
- 二零二五年度土地承包經(jīng)營權(quán)流轉(zhuǎn)終止合同協(xié)議3篇
- 二零二五年度離婚車輛分割及子女教育費用承擔(dān)合同4篇
- 二零二五年度苗木種植與生態(tài)旅游合作合同范本8篇
- 二零二五年度創(chuàng)業(yè)合伙人合作協(xié)議書模板7篇
- 2025年度版權(quán)授權(quán)協(xié)議:游戲角色形象設(shè)計與授權(quán)使用3篇
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊期末數(shù)學(xué)檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 《城鎮(zhèn)燃氣領(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財政經(jīng)濟學(xué)院專升本管理學(xué)真題
- 考研有機化學(xué)重點
- 全國身份證前六位、區(qū)號、郵編-編碼大全
評論
0/150
提交評論