在我的Web安全学习的开始需要对ASP的代码有一定的熟悉程度但是在查看源码的时候经常性的看到双引号,单引号以及&号.并且对他们的用法经常产生疑惑的地方,这里是我搜集的一些理解和感悟,以期对ASP的学习有所帮助~

一.双引号""

ASP中处在双引号中的可以是任意的字符,字符串,HTML代码.

比如  <%response.write("cnbruce here")%><hr>

<%response.write("<b>cnbruece here</b>")%>

产生的结果分别是:默认字体和加粗文字“cnbruce here”

下面深入一点如果我要在输出的页面文字上加一点颜色效果怎么办呢?

1.一般文字颜色这样写:<font color="#0000ff"></font>

2.response.write写法是这样的:response.write("输入显示内容")

3.如果将上述的1和2放在一起的话,两对双引号势必会形成嵌套

4.调试结果不容乐观,因为color的前引号和write的前引号形成匹配,内容为<font color=;同样color的后引号也就和write的后引号匹配了,内容为:>cnbruce</font>。最终结果是:中间的 #0000ff 被孤单了。

5.所以为了结果正确,你可以将 #0000ff 当成字符串放在双引号里面,然后该字符串与前字符串<font color=和后字符串>cnbruce</font>中间的连接就采用&号

最后结果如下:

<%response.write("<font color=" &" #0000ff" & ">cnbruce</font>")%>

   二.单引号''

正如我们学习语文所理解的一样,继续放在双引号当中的引号可以采用单引号。

对于上述的描述我们也可以将双引号变成单引号来进行改写:

response.write("<font color="#0000ff">cnbruce</font>")

中的#0000ff就可以将其双引号变为单引号:
response.write("<font color='#0000ff'>cnbruce</font>"),这样执行同样正确。

   三.连接字符&号

在ASP中&符号是用来来进行连接的,包括字符串-字符串,字符串-变量,变量-变量等混合连接

例如:

      <%

     mycolor="#0000ff" response.write("<font color=' "&mycolor&" '>"&"cnbruce"&"</font>")

     %>

总结完这些以后我们来看一些值得注意的地方:

上面的那个语句里面在单引号里面有引用了双引号,那么是不是跟上面我们所说的双引号里面可以放单引号而有所模糊了呢其实不是的,我们继续看

1.我们自己定义了一个变量mycolor,按照原则变量放在response.write里面是不需要加双引号的

加了双引号就表示字符串而非变量了

2.所以response.write如果要输出变量可以直接写成:response.write(mycolor)

3.但是如果我们的变量一定要放在双引号里面怎么办呢

4.这个时候我们就有了这种关键的写法:将ASP变量继续添加左右的“&符号,就可以放在双引号里面了

例子是:response.write(" "&mycolor&" ")其实其内在就是一前一个空字符串连接mycolor变量

在后面连接一个字符串而已。

最后再给出一个终极例子以作结尾:

<%

mycolor="#0000ff"

response.write("<font color=' "&mycolor&" '> " & mycolor &"</font>") 

这句话包含了字符创,变量以及变量在双引号里面的应用。

%>

在ASP学习当中对双引号,单引号以及&符号的理解的更多相关文章

  1. ASP中双引号单引号和&连接符使用技巧

    ASP中双引号单引号和&连接符使用技巧 一.ASP中处在双引号中的可以是任意的字符.字符串,HTML代码 1.<%response.write ("I am here" ...

  2. shell 脚本中双引号 单引号 反引号 的区别

    转自:http://blog.csdn.net/iamlaosong/article/details/54728393 最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所 ...

  3. SQL视图优化改写为存储过程遇到 双引号 单引号问题

    核心在于拼接SQL字符串中遇到中文双引号问题:   可以使用系统函数 替换掉set @pageStr =   replace(@queryStr,'"','''')  不过更推荐 使用两个单 ...

  4. Python字符串符号:双引号/单引号用法注解。

    众所周知python中单引号和双引号常常被我们所使用,例如print.input等等. 但是对于打印输出所引导的字符串大多都是用双引号的形式来做,"Hello,python!",而 ...

  5. sed 双引号 单引号的区别

    a="abcd" b="abc" sed -i '/$a/ s/$/$b/' test.a 我想在test.a中匹配以”abcd“开头的行,然后在行尾加入”ab ...

  6. Ubuntu下键盘输入错乱问题,输入双引号输出的是@符号,输入#号输出的是未知语言的字符

    装完搜狗后,键盘开始出现混乱,切换到英文输入法,输入双引号输出的是@符号,输入#号输出的是未知语言的字符. 网上有的说在 system - keyboard - Input Source 下看看是否是 ...

  7. python--基础学习(三)字符串单引号、双引号、三引号

    1.基本认识 单引号字符串:'python' 双引号字符串:"python" 三引号字符串:'''python'''(三单引号),"""python& ...

  8. (转)解决fasterxml中string字符串转对象json格式错误问题(无引号 单引号问题)

    原文地址:解决fasterxml中string字符串转对象json格式错误问题 com.fasterxml.jackson.databind.ObjectMapper mapper = new com ...

  9. Python3基础 print \" 输出单引号与双引号

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

随机推荐

  1. 移动信息化不能延续PC时代的痛

    当下,随着移动时代的到来,手机功能逐步完善,各个行业针对这一现象纷纷制定了相应的营销计划,于是霎时间兴起了一股网上订票/网上订饭/网上预约的热潮. 而对于IT行业,成为企业信息化最火的代名词莫过于移动 ...

  2. 信息系统实践手记6-JS调用Flex的性能问题一例

    说明:信息系统实践手记系列是系笔者在平时研发中先后遇到的大小的问题,也许朴实和细微,但往往却是经常遇到的问题.笔者对其中比较典型的加以收集,描述,归纳和分享. 摘要:此文描述了笔者接触过的部分信息系统 ...

  3. Hadoop技巧(03):HostName命名带来的问题

    阅读目录 序 HostName 问题 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink ...

  4. linux定时任务crond export变量问题

    linux定时任务crond export变量问题 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在 crontab里配置了如下内容: 50 17 ...

  5. linux hosts文件详+mac主机名被莫名其妙修改

    1.名词解析 主机名: 无论是在局域网还是在INTERNET上,每台主机都有一个IP地址,用来区分当前是那一台机器(其实底层是使用机器的物理地址),也就是说IP地址就是一个主机的门牌号,唯一的标示这一 ...

  6. Jenkins——构建、集成中的问题

      准备 Jekins   安装插件 MsBuild Plugin Team Foundation Server Plug-in 配置环境变量 我的电脑中设置环境变量,Path中添加msbuild的路 ...

  7. Animator Controller 继承关系

    准备知识 对于Animator Controller中蜘蛛网一样的几十条连线,后续如果靠人工维护,那成本将是很大. AnimatorOverrideController组件的文档:https://do ...

  8. 【repost】JS原型与原型链终极详解

    一. 普通对象与函数对象  JavaScript 中,万物皆对象!但对象也是有区别的.分为普通对象和函数对象,Object ,Function 是JS自带的函数对象.下面举例说明 function f ...

  9. [LeetCode] Number of Digit One 数字1的个数

    Given an integer n, count the total number of digit 1 appearing in all non-negative integers less th ...

  10. 【swift学习笔记】五.使用枚举优雅的管理Segue

    在做页面转跳的时候,我们要给Segue命名,如果Segue多了,管理他们就是一个恶梦.我们可以枚举更优雅的管理这些Segue. 1.我们先来建立一个protocol,他的功能就是让实现类实现一个Seg ...