Когда использовать javascript вместо создания страницы aspx? - PullRequest
5 голосов
/ 14 марта 2012

Я новичок в C # .Net, и у меня есть один вопрос, который мне не удалось найти в Интернете.Когда я должен использовать классическую комбинацию html + javascript + css вместо использования страницы aspx с кодом позади?Как я понял с тех пор, как начал .net, я обнаружил, что страницы и код aspx очень просты для разработчиков.Я не нуждался ни в каком фрагменте кода JavaScript, так как я начал.Там должно быть что-то не так.Я думаю, что мне не хватает точки.Можете ли вы ответить на мой вопрос и рассказать мне несколько примеров, что я должен использовать html + javascript + css вместо aspx + aspx.cs или наоборот ??Хорошего дня.

Ответы [ 8 ]

7 голосов
/ 14 марта 2012

Javascript - это технология на стороне клиента, работающая только в браузере, тогда как ASP.NET работает на стороне сервера.Это позволяет вам достигать разных и взаимодополняющих целей.

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

При использовании языка на стороне клиента все обрабатывается в браузере.Это обеспечивает более быструю обратную связь с пользователем, хотя и за счет работы в гораздо более ограниченной среде программирования, которую предоставляет вам браузер, и без доступа к материалам, от которых может зависеть ваше приложение, например вашей базе данных.

Конечно, линии немного размыты, когда вы делаете AJAX-запрос (обычно это вызов, написанный на Javascript, который делает запрос к серверу, получает ответ и динамически обновляет страницу).

Вы упоминаете, чтоВы до сих пор не использовали Javascript.Возможно, в качестве отправной точки вы хотели бы исследовать проверку пользовательского ввода на стороне клиента?Таким образом, ошибки отлавливаются и сообщаются пользователю сразу же без затрат на обратную передачу на сервер.http://www.tizag.com/javascriptT/javascriptform.php

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

5 голосов
/ 14 марта 2012

По моему опыту, использование Javascript / jQuery в .NET предназначено для проверки пользовательского интерфейса и на стороне клиента. Если вы создаете приложение, которое не требует Javascript для удовлетворения требований вашего клиента, воспользуйтесь преимуществами того, что может предложить .NET. Однако реализовать Javascript не так сложно, так что не стесняйтесь использовать то, что вы предпочитаете, и это отвечает интересам клиента. Вы все еще можете писать и использовать Javascript на странице ASPX.

3 голосов
/ 14 марта 2012

Очки, которые вам не хватает

  • Код не то, что делает ASP.NET;Вы можете создать веб-приложение со всем кодом C # прямо в aspx-файлах.
  • Если вы выбираете ASP.NET и C # для веб-приложения, все ваши страницы должны быть aspx, за исключением очень специфичных и не оченьРаспространенные ситуации.
  • Вы должны понимать разницу между сценариями на стороне сервера и сценариями на стороне клиента.ASP.NET - это технология сценариев на стороне сервера, тогда как javascript - это только одна сторона клиента. Взгляните .
  • Вы можете создавать aspx-страницы настолько простыми, насколько вы хотите - даже без каких-либо соответствующих серверных сценариев - и все в порядке.

Попытка ответить

Вы используете слово must , поэтому:

  • Вы должны использовать aspx вместо только javascript, если хотитетип обработки на стороне сервера.
  • Вы должны использовать html-файл с обычными javascript, jquery и css, если для этого есть особые требования, что было бы очень редко.Это может быть ситуация, когда a) страница должна быть настолько быстрой, насколько это возможно, может быть b) , вы не против, чтобы все могли видеть ваш полный код, просто выбрав просмотр исходного кода в браузере c) нет необходимости в обработке на стороне сервера d) вы не возражаете против небольшого дополнительного набора технологий вваше веб-приложение.
3 голосов
/ 14 марта 2012

Исходя из моего опыта, главная цель - использовать компаньон html, css, javascript с asp.net, когда клиенту нужно, для веб-приложения, которое работает точно так же, как приложение win

, которое вам не нужноперепрошить страницу на сервер и вернуться снова

3 голосов
/ 14 марта 2012

Одним из ваших соображений вполне может быть скорость.Javascript на веб-странице будет работать в браузере посетителя сайта.Кодовый код запускается на сервере, на котором размещена страница.

2 голосов
/ 14 марта 2012

Если вы ищете настраиваемые и высокопроизводительные страницы, я бы выбрал html + javascript + css и позвонил бы в какой-нибудь веб-сервис. Таким образом, вы не ограничены элементами управления asp.net. Кроме того, есть много предостережений со стандартными готовыми веб-формами, которые могут привести к проблемам с производительностью страницы и накладным расходам - ​​ViewState является одним из них. Вы также можете создавать собственные элементы управления asp.net, но есть некоторая кривая обучения.

Это действительно сводится к личным предпочтениям (в одном нет ничего, что вы не можете сделать в другом): основы против абстракции. Для меня javascript всегда был несколько громоздким при использовании в сочетании с веб-формами, однако с mvc это намного более естественно, как это было бы со стандартной страницей html + javascript + css.

2 голосов
/ 14 марта 2012

Вы используете Javascript / JQuery для выполнения операций, которые не требуют какой-либо обработки на стороне сервера, таких как проверка элементов управления для диапазона или для пустых значений, некоторые изящные вещи пользовательского интерфейса. Это намного быстрее, чем код, потому что он не отправляет обратно на сервер, однако вы можете использовать серверный элемент управления UpdatePanel aspx для частичной отправки назад и избежать перезагрузки страницы.

Как веб-разработчик, вы всегда должны использовать комбинацию обработки на стороне сервера и обработки на стороне клиента. Рабочая логика и прикладные процессы на стороне клиента позволяют браузерным приложениям казаться более отзывчивыми и иметь большую «привязанность» к ним.

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

Если вы хотите создать статические страницы, вы можете использовать html + css + javascript вместо aspx. Если вам нужны более динамичные вещи, используйте aspx с cs.

Для получения дополнительной информации перейдите http://www.w3schools.com/aspnet/aspnet_pages.asp

...