- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(中的引号规则在中如何书写语句
在学习ASP.NET的过程中,很多同学在书写SQL字符串时都感到比较困难,总是发生各种各样的错误,并且对其中的双引号、单引号和连接运算符感到非常难以掌握。本文就从头开始系统讲述一下如何书写正确的SQL字符串,并给出一个比较有效的调试方法。1 双引号、单引号和连接运算符 首先声明:这里说的符号是英文状态下的符号,也可以说是语法中用到的符号。因为在书写SQL语句时,最常见的困惑就是对其中的双引号、单引号和连接运算符的理解。下面就从基础讲起。(1)关于双引号在ASP中,用到字符串常数时两边要加上双引号 ,表示其中是一个字符串,如下面都是字符串常数:abcdefg 伟大的祖国 101 2003-10-5 大家可能会想,101是一个数字啊,2003-10-5是一个日期啊。但是,只要在两边加上了双引号,那么它就是一个字符串,不管其中的内容是数字还是英文字母还是中文。(2)关于单引号有同学可能会想了,你现在用双引号表示其中是一个字符串,但是假如在字符串中间也用到了双引号,那么岂不就会出现这样的情况:abcdefg 这样显然就会引起别人的误解,到底第一个双引号和第几个双引号配套呢?因为ASP规定,当出现双引号嵌套时,可以将内层的双引号转变为单引号 或者转变两个连续的双引号 。按照该规定,上面的字符串应该改写为如下形式:abcdefg abcdefg 说明:1.绝大部分情况下,发生引号嵌套时,大家可以将内层引号改成单引号,即第一种形式。2.特殊情况下,需要使用第二种形式。因为这两者有一定区别,在使用他们时,第1种形式中间就是一个单引号,而第二种形式中间其实是一个双引号,大家可以利用Response.Write 语句将它们输出到页面上比较结果。不过,需要说明的是,这里说的引号嵌套都是针对英文状态下的字符说的,如果在字符串中间有中文状态下的引号,则不必替换。如下面的字符串都是合法的:伟大的“祖国”万岁 伟大的“祖国万岁 这也提示我们,在处理客户提交的数据时,如果客户输入的都是中文字符,那么,不管输入了什么,都可以当作一个字符串。但是,如果客户输入的是英文,那么就可能会发生字符串嵌套的情况。(3)连接运算符 在使用字符串时,我们经常需要将两个或多个字符串连接成一个大的字符串,这时就需要用到连接运算符(此时也可以用+,不过一般用),如下:abcd efg abcd efg hijk 对于上面两个表达式,执行连接运算后结果如下:abcdefg abcdefghijk 我们来看一下其中的连接运算原理,以第一个表达式为例,它实际上是先将两个双引号之间的内容abcd去出来,然后再将第二个字符串之中的内容efg取出来,将它们连到一起变成abcdefg。当然,它们的结果自然还是字符串常数,所以,仍然要在两边添加双引号,表示中间的是字符串常数,因此就变成了最后的abcdefg。对于第二个表达式,本质上和上面一样,只不过是先将第一个字符串和第二个字符串连接成一个字符串,然后再将它们的结果和第三个字符串连接成最后的字符串。说明:1.有的同学想出了一个形式上的理解方法,说是将中间的 擦去,然后连到一起就行了。结果是一样的,不过真正的原理还是以上面为准。2.对于abcd efg,在ASP中也可以将两边的空格去掉,成为abcdefg。不过,推荐加上空格,这样程序会清楚些。3.有时候,表达式中可能有更多的连接运算符。运算过程也是一样的,从左到右依次进行即可。上面的例子比较简单,如果中间也有单引号,可能会变得复杂些。不过你只要记住,不管其中有无单引号,一个字符串两边的双引号之间的内容都是这个字符串的内容,连接时都要取出来,你只要将其中的单引号当成普通的字符即可。如下面的例子:abcdefg hijklmn 执行连接运算后,结果如下:abcdefghijklmn 至于具体原理仿照上面的讲解即可。将第一个字符串中的内容abcdefg和第二个字符串中的内容hijklmn取出来连到一起,变成abcdefghijklmn,然后在两边加上双引号,表示这是一个字符串常数abcdefghijklmn。好,现在相信大家对于双引号、单引号和连接运算符的概念已经比较清楚了,可能还有的同学会进一步提出,上面的例子(abcd efg)好像意义不大啊,这个式子直接写成abcdefg,何苦要将其分成两部分,中间再加个连接符,这不多此一举吗?这个想法其实是对的,在实际使用中,尽管有时也用连接两个字符串常数,但是更多的时候是将一个字符串常数和一个字符串变量连接到一起,或者是将两个字符串变量连接到一起。如下:abcdefg strTemp 大家可以注意到,上面的表达式中,第一项是一个字符串常数,第二项是一个字符串变量。那么它们是怎么执行连接运算呢?其实很简单:假如strTemp=hijklmn,
文档评论(0)