Response.write vs Document.write

时间:2012-03-22 02:59:45

标签: javascript asp-classic jscript

在经典的asp页面中,我被告知你可以使用vbscript或jscript。而jscript只是javascript。

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

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

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

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

3 个答案:

答案 0 :(得分:0)

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

来自Wikipedia

  

JScript是微软对ECMAScript标准的实现   用于Microsoft的Internet Explorer。

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

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

document.write()未用于服务器端将数据发送回客户端,您总是使用Response对象。

  

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

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

答案 1 :(得分:0)

  

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

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

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

带括号的方法与没有括号的方法。 区别在于方法的类型。 Vbscript支持subfunction方法。如果不返回任何数据,则使用sub,并在返回数据时使用functionsub方法接受没有括号的参数(如果您尝试使用括号和多个参数调用sub,服务器会抱怨)。 function将括号中的参数作为参数。不要问我为什么创作者选择这样做,它会让我感到厌烦。

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

答案 2 :(得分:-2)

是的大写确实很重要。对于方法,VB倾向于倾向于使用pascal大小写,所以.Write()在vb中是正确的。但是.write()在javascript中是正确的。如果它是预定义的函数,那么。

< %%>内没有任何内容标签不会被视为javascript,它将被视为asp。