在我的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. 前端开发--ppt展示页面跳转逻辑实现

    1. 工程地址:https://github.com/digitalClass/web_page 网站发布地址: http://115.28.30.25:8029/ 2. 今天遇到一个小问题, 同组的 ...

  2. ASP.NET MVC 5 03 - 安装MVC5并创建第一个应用程序

    不知不觉 又逢年底, 穷的钞票 所剩无几. 朋友圈里 各种装逼, 抹抹眼泪 MVC 继续走起.. 本系列纯属学习笔记,如果哪里有错误或遗漏的地方,希望大家高调指出,当然,我肯定不会低调改正的.(开个小 ...

  3. log4net在Realse下有个好大的坑呀。

    原因:项目在DEBUG编译下日志是好好的,但是生成了Realse布署后却无日志产生了. 查找: 官方指导:http://logging.apache.org/log4net/release/faq.h ...

  4. ubuntu kylin 14.04安装搜狗输入法

    1.卸载原有的输入法,fcitx或ibus.如卸载fcitx: sudo apt-get remove fcitx*(如不需保留配置文件用purge) sudo apt-get autoremove( ...

  5. [jquery]if条件句

    //写个网页用了多门语言,脑袋转不过来亚! //代码: if(){} else if(){} else {}

  6. 解析opencv中Box Filter的实现并提出进一步加速的方案(源码共享)。

    说明:本文所有算法的涉及到的优化均指在PC上进行的,对于其他构架是否合适未知,请自行试验. Box Filter,最经典的一种领域操作,在无数的场合中都有着广泛的应用,作为一个很基础的函数,其性能的好 ...

  7. ongl(原始类型和包装类型)

    原始类型和包装类型 //首先创建两个实体类 user 和 address user中包含address package cn.jbit.bean; public class User { //用户类 ...

  8. [LeetCode] Ternary Expression Parser 三元表达式解析器

    Given a string representing arbitrarily nested ternary expressions, calculate the result of the expr ...

  9. [LeetCode] Expression Add Operators 表达式增加操作符

    Given a string that contains only digits 0-9 and a target value, return all possibilities to add ope ...

  10. [LeetCode] Binary Tree Upside Down 二叉树的上下颠倒

    Given a binary tree where all the right nodes are either leaf nodes with a sibling (a left node that ...