ASP简洁的多重查询的解决方案

2016-02-19 09:50 23 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐ASP简洁的多重查询的解决方案,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

代码如下:

'subject 信息标题 
'company 发布信息的公司名称 
'content 发布信息的内容 
'address 公司地址 
'infomation 公司简介 
'note 相关说明 
以上值均由FORM提交,然后通过:subject=trim(Request.Form("subject"))等得到相应的值。 


'这个函数很关键!--------------------------- 
Function sql(a,b,sqls) 
if b"" then '如果客户端没有提交此值,则不会产生相应的SQL语句。 
sqls=sqls & " and " & a & " like '%" & b & "%'" 
end if 
sql=sqls 
End Function 
'-----------------调用数据库 
Set con_n=Server.CreateObject("ADODB.Connection") 
DBpath=Server.MapPath("/database/mydb.mdb") 
Conn.Open "driver={Microsoft Access Driver (*.mdb)};pwd=;dbq=" & DBpath 
Set rs=Server.CreateObject("ADODB.Recordset") 
sqls="select * from mytable where 1=1 " 
'以下调用上面的函数即可,可以很多个调用(理论上是任意) 
sqls=sql("subject",subject,sqls) 
sqls=sql("company",company,sqls) 
sqls=sql("content",content,sqls) 
sqls=sql("address",address,sqls) 
sqls=sql("infomation",infomation,sqls) 
sqls=sql("note",note,sqls) 
sqls=sqls & " order by id desc" 
rs.open sqls,conn,3,2 


[结束语] 
如果没有关键的函数Function sql(a,b,sqls),我们可以想象,需要多少判断的一个接一个的语句! 

来源:http://www.tulaoshi.com/n/20160219/1592334.html

延伸阅读
随着ADSL宽带接入技术的成熟,各种全新的技术应用已经深入到千家万户,由此引发的故障也随之而来。下面,笔者将维护过程中遇到的几则ADSL宽带经典故障分享给大家,希望能够给ADSL用户一定的帮助。 一、拨号时出现678错误 帮障表现:Windows XP SP2操作系统,ADSL虚拟拨号用户。点击“宽带连接”时出现678错误。...
标签: 电脑入门
当您尝试运行 Windows Server 2003、 Windows XP、 Windows 2000 或 Windows NT 4.0 的计算机中注销时,可能会遇到下列症状: 1、备份可能无法启动。从备份程序的应用程序日志中有错。但是,如果您看到事件 ID 1524,备份已运行。 2、当您尝试在 Windows 2000 中注销时,很长的时间,将显示"正在保存设置..."消息,Windows 会停止...
标签: windows 操作系统
Windows Installer(windows安装服务)是一种通用的软件发布方式,现在许多软件都使用windows Installer作为自己的安装程序,有时因为各种原因以及windows Installer本身的缺陷,会导致windows Installer出错。 症状一:删除某个程序后,在运行某些软件时,老会弹出一个“windows正在配置Windows Installer,请稍候”的窗口。 ...
标签: Web开发
使用asp.net,在刷新页面的时候会自动触发服务器端的事件。举个简单的例子,如:一个注册页面,我们填写完注册信息之后,如果按F5刷新之后,会自动触发到Button事件上,这样就造成了又注册了一次的麻烦。 我先前的解决方案:用关键字查询,如有相同,则提示已有此用户。 但是这种方案不能在没有表识的情况下使用,他会重新提交。鉴于此,我寻...
标签: ASP
  哪的资料都不如官方资料权威。今天总算从MSDN中择出了ASP编码问题的解决方案。 下面是MSDN中的一段话。 Setting @CODEPAGE explicitly affects literal strings in a single response. Response.CodePage affects dynamic strings in a single response, and Session.CodePage affects dynamic strings in all responses in a sessio...

经验教程

290

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部