Response.write против Document.write

На классической странице asp мне сказали, что вы можете использовать vbscript или jscript. А jscript - это просто javascript.

Поэтому я не уверен, в чем разница между Response.Write, Response.Write (), response.write () и document.write ()

Имеет ли значение использование заглавных букв? Иногда мне кажется, что после имени метода нет скобок, а иногда и бывает. Все это превращается в беспорядок в моей голове новичка.

Если я пишу классический asp с использованием JScript (а не VBScript), должно ли все внутри ‹%%> считаться javascript, только на стороне сервера?

До классического asp я был уверен, что javascript был только языком сценариев на стороне клиента.


person user798719    schedule 22.03.2012    source источник
comment
@Raynos - не торопитесь с выводами, это может быть незначительное техническое обслуживание.   -  person D'Arcy Rittich    schedule 22.03.2012


Ответы (3)


Вы можете использовать VBScript или JScript в качестве вашего языка при написании классического серверного кода ASP.

Из Википедии:

JScript - это реализация Microsoft стандарта ECMAScript, который используется в Microsoft Internet Explorer.

Вы также можете использовать его в классическом ASP, и у него есть некоторые доступные дополнительные объекты (Response, Request, Application, Session и т. Д.), Чтобы вы могли заниматься веб-программированием на стороне сервера.

Если бы мне потребовалось написать классический ASP, я бы определенно выбрал JScript. У каждого языка есть свои собственные требования к синтаксису, которые вам нужно будет выучить в зависимости от того, что вы выберете.

document.write() не используется на стороне сервера для отправки данных обратно клиенту, для этого всегда используется объект Response.

Если я пишу классический asp с использованием JScript (а не VBScript), должно ли все внутри ‹%%> считаться javascript, только на стороне сервера?

Зависит от контекста - обычно синтаксис один и тот же. Придерживайтесь документации Microsoft JScript, и все будет в порядке.

person D'Arcy Rittich    schedule 22.03.2012

Поэтому я не уверен, в чем разница между Response.Write, Response.Write (), response.write () и document.write ()

Если все они работают, я бы посоветовал просто выбрать один и использовать его. Хотя, я помню, читал, что вы не должны использовать document на стороне сервера.

Нет, вам не нужно беспокоиться о заглавных буквах в vbscript. На самом деле все сводится к личным предпочтениям. Я сам люблю использовать Response.Write(), но я также видел response.write разбросанный по всему исходному коду.

Методы со скобками и методы без скобок. Разница в типе метода. Vbscript поддерживает методы sub и function. sub используется, когда не предполагается, что данные должны быть возвращены, а function используется, когда данные должны быть возвращены. Метод sub принимает параметры без скобок (сервер пожалуется, если вы попытаетесь вызвать sub с круглыми скобками и более чем одним параметром). function принимает параметры в круглых скобках. Не спрашивайте меня, почему создатели решили сделать это именно так, меня это чертовски раздражает.

JavaScript можно использовать на сервере с классическим asp. Это действительно может пригодиться, если вы хотите передать JSON по https://stackoverflow.com/a/1021848/296889.

person jeremysawesome    schedule 22.03.2012

Да, заглавные буквы имеют значение. VB склоняется к паскальскому регистру для методов, поэтому .Write() будет правильным в vb. Но .write() было бы правильно в javascript. Если это предопределенная функция, то есть.

Нет, все, что находится внутри тегов ‹%%>, не будет считаться javascript, это будет считаться asp.

person bluegman991    schedule 22.03.2012