| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4899 人关注过本帖
标题:ASP中有关双引号,单引号以及&号的解释
只看楼主 加入收藏
junsh
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-2-25
收藏
 问题点数:0 回复次数:12 
ASP中有关双引号,单引号以及&号的解释
很多ASP初学习的朋友都有可能在双引号,单引号以及&号上迷失了方向。 最关键的是不理解三类符号的意思,当然也就不能很好地掌握它们的用法了。 以下是我对三类符号的看法,技术不精,难免有疏忽之处,肯请大家多提意见。 1,双引号"" ASP中处在双引号中的可以是任意的字符、字符串,HTML代码。 比如 <%response.write ("cnbruce here")%><hr> <%response.write ("<b>cnbruce here</b>")%> 产生的页面效果分别是:默认文字和加粗文字“cnbruce here” 下面再想想,如果我要在输出的页面文字上加一颜色效果该怎么办? 1,一般文字颜色这样写:<font color="#0000ff">cnbruce</font> 2,response.write写法是这样的:response.write("输入显示的内容") 3,如果要将上面超链接代码放到response.write中,有没有发现write方法中 的双引号和color中的双引号形成嵌套效果, 势必形成response.write("<font color="#0000ff">cnbruce</font>") 4,调试结果不容乐观,因为color的前引号和write的前引号形成匹配,内容 为<font color=;同样color的后引号也就和write的后引号匹配了,内容为: >cnbruce</font>。最终结果是:中间的 #0000ff 被孤单了。 5,所以为了结果正确,你可以将 #0000ff 当成字符串放在双引号里面,然后该字 符串与前字符串<font color=和后字符串>cnbruce</font>中间的连接就采用&号 最后结果如下: <% response.write("<font color=" & "#0000ff" & ">cnbruce</font>") %> 2,单引号'' 正如学习语文课一样,继续放在双引号中的引号可以采用单引号。 那么上面一条语句response.write("<font color="#0000ff">cnbruce</font>")中的 #0000ff就可以将其双引号变为单引号: response.write("<font color='#0000ff'>cnbruce</font>"), 这样执行同样正确。 3,连接字符&号 ASP中&号的主要作用是用来连接的,包括:字符串-字符串、字符串-变量、变量-变量等混合连接。 比如下面一例题: <% mycolor="#0000ff" response.write ("<font color=' "&mycolor&" '>" & "cnbruce" & "</font>") %> 其中极需要注意的是:color的单引号中又采用了双引号~!你也许会糊了,慢慢看。 1,现在是自己定义了一个变量mycolor,按照原则,变量放在response.write里面是不 需要加双引号的,因为加了双引就表示是字符串,而非变量啊。 2,所以response.write如果要输出变量可以直接这样写:response.write(mycolor) 3,但是,现在。我们的变量一定要是放在双引号中的(比如上面程序是放在单引中), 那具体的response.write又该如何书写呢? 4,关键写法:将ASP中的变量继续添加左右的"&包括,就可以放到response.write的引号中了,效果即为:response.write(" "&mycolor&" ") 5,分析response.write(" "&mycolor&" "),其实还就是前一空字符串连接mycolor变量再连接后一字符串嘛。 6,所以,现在对于上方的ASP整个例题应该有所领悟了吧。 继续强化加深 <% mycolor="#0000ff" response.write ("<font color=' "&mycolor&" '>" & mycolor & "</font>") %> 这个里面就包含了字符串,变量以及变量在引号中的使用。相信你也就能够明白了吧。 最后,你还可以进行HTML和ASP的混合使用。 <%mycolor="#0000ff"%> <font color=<%=mycolor%>><%=mycolor%></td> 这个不难,容易理解:) 恩,我想到的就这么多了
搜索更多相关主题的帖子: 单引号 ASP 解释 
2005-03-08 20:40
suyongtao
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:33
帖 子:8674
专家分:127
注 册:2004-11-6
收藏
得分:0 
要把工作作细,有些东东不能忽视呀,,这个东东不错,帮你顶一下选,不过好像不太完善...

[此贴子已经被作者于2005-3-9 14:41:41编辑过]



面朝大海,春暖花开!
2005-03-09 14:39
鹰の翔
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-7-31
收藏
得分:0 
已经差不多了,呵呵

这些都是基础,想学好ASP,不看都不行。

2005-08-05 10:58
Stayor
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2005-8-4
收藏
得分:0 
不错,是新手应该看得好帖。
2005-08-06 22:40
ybhjj2005
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-5-28
收藏
得分:0 
已经差不多了,呵呵
这些都是基础,想学好ASP,不看都不行。
2006-06-07 21:41
xiyangyu
Rank: 1
等 级:新手上路
帖 子:142
专家分:0
注 册:2006-8-31
收藏
得分:0 
想学好asp,就得从基础学起,不能忽视这些最基本的东西,否则你浪费的还是时间,相信这些有经验的同志!准没有错!

天行健,君子以自强不息;地势坤,君子以厚德载物。
2006-10-27 11:26
zhiyintang
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-11-20
收藏
得分:0 
都是转来转去,具体还没讲清楚

2006-11-20 15:47
dongyiman
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-17
收藏
得分:0 
各位网友你们好:

对动态网页制作感兴趣的朋友!请来这里看看!或许会给你带来一想不到的惊喜~!!同时更希望网友们有以想不到的收获!!~西部大学城欢迎您!!
http://www.daxcity.com/bbs/thread.php?fid-92.html
2006-11-20 16:02
lyli
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2006-11-20
收藏
得分:0 
好样的,不错.我之前刚学时也不懂那些引号的用法的,但后来自己弄懂了,不过现在还是得顶;
2006-11-20 16:39
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
有很重要的一点还是没有讲,双引号的转义问题。
vbscript中如果需要在字符串里使用双引号,需要转义,就如同javascript,c等语言中的转义意思一样
在vbscript中,双引号的转义方法是书写两个双引号,即"",比如
Response.write "I say ""you are so clever!"""
输出的结果就是:I say "you are so clever!"

使用转义的目的有两个:
1、当然是需要用到双引号的地方必须用双引号
2、不建议输出html代码时,属性值部分不加引号或者只加单引号(为什么?因为W3C的标准是必须加双引号的)
也即如此
Response.write "<a href="""+rs("link")+""" target=""_blank"">"+rs("title")+"</a>"
红色引号部分为双引号转义输出,蓝色引号部分是字符串定义边界
或许你会觉得这样写不利于阅读,但习惯就好,而且最好就习惯这样写

另外建议&号用要用的谨慎,因为&号在做连接时,可以把数字类型和逻辑类型自动转换成字符串类型,即
b=true
n=1
s="abcd"
Response.Write s&n&b
输出结果时 abcd1True
这样并不好,养成这样的坏习惯后,在操作sql语句,有时会出现令你头疼的无法预料的错误,所以,如果要使用&号做为连接,必须显式的把数字类型和布尔类型转换成字符类型,即用Cstr函数。如此,&的功能和+在做为字符串连接时的功能就一致了。建议是千万别贪图小便宜来。程序员必须严谨。

[此贴子已经被作者于2006-11-21 11:13:02编辑过]


个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-11-21 11:03
快速回复:ASP中有关双引号,单引号以及&号的解释
数据加载中...
 
   



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

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