asp 查询产生激光的三个条件件

在特定的条件下将变量从第一个页面传递到第三个页面的方案_ASP教程_编程技术
您的位置: &
& 在特定的条件下将变量从第一个页面传递到第三个页面的方案
变量|条件|页面
大家好我是成龙,很高兴又和大家见面了上次在chinaasp的论坛里有位朋友询问怎样将几个变量从第一个页面传递到第三个页面(第二个页面只提供转向功能,即response.redirect(),而且不能使用session,当时看了没有想到号的方法,现在有了点思路,特地贴出来与大家共享我只给出第二个页面地代码吧(其中,设第一个页面传递地是form中地name和sex实现的方法如下:&% name=request.form(&name&)&&sex=request.form(&sex&) url=&temp3.asp& part1=&name=&&server.urlencode(name) part2=&sex=&&server.urlencode(sex) response.redirect url&&?&&part1&part2%&第三个页面用request.querystring()就可以接收到你想要地数据了!&&&&&&&&&&&&&&&&&&&&&&&&&&&成龙&&&&&&&&&&&&&&&&&&&&&&&&&&&&
( 19:09:00)
( 10:43:00)
( 02:12:00)
( 00:45:00)
( 10:57:00)
( 22:20:00)
( 09:27:00)
( 09:13:00)
相关排行总榜&&&&&&&&&&&&&&&&&&&&&&&&&
很多网友问到如何写模糊查询语句和多条件查询,今天网友小爱又问起了这个问题,刚好前几天给一个单位写个OA涉及到多条件模糊查询,那个查询比较多、专业名词也多,这里我整理了一下,假设以姓名、性别、电话号...作为数据库中的字段名。
通常写一个简单的模糊查询的SQL语句格式可以如下例:
sql="select * from 表名 where 字段名 like ’%" & request.form("请求变量") & "%’ "
说明:1、WHERE 关键词的后面跟着用来过滤数据的条件,百分号%是通配符,可以代表多个任何字符,若是下划线_就代表一个任意字符。
实例如下:
sql="select * from 表名 where 姓名 like ’%"&request.form("name")&"%’ and 性别 like ’%"&request.form("sex")&"%’ and 电话 like
’%"&request.form("call")&"%’ "
上面这条SQL语句使用了三个模糊查询条件:姓名、性别、电话,当然我们还可以用类似
姓名 like ’%"&request.form("name")&"%’
的方式构造更多的条件。这样我们就实现了多条件的模糊查询,实际试一试,问题出来了!!!如果数据库的查询字段都有值的化没问题,但如果是下边这样:
姓名 性别 电话
当你模糊查询:"电话:5432"时将无法输出该记录,这是因为"性别"无值所以经两个and运算后结果为false/0,没有输出。 显然数据库中这三个字段的必须含有字段值,否则会漏掉正确的输出结果,
数据库中正确的输入应是这样的:
姓名性别电话
&null&值的逻辑值为1,所以经两次and运算后结果为true/1,可以输出上述记录。
那么在实际中如何来实现这样的多条件模糊查询呢?我是这样来实现的:
name=Request.QueryString("name") ’姓名
sex=Request.QueryString("sex") ’性别
call=Request.QueryString("call") ’电话
Sql= "Select * from 表名 where 1=1"’1=1 避免所有查询字段为空时出错
if name &&"" then
Sql= Sql & "and 姓名 like ’%"& name &"%’"
if sex &&"" then
Sql= Sql & "and 性别 = ’"& sex &"’"’这个不是模糊查询了
if call &&"" then
Sql= Sql & "and 电话 like ’%"& call &"%’"
在此,你要注意到姓名、性别、电话这三个字段在数据库中的类型应为“文本”类型,否则查询时会出现“数据类型不匹配”错误。
如果三个条件均无输入,点击“查询”时将显示数据库中的所有记录,可能这是你不希望的,可以应该加入一个判断:当三个条件均无输入时,显示“请输入查询条件”,并中断输出到客户浏览器(response.end)例句如下:
if request.form("name")="" and request.form("sex")="" and request.form("call")="" then
response.write("请输入查询条件(可模糊查询)")
response.end
切记:sql="select * from 表名 where 姓名 ... 电话 like ... "
必须在一行内输入完,而不能用回车符分段,因为vbs多行被认为是多个语句,这是许多初写者常犯的错误。如果你想分多段写,可以用上面的方法在现有变量基础上逐步增加查询语句的各个组成部分并把它存在同一变量内实现。在封闭引号之前或者在打开引号之后你需要增加空格,这样才能保证字符串连接起来的时候你没有把几个词凑到了一块。
更多信息请查看
【】&&&&&【】
由于各方面情况的不断调整与变化,易贤网所提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
& (昨 13:42)
& (昨 12:36)
& (昨 12:08)
& (昨 11:49)
& (昨 11:43)
& (昨 11:43)
& (昨 11:42)
& (昨 11:42)
& (昨 11:42)
& (昨 11:42)
& (昨 11:41)
& (昨 11:41)
暂无相应试卷
热门培训课程
云南各地招聘
&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp会员注册
本站不参与评论,(&&点此深度交流 )
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款
将该文分享到: 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
如何实现ASP的分页显示查询记录
下载积分:400
内容提示:如何实现ASP的分页显示查询记录ASP,ASP8,asp,Asp
文档格式:PDF|
浏览次数:221|
上传日期: 11:22:48|
文档星级:
该用户还上传了这些文档
如何实现ASP的分页显示查询记录.PDF
官方公共微信

我要回帖

更多关于 产生激光的三个条件 的文章

 

随机推荐