javascript asp教程第二课--转义字符_ASP基础

并非是题外话:
我们在第二课中要讲到的“转义字符”看起来与我们的课程并没有关系。事实并非如此。转义字符是在

asp中使用javascript的一个完整部分。而第二课要讲的恰恰就是转义字符。没有转义字符,那么你为了

写出有效率的asp脚本将会遇到许多的困难。
抱歉,下面进入正题:
以下是第二课的asp脚本。

还记不记得在第一课的列子中,我们怎样编写了一个html输出都在同一行的代码。转义字符允许我们增加

换行符号。
下面是我们上边例子在客户端html输出页面的代码:

换行符:
我又在下面重新打了一行asp脚本。注意在最后加上去的那个"\r"。
Response.Write("\"Hello World\"
\r")
"\r"是换行符的一个特殊标记。就是这个符号使得我在html页面上的输出被分成了好几行。这在大型的应

用程序或者是大型的页面上是相当重要的。我曾经说过,在次我再重复一次。相信我:如果你连你所写下

的东西的头和尾都分不清楚的话,你是不会发现你在客户端输出的东西有什么bug的。
引用符:
还有一样是你必须注意的。想想我是怎样在某些引号后面添加了“\”的。如果我把“\”去掉的话,又会

出现什么情况呢?让我们试试下面这行脚本吧。

我们将可能得到一个下面列出的错误代码:

没有转义字符:
如果我不喜欢转义字符的话该怎么办?我必须使用他们吗?
没有他们的话,你将寸步难行。看看下面的脚本:
Response.Write("'Hello World'
")
你可以交替使用双引号和单引号。在我看来,这只是一个笨办法,不过它确实是一个有用的办法。就算没有以上的说法,至少从html美学的观点上来看,我们还是应该使用转义字符的。
清单:
使得我们使用转义字符的一个不是很重要的原因是他能够允许我们输出一些特殊字符。
最重要的:
使用转义字符的最重要的原因(至少对一些复杂的应用来说)是为了数据库的连接。(我们在后面将有单独的课程来讲述数据库。)比较一下下面的两个连接字符串。
var Connection="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("\\TopLevelVirtualFolder") + "\\database\\myDatabase.mdb;"

Dim Connection;
Connection="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("\TopLevelVirtualFolder") & "\database\myDatabase.mdb;"

下一课:
我们在用javascript编写asp的时候还必须有一个小工具,我们将在接下来的一课中讲到它。

本节原文及范例地址:http://aspjavascript.com/lesson02.asp
原文作者:James Clark 翻译:huahua 转载请注明

时间: 2024-09-19 21:54:14

javascript asp教程第二课--转义字符_ASP基础的相关文章

javascript asp教程添加和修改_ASP基础

The Connection Execute(): If you want to retrieve data from a database then you have no choice but to use a Recordset. However, for the purposes of adding, updating, and deleting data you don't necessarily have to have a Recordset. It's up to you. Fo

JavaScript进阶教程(第二课)第1/3页_基础知识

今天我们将学习一项很有用而且很有趣的内容:cookies - 这是用来记录访问过你的网页的人的信息.利用Cookies你能记录访问者的姓名,并且在该访问者再次访问你的站点时向他发出热情的欢迎信息.你还可以利用cookie记忆用户端的特点 - 如果访问者的所接入的网线的速度慢,cookie可以自动告诉你在给其发送网页的时候只发送尽可能少的图片内容.     只要你在合理的范围内使用cookies(不要用它探询用户的个人隐私),cookies还是相当实用得.所以我要向你们介绍cookies的工作原理

用javascript编写asp应用--第一课--通览_ASP基础

第一课--通览 通览 在开始之前:(我们应该知道) ASP 代表Active Server Pages.ASP 出自Microsoft,它为开发动态的网页提供了一个中性的语言平台. 你的脚本使用普通的文本编写,然后以.asp的扩展名保存.当这些脚本被调用的时候,他们首先通过asp脚本翻译引擎,而这个引擎的作用就是把你的脚本和那些来自于浏览者,或者是数据库,或者是其他你认为合适的来源的信息组合在一起.根据我的主页上所列出的这些推测,我断言你已经知道怎样去创建一个以. asp结尾的文本文档了.我同样

javascript asp教程第九课--cookies_ASP基础

Response Cookies in General: We'll start with the Response Cookies collection. I don't think it could be any easier. You simply put the name of the cookie in the argument. The corresponding value is a string. The only time it gets complicated is when

JavaScript进阶教程(第二课续)第1/2页_基础知识

现在你已经掌握了先进的字符串处理和相关数组概念,该是我们打开神奇的cookie魔瓶的时候了.cookie是记录访问你的站点的人的信息,它其实驻留在用户的硬盘上,即使用户已经离开你的站点,cookie在用户的硬盘上仍然存在,如果该用户再次返回你的站点,则该cookie就会被一起发回到你的服务器中,便于你统计和处理重复到访者的信息.     下面我们看一看一个cookie应用的典型例子,我们在一个网页中设置cookie,然后通过别的网页读取它.在使用该例子的时候,想想如果没有cookie,你如何做到

javascript asp教程第九课--cookies

Response Cookies in General: We'll start with the Response Cookies collection. I don't think it could be any easier. You simply put the name of the cookie in the argument. The corresponding value is a string. The only time it gets complicated is when

javascript asp教程错误处理_ASP基础

The ASPError Object has zero (0) Methods, nine (9) Properties, zero (0) Events, and zero (0) Collections. AspCode AspDescription Category Column Description File Line Number Source The way you access the ASPError Properties is with a Server Method. Y

VBScript教程 第二课在HTML页面中添加VBscript代码_vbs

VB教程 > 第二课在HTML页面中添加VBscript代码 SCRIPT 元素用于将 VBScript 代码添加到 HTML 页面中. <SCRIPT> 标记 VBScript 代码写在成对的 <SCRIPT> 标记之间.例如,以下代码为一个测试传递日期的过程: <SCRIPT LANGUAGE="VBScript"> <!--Function CanDeliver(Dt)CanDeliver = (CDate(Dt) - Now())

javascript asp教程 日期相关_ASP基础

JavaScript is loosely typed. Database files are not. If you put text into a Boolean database column or a Boolean value into a date/time column, then you will get an error. For the most part this is not a problem, except for date/time. It does not cor