【问题标题】:Response.write vs Document.writeResponse.write 与 Document.write
【发布时间】:2012-03-22 02:59:45
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • @Raynos - 不要妄下结论,这可能是一项小维护工作。

标签: javascript asp-classic jscript


【解决方案1】:

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

来自Wikipedia

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      【解决方案3】:

      是的,大小写很重要。 VB 倾向于使用帕斯卡大小写的方法,所以 .Write() 在 vb 中是正确的。但是.write() 在 javascript 中是正确的。如果是预定义的函数就是。

      标签内的所有内容都不会被视为 javascript,而是会被视为 asp。

      【讨论】:

      • 实际上有一些方法可以在服务器上运行 javascript……它只是一种编程语言。 codeproject.com/Articles/4271/…
      • ASP 不是它自己的语言。 JavaScript 可以在任何有兼容解释器(包括 ASP 类)的地方执行。
      • -1:ASP 不是一种语言。语言是 VBScript 和 JScript,后者你似乎不知道。
      猜你喜欢
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多