您现在的位置: 公文易 >> 免费论文 >> 计算机论文 >> 论文正文 >> 通用网页查询函数的设计与应用
归档:计算机论文 推荐度:
日期:2006-2-24 18:16:00

通用网页查询函数的设计与应用

字体大小:
通用网页查询函数的设计与应用

摘要:本文首先介绍了通用网页查询函数的设计思想,并给出了全部源代码及其应用。

关键词:数据库  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)<>"" then
            query=query+param_field_names(d_g_i)+","
            fcount=fcount+1            '记录集列数
         end if
         d_g_i=d_g_i+1
      next
   end if
   query=left(query,len(query)-1)+" from "+param_table_name   '去掉最后一个逗号(全部字段:去掉空格)
   if len(param_condition)>0 then
      query=query+" where "+param_condition
   end if
   if len(param_other)>0 then
      query=query+" "+param_other
   end if
 
   '打开记录集
   set conntemp=server.createobject("ADODB.Connection")            
   conntemp.ConnectionString=param_dsn_name     
   conntemp.Open     
   conntemp.errors.clear     
   Set rstemp=Server.CreateObject("ADODB.Recordset")     
   rstemp.ActiveConnection=conntemp
   if param_database_code=0 then      ‘代表后台数据库是SQLSERVER
  &nb

[1] [2] [3] 下一页




推荐文章

我得网服务大全:适时新闻 | 秘书资讯 | 专题文档 | 实用查询 | 新华字典,词典 | 成语词典 | 全唐诗 | 歇后语大全
关于我们 | 版权与隐私 | 爱心救助 | 加入会员 | 网站地图 | !报告错误 | 联系方式
公文易爱心文秘网,我得网 © 2003-2009