ITPub博客

首页 > 应用开发 > IT综合 > ASP项目中的通用条件查询模块 (转)

ASP项目中的通用条件查询模块 (转)

原创 IT综合 作者:gugu99 时间:2007-12-09 08:35:18 0 删除 编辑
ASP项目中的通用条件查询模块 (转)[@more@]

ASP项目中的通用条件查询模块

一、提出问题:
  在大型的ASP项目中,都涉及到了条件查询这一功能。用户要求能够针对特定的字段进行查询。对于有些数据,是从多个表取出来的,因此也要能对多个表进行查询。
  一般的话,大多数的做法就是每个程序都做一个查询功能,因为每个查询的表都不同,涉及的字段也不同。但是,如果在大型的ASP项目中这么做的话,不仅增加了工作量、影响开发进度,而且不能使系统模块化、代码复用,增加了系统维护难度。因此,我们有必要使条件查询模块化。

二、解决思路:
  我们设计条件查询的功能为:
  1、选择查询字段(字段);
  2、选择查询条件(<、>、=、<=、>=、<>、Null、Not Null、Like );
  3、输入条件值;
  4、选择运算关系(Or、And);
  5、将查询条件添加到列表框、或从列表框删除。
  详细界面请看下图:
条件查询模块界面图

  我们以新闻表(dbNews)为例,假定新闻表包含有标题、时间、内容、发布人。
  在查询数据库时,我们一般都是用如:
  “select * from News Where time='2002-05-22' and User='Tom'”,我们如果能在条件查询中返回“time='2002-05-22' and User='Tom'”的条件字符串,问题就解决了。但如果是不同的程序、不同的表怎么做呢?这就是看用什么方法来定义查询的字段了。 
  在这里,我们把查询字段作为一个过程写在程序中,在查询模块中调用,这样,查询的字段就是动态的生成了。
  用户选择好了一个查询字段,以及匹配条件,将它添加到框中,用户可以继续选择另外的查询条件,然后又把它添加到

  默认状态下,条件查询模块隐藏在页面中,当点“条件查询”按钮,就显示出来,这样页面即美观,也不会妨碍用户浏览。

  这样,我们就完成了“条件查询”模块的调用
  当选择好了查询条件,执行查询后,程序getsql文本框将返回查询条件,如:“title='Chian' and user='tom'”,用request.form("getSql")取得!在把它加入到SQL语句中,一个新的查询就生成了。

四、ASP通用条件查询模块的源代码
 

  
RM Name="frm_Search" method="post" action="">




 

align="center">
 


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10748419/viewspace-990060/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3122
  • 访问量
    2226227