javascript撇号,或者前面有撇号
javascript的疑问?
单引号和双引号中的JavaScript没有区别,有时之所以有时在单引号与双引号是要考虑的一个字符串,例如
成都创新互联公司长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为成安企业提供专业的成都做网站、成都网站建设、成都外贸网站建设,成安网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
海峡=“我是个好孩子!” ;
后面这句话我有一个撇号,省去了逃避麻烦,所以周围用双引号括住,当然,你可以写:
海峡='I \'马好孩子! ',所以在单引号内需要对其进行转义。
双引号都感同身受。总之,应该注意的是,使用配对,如果字符串是在使用时必须使用单引号和双引号引号的外围一致的,我们一定要注意逃生,会有一个错误。
关于为什么要使用引号来定义一个包含你当这个变量被赋予字符串的时候,你必须使用包含引号的值的变量,否则将JavaScript的无弦包围报价标记作为变量名错误。
但是,如果你给一个值给一个变量赋值用引号包围不需要,因为JavaScript的命名未命名的变量以数字开头。所以,他并不认为这些数字是变量名。
什么是代码架构啊??
没有代码架构,是结构吧?
. 代码结构
2.1 代码格式化
2 不要将多个语句放在同一行上。
当一行代码的长度超过一个可视屏幕宽度时(通常90个字符),使用行接续符(_)。
分割原则:
2 要找出最适合断开语句的通常位置,然后设法在保留字或关键字之间断开语句。如
果
你必须在字符串的中间断开语句,应该设法在字之间和空格后面放上一个分隔符。
2 分割两个表达式之间的执行复杂表达式计算的语句。
2 缩进后续行
缩进原则:
2 当你将变量设置为某个值时,所有后续行的缩进位置应该与第一行的变量值相同。
2 当你分割一个很长的过程标题时,所有后续行均应缩进二个制表位(通常为6个字
符
)。
2 当你调用一个过程时,后续行缩进到第一个参数的开始处。
2 当你将变量或属性设置为等于表达式的计算结果时,请从等号后面分割该语句,以
确
保该表达式尽可能放在同一行上。
2 当你分割一个长I f语句时,将后续行缩进两个制表位( 6个字符)。
2 运用语句缩进来显示代码的组织结构。
应该在下列情况下对语句进行缩进:
2 当使用End If时,在I f语句后缩进。
2 在E l s e语句后缩进。
2 在Select Case语句后缩进。
2 在C a s e语句后缩进。
2 在D o语句后缩进。
2 已经用行接续符分割的语句的各个行要缩进。
2 在Wi t h语句后缩进。
2 在调用R e c o r d s e t对象的E d i t或A d d N e w方法后缩进。U p d a t e
或
C o n c e l U p d a t e方法的缩进层次应该与E d i t或A d d N e w语句相同。
2 在调用B e g i n Tr a n s方法后缩进。
2 对所有用户定义的数据类型说明的主体和枚举说明的主体进行缩进。
2 使用白空间将相关语句组合在一起。
一般来说,应该将空行插入到:
2 每个I f . . . T h e n构造的前面和后面(尤其是I f语句前的注释的前面)。
2 每个Select Case构造的前面。
2 每个循环的前面和后面。
2 变量块的说明的后面。
2 执行统一任务的两个语句组的中间。
2 应该在两个过程之间插入两个空行。
2.2 注释
2.2.1 使用代码注释的目的
使用代码注释时,应该达到下列目的:
2 用文字说明代码的作用(即为什么要编写该代码,而不是如何编写)。
2 明确指出该代码的编写思路和逻辑方法。
2 使人们注意到代码中的重要转折点。
2 使代码的阅读者不必在他们的头脑中仿真运行代码的执行过程。
2 在编写代码前进行注释。可以先把整个代码结构的注释全部写上,然后在注释间编
写
相应代码。
2 纯色字符注释行只用于主要注释。
2 避免形成注释框。
2 使用撇号来指明注释。(附录五)
2 增强注释的可读性。
2.2.2 注释原则
2 用文字说明代码的作用,而不是简单地重复代码做些什么。
2 如果你想违背好的编程原则,请说明为什么。
2 用注释来说明何时可能出错和为什么出错。
2 增强注释的可读性。
代码注释应遵循的书写规则:
2 使用完整的语句。出色的注释能够说明总的程序流和某个过程的作用,即使与代码
本
身分开,也能够说明问题。
2 避免使用缩写。
2 若要使人们注意注释中的一个或多个单词,请全部使用大写字母。
2 对注释进行缩进,使之与后随的语句对齐
2 为每个过程赋予一个注释标头。(附录六)
2 使用内部注释来说明代码进程。(附录七)
2 用行尾注释来说明变量。当描述较短时,可以使用行尾注释(不建议)。
2.3 循环结构
2.3.1 使用F o r. . . N e x t,使代码循环运行规定的次数。
2 用常量取代循环中的硬编码。
2 循环体缩进一个Tab。
2 所有N e x t语句均应包含计数器变量。
2 使用Exit For 退去循环,不要不要使用G o To和一个标注。
2 循环结束后不要使用计数器变量。
2.3.2 使用For Each...Next,循环运行一个集合的所有成员。
2 不要用For Each...Next来循环运行数组。
2 在For Each...Next循环中尽可能使用特定的数据类型。For Each...Next循环中的
单
元变量必须是Va r i a n t或某些O b j e c t类型(通用或专用)变量。
2.3.3 使用D o . . . l o o p,使循环按照未定次数来运行。
2 除非你有理由使用别的操作方法,否则请在循环的开始处计算D o循环的退出条件。
2 当你在W h i l e与U n t i l之间进行选择时,请使用能实现最简单的条件的这个关键字。
2 使用D o循环或F o r. . . N e x t实现循环,不要使用G o To和一个标注实现循环
。
2 用D o . . . L o o p取代W h i l e . . . We n d。
2.4 控制结构
2.4.1 当根据一个条件是Tr u e还是F a l s e来作出判断时,使用I f . . . T h e
n
. . . E l s e
2 即使只有一个语句被执行,也应考虑使用End If构造,而不要把语句写在同一行上。
2 Visual Basic不会使复合条件短路。当你创建一个I f . . . T h e n判断结构时,可以创建一个由多个较小条件组成的复合条件。
2.4.2 对非布尔表达式与各种可能的值进行比较时,使用Select Case语句
2 即使不需要,也应该在每个Select Case构造中包含Case Else语句。
2 所有C a s e语句都应该使用便于理解的顺序。
2 要注意Case语句的排序,避免出现在后来遇到C a s e语句之前将较早的C a s e语句计算为Tr u e值,而造成计算错误。
2.4.3 用行尾注释使嵌套式判断结构更加清楚。
2.4.4 对表达式进行格式化,以便进行准确的计算和代码的理解。
2 决不要将布尔表达式与Tr u e或F a l s e相比较。
2 创建的布尔变量名应该反映肯定的条件而不是否定的条件。
2 为了清楚起见,用括号将表达式括起来。即使不要求,也要使用括号。
2 使代码流更加清楚。当编写判断代码结构时,应该尽量使代码流显得清楚一些。
2.4.5 不要使用G o S u b。
2.4.6 只有当没有其他替代方法或者当转移到一个错误处理程序或单个退出点时,才使用G o To语句.
网页表单
先说明一下,表面上看上去是保存到了网站(页)上,实际上是保存到数据库的。当然也可以保存到文本文件。
还有你说的保存下来应该是注册页面,像你写的是登陆,应该只是在数据库中查询用户名和密码。看来你要把这些问题弄表楚还有得学。与这些东西相关的要学的多了,你现在还处在连描述你的问题都不会描述的层次。(所以你不要间接的骂人,别人看不懂你问什么是正常的,希望你努力学习,加油!)
给你一个完整健壮模块化的可以直接用于网站的ASP代码怎么样,自己慢慢看,这可是我寒假时在家敲的。(有比较完整的安全验证机制,只有这样的代码才敢用来做网站,健壮模块化,便于以后修改,效率更高),要装IIS才可以运行哦,放WWWROOT下(或建虚拟目录)用 形式才能正确执行。
我测试过了,没问题的,有详尽的注释,相信你看得懂(如果你学过一点BASIC或C语言的话,看不懂也没关系,可以直接拿来用!)
希望我的辛苦没白费!
注意,连接的是MS SQL数据库,如果你用的ACCESS MDB只要修改最后一个文件的连接数据库部分就行了,代码在网上很容易找到)(IIS和数据库的一些设置没设好可能无法执行哦,特别是IIS在一些精简版的系统上要么装不上,要么装上了用不了(要手动修改组件密码与IIS密码同步等,很麻烦,此时可换一个可以替代IIS的软件,网上搜。XP只能装IIS 5.1及以下版本)
这个是登陆模块,按你问题的代码来的,还过按你说的保存什么的,应该是要注册模块,如果需要给我发消息,留下Email。还有将表单内容发到邮箱,可以用ASP里的Jmail发信(在网上搜 ASP Jmail发信 就能找到代码)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
login.htm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title用户登录/title
script language="javascript" type="text/javascript"!--
function validateLogin()
{
var strUserName=document.frmLogin.txtUserName.value;
var strPassword=document.frmLogin.txtPassword.value;
var primeInUserName=document.frmLogin.txtUserName.value.indexOf( "'");
var primeInPassword=document.frmLogin.txtPassword.value.indexOf( "'");
if( strUserName == "" )
{//也可用单引号
alert( "出错啦!您还没输入用户名呢!");
//可以直接return false,最后不要return;也可先将false赋给一个变量,在最后一次return,在此前还可设定一个输入成功的提示
return false;
}
if( strPassword == "" )
{
alert( "出错啦!您还没输入密码呢!");
return false;
}
if(primeInUserName != - 1){
alert("抱歉!用户名中不能使用撇号!");
return false;
}
if(primeInPassword != - 1){
alert("抱歉 ! 密码中不能使用撇号 ! ");
return false;
}
}
//--
/script
/head
body
form method="post" name="frmLogin" action="verifyID.asp" onsubmit="javascript:return validateLogin();"
table align="center" bgcolor="#cccccc" width="240" border="0" cellspacing="0" cellpadding="0"
tr
td /td
td colspan="2" /td
/tr
tr
td width="82"div align="right"用户名:/div/td
td colspan="2"input name="txtUserName" size="16" maxlength="16" //td
/tr
tr
tddiv align="right"密码:/div/td
td colspan="2"input name="txtPassword" type="password" size="16" maxlength="16" //td
/tr
tr
td /td
tdinput name="Submit" type="submit" value="登录" //td
tdinput name="Reset" type="reset" value="重填" //td
/tr
/table
/form
/body
/html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
verifyID.asp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%
!--#include file="GeneralTools.asp"--
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title登录/title
/head
body
div align="center"
%
dim strUserName
dim strPassword
strUserName=Request.Form("txtUserName")
strPassword=Request.Form("txtPassword")
call tackleEmpty(strUserName)
call tackleEmpty(strPassword)
call tacklePrime(strUserName)
call tacklePrime(strPassword)
call tackleOverLen(strUserName,16)
call tackleOverLen(strPassword,16)
call openDB()
sql="select USER_NAME from UserInfo where(USER_NAME='"strUserName"'and PASSWORD='"strPassword"')"
rs.open sql.coon,1,1
if not rs.eof then
session("UserName")=strUserName
showMsg("登录成功!")
else
showMsg("登录失败!")
end if
call closeDB()
%
/div
/body
/html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GeneralTools.asp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%
dim sql,rs,conn,webURL
webURL="http://"Request.ServerVariables("SERVER_NAME")"/"
'简单的出错处理
on error resume next
sub openDB()
set conn=server.CreateObject("ADODB.Connection")
conn.open"Driver=SQL Server;Server=MICROSOF-9050D2;Database=MyAsp;Uid=sa;Pwd=123456"
set rs=server.CreateObject("ADODB.Recordset")
end sub
sub closeDB()
if IsObject(conn) then
set rs=nothing
conn.close
set conn=nothing
end if
end sub
'处理空字符串
sub tackleEmpty(strItem)
strItem=lTrim(strItem)
strItem=rTrim(strItem)
if strItem=""then
call closeDB()
response.Redirect webURL
end if
end sub
'处理撇号
sub tacklePrime(strItem)
if inStr("'",strItem)=1 then
call closeDB()
response.Redirect webURL
end if
end sub
'处理超长
sub tackleOverLen(strItem,intLen)
if len(strItem)intLen then
call closeDB()
response.Redirect webURL
end if
end sub
'显示消息
sub showMsg(strItem)
response.Write "div align='center'"
response.Write "table border='0' width='100%' height='75' cellspacing=0 cellpadding=0"
response.Write "tr"
response.Write "td align='center' valign='center'"
response.Write "font size=3 color=#FF0000"
response.Write strItem
response.Write "a href='javaScript:history.back()'"
response.Write "返回/a"
response.Write "/font"
response.Write "/td/tr/table"
response.Write "/div"
call closeDB()
response.End
end sub
%
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vb中\是什么意思
vb中“\”是转义字符的意思。
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
扩展资料:
转义字符不属于控制字符;控制字符也不属于转义字符。如果控制字符的定义是非图形的字符,或者对输出设备(打印机、文本终端)有特殊意义的字符,那么针对这些设备的转义字符也是控制字符。但是程序设计用的转义字符是图形字符,因此它们不是控制字符。相反地,大多数ASCII控制字符单独都具有控制功能,因此它们不是转义字符。
字符型变量所能包含的值,我们可以用ASCII表达式来表示一个字符型常量,或者用单引号内加反斜杠表示转义字符。
除了vb转义符之外,还有如HTML转义符、java 转义符、xml 转义符、 oracle 转义符、sql 转义符 、sqlserver 转义符、php 转义符、asp 转义符、 javascript 转义符等等,还有网址中的百分号
参考资料来源:百度百科-转义字符
javascript反斜杠 “\” 的有什么特殊作用?
JS中的反斜杠转义字符作用 转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( '),用于表示字符串常量的双撇号( ")和反斜杠( \)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT) 011 \\ 反斜杠 092 \? 问号字符 063 \' 单引号字符 039 \" 双引号字符 034 \0 空字符(NULL) 000 \ddd 任意字符 三位八进制 \xhh 任意字符 二位十六进制 字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。 使用转义字符时需要注意以下问题: 1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。 2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 3) 在C程序中,使用不可打印字符时,通常用转义字符表示 注: 1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。 3,\t 光标向前移动四格或八格,可以在编译器里设置 4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。 5,\? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。
新闻名称:javascript撇号,或者前面有撇号
文章源于:http://cdiso.cn/article/dsgcpis.html