关闭

Asp JavaScript 教程 - Lesson 02 Escape Characters

标签: javascriptaspcompilationmicrosofthtmloutput
877人阅读 评论(0) 收藏 举报
分类:
 

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

/b Backspace
/cD Control-D
/f Form Feed
/n New Line
/r Carriage Return
/t Tab
/xnn Hexadecimal
/0nn ASCII 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

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4032次
    • 积分:45
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档