在经典的asp页面中,我被告知你可以使用vbscript或jscript。而jscript只是javascript。
所以我不确定Response.Write,Response.Write(),response.write()和document.write()之间的区别是什么
大写是否重要,有时我似乎在方法名称后面看不到括号,有时我也这样做。这一切都在我的新手头脑中变得一团糟。
如果我正在使用JScript(而不是VBScript)编写经典的asp,那么所有内容都应该是< %%>被认为是javascript,只是在服务器端?
在经典asp之前,我确信javascript只是一种客户端脚本语言。
答案 0 :(得分:0)
在编写经典ASP服务器端代码时,您可以使用VBScript或JScript作为语言。
来自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支持sub
和function
方法。如果不返回任何数据,则使用sub
,并在返回数据时使用function
。 sub
方法接受没有括号的参数(如果您尝试使用括号和多个参数调用sub
,服务器会抱怨)。 function
将括号中的参数作为参数。不要问我为什么创作者选择这样做,它会让我感到厌烦。
JavaScript可以在经典asp的服务器上使用。如果你想在https://stackoverflow.com/a/1021848/296889附近传递JSON,它实际上可以派上用场。
答案 2 :(得分:-2)
是的大写确实很重要。对于方法,VB倾向于倾向于使用pascal大小写,所以.Write()
在vb中是正确的。但是.write()
在javascript中是正确的。如果它是预定义的函数,那么。
< %%>内没有任何内容标签不会被视为javascript,它将被视为asp。