Response.write против Document.write - PullRequest
2 голосов
/ 22 марта 2012

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

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

Имеет ли значение заглавная буква, и иногда мне кажется, что я не вижу скобок после имени метода, а иногда и я. Это все превращается в беспорядок в моей голове новичка.

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

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

Ответы [ 3 ]

0 голосов
/ 22 марта 2012

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

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

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

Вы также можете использовать его в классическом ASP, и в нем есть несколько дополнительных объектов (Ответ, Запрос, Приложение, Сеанс и т. Д.), Что позволяет выполнять веб-программирование на стороне сервера.

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

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

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

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

0 голосов
/ 22 марта 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.

0 голосов
/ 22 марта 2012

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

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

...