Asp JavaScript 教程 - Lesson 02 Escape Characters

 

Escape Characters

Not Out of Place:

The instruction of Escape Characters in Lesson 02 seems out of place. But it's not. Escape Characters are an integral part of using JavaScript in ASP. Lesson 02 is exactly the right spot for escape characters. Without escape characters, you will struggle to write effective ASP scripts in JavaScript. Sorry.

Get Started:

Below is the ASP Script for Lesson 02.

<%@LANGUAGE="JavaScript"%>
<%
Response.Write("<HTML>/r")
Response.Write("<FONT COLOR=/"red/">/"Hello World/"</FONT><BR>/r")
Response.Write("<FONT COLOR='blue'>'Hello World'</FONT><BR>/r")
Response.Write("</HTML>/r")
%>

Click Here to run the script in a new window.

Remember in Lesson 01 how the entire HTML output was on one line. The escape characters allow us to add carriage returns.

Below is the HTML source code as seen on the client side.

<HTML>
<FONT COLOR="red">"Hello World"</FONT><BR>
<FONT COLOR='blue'>'Hello World'</FONT><BR>
</HTML>

Escape Return:

I've reprinted a single line of ASP script below. Look at the "/r" at the end of the line.

Response.Write("<FONT COLOR=/"red/">/"Hello World/"</FONT><BR>/r")

The "/r" is a special character representing a carriage return. It's how I got the separate lines of HTML output on ...well... separate lines. That's vitally important on larger applications and larger pages. I said it before, but I'll say it again. Trust me; you can't find bugs if you can't even make heads or tails of what you're putting out to the client.

Escape Quote:

There's something else you should notice. See how I put the backslash underneath some of the quotation marks. What would happen if I remove the backslashes? Let's try the following line of code.

Response.Write("<FONT COLOR="red">"Hello World"</FONT><BR>")

I would get an error code, which is copied below.

Microsoft JScript compilation error '800a03ee' 

Expected ')' 

/asp/Section01/Script02.asp, line 4 

Response.Write("<FONT COLOR="red">"Hello World"</FONT><BR>")
-----------------------------^

No Escape:

What if I don't like Escape Characters? Do I have to use them?

You can limp along without them. Consider the line below.

Response.Write("<FONT COLOR='blue'>'Hello World'</FONT><BR>")

/bBackspace
/cDControl-D
/fForm Feed
/nNew Line
/rCarriage Return
/tTab
/xnnHexadecimal
/0nnASCII Escape Characters
/'Single Quote
/"Double Quote
//Backslash

You can interchange single quotes with double quotes. It's awkward, in my opinion. But it works. Even with that said, HTML aesthetics are the least important reason to use Escape Characters.

The List:

A far more important reason to utilize escape characters is that it allows us to output a whole list of special characters.

Most Important:

But the most important reason to use Escape Characters (at least for any sophisticated application) is for your database connection. (Database connections get their own lesson later on.) Compare the two Connection Strings below.

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;"

Next Up:

There's another little tool we absolutely must have to write ASP JavaScript. And that's in lesson 03.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值