2012-03-22 2 views
2

Внутри классической страницы asp мне говорят, что вы можете использовать vbscript или jscript. И jscript - это просто javascript.Response.write vs Document.write

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

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

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

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

+0

@ Raynos - не переходите к выводам, это может быть небольшая работа по техническому обслуживанию. – RedFilter

ответ

0

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

От Wikipedia:

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

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

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

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

Если я пишу классический ASP с помощью JScript (и не VBScript), должны все внутри <%%> считать JavaScript, только на стороне сервера?

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

-2

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

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

+0

На самом деле есть способы запуска javascript на сервере ... это всего лишь язык программирования. http://www.codeproject.com/Articles/4271/Sharing-JavaScript-source-code-between-client-side – jeremysawesome

+1

ASP не является его собственным языком. JavaScript можно выполнять в любом месте, где есть совместимый интерпретатор (включая класс ASP). –

+0

-1: ASP не является языком. Языки - это VBScript и JScript, последние, о которых вы, похоже, не знаете. – RedFilter

0

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

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

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

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

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