| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 905 人关注过本帖
标题:几个不懂语句
只看楼主 加入收藏
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
结帖率:83.33%
收藏
 问题点数:0 回复次数:7 
几个不懂语句
1.
请问:
"select *from users where id='"&userid&"' "
语句中的‘“什么意思呀? 我直接写变量名userid不就得了嘛,干嘛那么麻烦呀!
2.
replace(request("email"),"'",""")
这语句有什么用呀?‘ “不一回事吗?
3.
replace(zuoye,"<br>","vbcrlf")
这又怎么回事呢?
chr(10),chr(13),vbcrlf
这几个相关概念老是分不清,请详细指点,先谢了!
搜索更多相关主题的帖子: 语句 userid 变量 chr vbcrlf 
2007-09-04 23:29
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
1. "select *from users where id='"&userid&"' " '是查询ID 读取该ID里的相关内容
2. replace(request("email"),"'",""") '是把 单引号“'”替换成双引号 “"”
3. replace(zuoye,"<br>","vbcrlf") '是把 <br> 换行代码 替换成 vbcrlf 方式换行
4. chr(10),chr(13),vbcrlf '把对应字段内容转换成数字调用并换行

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-09-05 12:06
flynet
Rank: 3Rank: 3
来 自:北京
等 级:论坛游民
威 望:7
帖 子:352
专家分:60
注 册:2007-1-28
收藏
得分:0 
1. "select *from users where id='"&userid&"' " '是查询ID 数字的可以不加引号 但是字符串的必须加 比如按用户名查询

其他的按2楼的 理解

PHP 新人 不断学习进取中。。。
2007-09-05 13:45
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
收藏
得分:0 

现在语句:
zuoye=request.form("zuoye") '从表单中<textarea> 中提取作业
zuoye=replace(zuoye,"br",vbcrlf)
zuoye=replace(zuoye,chr(34),"'")
zuoye=replace(zuoye,"'",""")

这后面的两个语句一起表什么意思呀?
chr(34)="吗?
第一句‘变”,第二句双“变’,有什么意义呀?最后不都是”了吗,那前一句replace不是多余吗!?

2007-09-06 12:54
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用yqiong在2007-9-6 12:54:50的发言:

现在语句:
zuoye=request.form("zuoye") '从表单中<textarea> 中提取作业
zuoye=replace(zuoye,"br",vbcrlf)
zuoye=replace(zuoye,chr(34),"'")
zuoye=replace(zuoye,"'",""")

这后面的两个语句一起表什么意思呀?
chr(34)="吗?
第一句‘变”,第二句双“变’,有什么意义呀?最后不都是”了吗,那前一句replace不是多余吗!?

多重替换(也叫多重过滤)的写法
zuoye=request.form("zuoye") '从表单中<textarea> 中提取作业
zuoye=replace(zuoye,"br",vbcrlf)
zuoye=replace(zuoye,chr(34),"'")
zuoye=replace(zuoye,"'",""")
这样写是在做连续替换操作,因为replace一次只能替换一种字符串中的关键字符,多次执行就可以替换多种字符串关键字,这种写法很常用,不过这么写的确很死板,增加一个关键字就得多写一次替换语句。把这个用循环做比这样写省事
比如
Dim KStr(2)
Dim TStr(2)
Dim i
KStr(0)="br"
KStr(1)=chr(34)
KStr(2)="'"
TStr(0)=vbcrlf
TStr(1)="'"
TStr(2)="""
For i=0 To Ubound(KStr)
zuoye=replace(zuoye,KStr(i),TStr(i))
Next

2007-09-06 13:14
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
楼上的正解,这样的写法比较科学,但初学者不容易看懂

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-09-06 13:35
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
建议好好去看下VB相应的函数,,如果事先没有看的话

有些很难讲

从明天起做幸福的人,喂马劈柴周游世界!
2007-09-06 15:10
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
收藏
得分:0 

Dim KStr(2)
Dim TStr(2)
Dim i
KStr(0)="<br>"
KStr(1)=chr(34)
KStr(2)="'"
TStr(0)=vbcrlf
TStr(1)="'"
TStr(2)="""
For i=0 To Ubound(KStr)
zuoye=replace(zuoye,KStr(i),TStr(i))
Next

你举的这个例好像和我说的不是一回事哦!
你这个程序无非是把KStr数组和TStr数组中的字符一一对应的替换,
用vbcrlf替换<br>,用'替换chr(34),用"替换'.

zuoye=request.form("zuoye") '从表单中<textarea> 中提取作业
zuoye=replace(zuoye,"br",vbcrlf)
zuoye=replace(zuoye,chr(34),"'")
zuoye=replace(zuoye,"'",""")
但如果zuoye变量中同时含有多个‘和“时,如zuoye="sing'dou"s"fd'"时,
第二个replace语句把其中所有的“用’替换,即zuoye="sing'dou's'fd'"
接着第三个replace语句又把zuoye中的‘用“替换,即zuoye="sing"dou"s"fd""
如果我上面的解释是正确的话,第二个replace语句不显得多余吗?只要第三个语句也能实现同样的效果呀!

2007-09-06 23:23
快速回复:几个不懂语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028255 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved