




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桥梁养护知识培训信息课件
- 2025年初创公司技术团队负责人的面试指南与预测题集萃
- 2025年区域可持续发展战略研究试题及答案
- 2025年高新技术应用工程师备考策略与模拟题答案
- 2025年注册验船师资格考试(B级练习题)强化训练试题及答案一
- 后端服务面试题目及答案
- 2025年注册验船师资格考试(B级船舶检验专业基础安全)测试题及答案二
- 2025年注册验船师资格考试(B级船舶检验专业基础环境与人员保护)测试题及答案一
- 2025年篮球教师招聘试题及答案
- 国家银行考试题库及答案
- 贴膜安装服务合同协议书
- 新疆遴选公务员笔试题及答案
- (高清版)DG∕TJ 08-2165-2015 建设项目交通影响评价技术标准
- 过氧化氢低温等离子灭菌器规范
- 国企出纳笔试试题及答案
- 第32届全国中学生物理竞赛复赛答案
- 2024年四川公安厅招聘警务辅助人员笔试真题
- 彩钢顶翻新施工方案
- 工地现浇楼板合同协议
- 《讲解员培训》课件
- 2022标准化数据中心机房建设项目设计方案
评论
0/150
提交评论