2

在经典的 asp 页面中,有人告诉我可以使用 vbscript 或 jscript。而 jscript 只是 javascript。

所以我不确定 Response.Write、Response.Write()、response.write() 和 document.write() 之间有什么区别

大写是否重要,有时我似乎在方法名称后看不到括号,有时我会。这一切都在我的新手头脑中变得一团糟。

如果我正在使用 JScript(而不是 VBScript)编写经典的 asp,是否应该将 <% %> 中的所有内容都视为 javascript,只是在服务器端?

在经典 asp 之前,我确信 javascript 只是一种客户端脚本语言。

4

3 回答 3

0

在编写经典的 ASP 服务器端代码时,您可以使用VBScriptJScript作为您的语言。

来自维基百科

JScript 是 Microsoft 对 Microsoft Internet Explorer 中使用的 ECMAScript 标准的实现。

您也可以在经典 ASP 中使用它,它有一些可用的附加对象(响应、请求、应用程序、会话等),以便您可以进行服务器端 Web 编程。

如果要求我编写经典的 ASP,我肯定会选择 JScript。每种语言都有自己的语法要求,无论您选择哪种语言,您都需要学习。

document.write()不使用服务器端将数据发送回客户端,您始终使用该Response对象。

如果我正在使用 JScript(而不是 VBScript)编写经典的 asp,是否应该将 <% %> 中的所有内容都视为 javascript,只是在服务器端?

取决于上下文——通常语法是相同的。坚持使用 Microsoft 的 JScript 文档,你会没事的。

于 2012-03-22T03:12:31.117 回答
0

所以我不确定 Response.Write、Response.Write()、response.write() 和 document.write() 之间有什么区别

如果它们都有效,那么我建议只选择一个并使用它。不过,我记得读过你不应该document在服务器端使用。

不,您不必担心 vbscript 中的大小写。这真的取决于个人喜好。我喜欢使用Response.Write()自己,但我也看到response.write源代码中到处都是。

带括号的方法与不带括号的方法。 区别在于方法的类型。Vbscript 支持subfunction方法。Asub在不返回数据function时使用,在要返回数据时使用 a。一个sub方法采用不带括号的参数(如果您尝试调用sub带括号和多个参数的 a ,服务器会抱怨)。Afunction将它的参数带入括号。不要问我为什么创作者选择这样做,这让我很生气。

JavaScript 可以在带有经典 asp 的服务器上使用。如果您想在https://stackoverflow.com/a/1021848/296889周围传递 JSON,它实际上可以派上用场。

于 2012-03-22T03:21:33.627 回答
-2

是的,大小写确实很重要。对于方法,VB 倾向于使用帕斯卡大小写,因此.Write()在 VB 中是正确的。但.write()在javascript中是正确的。如果它是一个预定义的函数。

<% %> 标签内的所有内容都不会被视为 javascript,它会被视为 asp。

于 2012-03-22T03:09:13.757 回答