通用網頁查詢函式的設計與應用

才智咖 人氣:1.84W

摘要:本文首先介紹了通用網頁查詢函式的設計思想,並給出了全部原始碼及其應用。

通用網頁查詢函式的設計與應用

關鍵詞:資料庫 WWW Internet ASP 計算機網路

1. 引言
隨著人們對資訊化潮流的逐漸認識,各種資訊在Internet上的釋出和檢索就變得非常的重要。特別是使用B/S模式的資訊釋出和檢索,由於它的簡單性、靈活性,越來越得到了廣泛的應用。現在,經常被人們採用的B/S模式的開發工具有ASP、PHP、JSP等,這些開發工具簡單易學、功能強大,為各種資訊在Internet上的'釋出和檢索提供了強有力的幫助。但是,隨著資訊量的逐漸爆炸,如果仍然採用針對特定釋出資訊設計專用程式的傳統辦法的話,顯然將導致資訊釋出的效率非常地低。
為此,筆者研究了一種通用資訊釋出與檢索的技術方案,使用這套方案,將極大地減輕開發者的工作量,節約成本。本文介紹的便是這套技術方案中的一個非常重要的組成部分——基於ASP的通用網頁查詢函式的設計與應用。

2. 通用網頁查詢函式的設計
通用網頁查詢函式的功能主要是:根據呼叫者提供的各種引數,在後臺數據庫管理系統中進行檢索,最後將檢索結果以二維陣列的形式返回給呼叫者。
為了實現上述功能,實現該函式的主要思想是:根據呼叫者提供的各種引數,生成對應的SQL語句,接下來與後臺資料庫管理系統建立連線、提取資料、斷開連線,最後將檢索結果以二維陣列的形式返回給呼叫者。
該函式的輸入引數有:後臺資料庫管理系統的代號(如0代表SQLServer、1代表VFP等)、資料來源名、表名(可以是單表,也可以是多表連線)或檢視名、all/distinct關鍵字、top關鍵字、欄位名陣列、where條件、group by子句/order by字句、檢索結果存放的二維陣列名等。
該函式的返回值為邏輯型,True代表查詢過程中未出現錯誤,否則,若為False說明查詢過程中出現了錯誤。
下面給出經除錯過的通用網頁查詢函式的原始碼。
function data_getting(param_database_code,param_dsn_name,param_table_name,
param_all,param_top,param_field_names(),ByRef data(),param_condition,
param_other,ByRef rcount,ByRef fcount,ByRef fieldsname())

on error resume next

'生成查詢語句
if param_all=true then
query="select "
else
query="select distinct "
end if
query=query param_top " "
if param_field_names(0)="*" then '查詢全部欄位
query=query " * "
else
d_g_i=0
fcount=0
for each item in param_field_names
if param_field_names(d_g_i)