在一个经典的asp页面中,有人告诉我你可以使用vbscript或jscript。而jscript就是javascript。
所以我不确定Response.Write、Response.Write()、response.write()和document.write()之间有什么区别。
大小写有关系吗?有时我似乎看不到方法名后面的括号,有时我看到了。在我新手的脑海里,一切都变得一团糟。
如果我使用JScript (而不是VBScript)编写经典的asp,<% %>中的所有内容都应该被认为是javascript吗,只是在服务器端吗?
在使用经典asp之前,我确信javascript只是一种客户端脚本语言。
发布于 2012-03-22 11:12:31
在编写传统的服务器端代码时,可以使用VBScript或JScript作为您的语言。
JScript是微软在in浏览器中使用的ECMAScript标准的实现。
你也可以在传统的ASP中使用它,它有一些额外的对象(Response,Request,Application,Session等),这样你就可以进行服务器端的web编程了。
如果让我写经典的ASP,我肯定会选择JScript。每种语言都有自己的语法要求,无论您选择哪种语言,都需要学习这些语法要求。
服务器端不使用document.write()将数据发送回客户端,您总是使用Response对象来实现这一目的。
如果我使用JScript (而不是VBScript)编写经典的asp,<% %>be中的所有东西都应该被认为是javascript吗,只是在服务器端吗?
取决于上下文-通常语法是相同的。只要坚持使用微软的JScript文档,就不会有问题。
发布于 2012-03-22 11:21:34
,所以我不确定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,那么它实际上可以派上用场。
发布于 2012-03-22 11:09:14
是的,大写确实很重要。vb倾向于使用pascal大小写的方法,所以.Write()在VB中是正确的。但是.write()在javascript中是正确的。如果它是一个预定义的函数,即。
不,<% %>标记中的所有内容都不会被认为是javascript,它将被认为是asp。
https://stackoverflow.com/questions/9815827
复制相似问题