已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ASP的多条件动态查询2003:8:26 来源:Asp/Jsp技术网 karry 当用ASP与SQL Server数据库打交道时,查询语句是必不可少的。SQL Server数据库本身提供了丰富的查询语句,但是如何在ASP中实现对SQL Server数据库的多条件动态查询呢?笔者在用ASP开发一个基于SQL Server的网站时,较好地解决了这一问题,本文介绍其中的实现方法。 数据库的定义 在SQL Server中定义一个数据库,名称为“comm_server”。在该数据库中定义一个表,表名为“operator”,包含如下表所示字段 (仅以程序中用到的5个字段为例): 字段名称 备注 Name 姓名Varchar(20),定义为主键 Educationallever 学历 Varchar(10) Grade 职称 Varchar(10) State 现在状况 Varchar(10) Time 记录时间 datetime 输入网页的设计 在index_people.htm网页中定义一个form,其中用到的标准用户界面元素如下: 姓名:学历: 选择职称: 选择现在状况: 选择 TML程序代码如下: 姓名: 学历: 选择 中专 大专 本科 硕士 博士 博士后 职称: 选择 助工 工程师 高级工程师 现在状况: 选择 在位 休假 出差 多条件动态查询的实现 people_seek.asp程序代码如下: 以下是对form表单的处理: if Request(“btn_seek”) Empty then seek_name=Trim(Request(“txt_name”) seek_xueli=Trim(Request(“sel_xueli”) seek_zhicheng=Trim(Request(“sel_zhicheng”) seek_zhuangkuang=Trim(Request (“sel_zhuangkuang”) if(seek_name=“”) and (seek_xueli=“选择”) and (seek_zhicheng=“选择”) and (seek_zhuangkuang=“选择”) then end if sql_text=“select from operator where ” if seek_name=“” then sql_text=sql_text else sql_name=“name =“seek_name” sql_text=sql_textsql_name end if if seek_xueli=“选择” then sql_text=sql_text else if (seek_name“”) then sql_xueli=“ and “”educationallever =“seek_xueli” else sql_xueli=“educationallever =“ seek_xueli” end if sql_text=sql_textsql_xueli end if if seek_zhicheng=“选择 then sql_text=sql_text else if (seek_name“”) or (seek_xueli“选择”) then sql_zhicheng=“ and “”grade =“seek_zhicheng” else sql_zhicheng=“grade =“ seek_zhicheng” end if sql_text=sql_textsql_zhicheng end if if seek_zhuangkuang=“选择” then sql_text=sql_text else if (seek_name“”) or (seek_xueli“选择”) or (seek_zhicheng“选择”) then sql_zhuangkuang=“ and “”state =“seek_zhuangkuang” else sql_zhuangkuang=“state =“ seek_zhuangkuang” end if sql_text=sql_textsql_zhuangkuang end if sql_text=sql_text“ order by time desc” else sql_text=“select from operator order by time desc” end if Myself = Request.ServerVariables(“PATH_INFO”) Set rs = GetSQLServerStaticRecordset( GetSQLServerConnection(“comm_server”,“sa”,“”,“comm_server” ), sql_text) if rs is nothing then Response.Write “连接数据库失败!” Response.End end if if (rs.BOF=true) and (rs.EOF=true) then 返回 上述ASP程序实现了对SQL Server数据库的多条件动态查询,达到了预定的效果。如果实际中需要实现模糊查询或多表联合查询,只需对上述程序稍加修改即可使用。Active Server Pages对象 你已经接触了一个内嵌对象的例子Response对象。你已经可以利用Response对象将表达式输出到浏览器上。不过,Response对象还有相当数量的其他重要属性、集合以及方法。下面的章节中将会详细介绍每一种内嵌对象的使用。下面是对每一种内嵌的快速浏览:application对象:application对象被用来存储一个应用中所有用户共享的信息。例如,你可以利用application对象来在你的站点的不同用户间传递信息。request对象:request对象可以被用来访问所有从浏览器到服务器间的信息,你也就可以利用request对象来接受用户在html主页的form中的信息。response对象:response对象用来将信息发送回给浏览器。你可以利用response对象将你的脚本语言结果输出到浏览器上。server对象:server对象提供你运用许多server端的应用函数。例如,你可以利用server对象来控制你的脚本语言在超过时限前的运行时间。你也可以利用server对象来创建其他对象的实例。session对象:session对象被用来存储一些普通用户其滞留期间的信息,你可以用Session对象来储存一个用户在访问你的站点的滞留时间。ObjectContext对象:ObjectContext对象可以被
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高支模支架预压实施方案
- 事业单位第三方服务机构动态考核细则
- 2026年财务报表分析考试题库(含答案)
- 2025届咸宁市崇阳县数学四下期中预测试题(含解析)
- 高中物理 第四章 机械能和能源 2 功率教案 教科版必修2
- 2026年环保产业发展现状与趋势真题
- 高中历史 专题八 当今世界经济的全球化趋势 1 二战后资本主义世界经济体系的形成教学设计 人民版必修2
- 2026年文化素质考试试题及答案高中
- 陕西省石泉县高中数学 第四章 定积分 4.2.1 微积分基本定理教学设计 北师大版选修2-2
- 欣赏 二胡独奏曲《赛马》教学设计小学音乐花城版五年级下册-花城版
- 国家能源集团《火力发电工程建设安全标准化图册》
- 校园超市经营投标方案(技术标)
- 2025年宜春市事业单位真题及答案
- 2026年档案职业技能大赛(理论知识)经典试题及答案
- 硅pu篮球场铺设专项施工方案
- 垃圾发电厂建设、调试与运营管理全流程培训
- 校本课程开发全流程指南-含完整需求诊断框架、课程设计模板、实施SOP流程、多场景案例拆解、质量检查清单与KPI评估体系
- 膝关节韧带损伤护理指南
- 2026年兴业证券港股通测试题和答案
- 电力建设工程概预算定额(2018版)全12册excel版
- 2025年1月浙江首考读后续写讲评:真假小偷 课件
评论
0/150
提交评论