АСП вс. АСП.Нет

АСП и АСП.Нет су веома различити програмски језици. АСП је скриптни језик, где је АСП.НЕТ је веб формулација компајлираног језика (Висуал Басиц, Ц #, Ј #, Ц ++, .Нет). Штавише, за разлику од АСП-а, АСП.НЕТ је објектно оријентисан језик.

пријави оглас

Садржај: АСП вс АСП.Нет

  • 1 Процесна изолација
  • 2 Интерпретација против компилације
    • 2.1 Учинак перформанси
  • 3 Отклањање грешака
  • 4 Референце

Изолација процеса

АСП се покреће под процесним простором инетинфо.еке (ИИС) и због тога је подложан паду апликација због заустављања или поновног покретања ИИС-а..

С друге стране, раднички процес АСП.НЕТ је посебан процес (аспнет_вп.еке) одвојен од ИИС процеса инетинфо.еке. Модел процеса у АСП.НЕТ-у није повезан са поставкама изолације процеса у ИИС-у.

Интерпретација против компилације

Када се тражи традиционална АСП страница, текст те странице се рашчлањује линеарно. Сав садржај који није скрипта на серверу је враћен одговору. Сва скрипта на страни сервера на страници прво се покреће кроз одговарајући тумач (ЈСцрипт или ВБСцрипт), чији се излаз затим враћа назад.

Насупрот томе, АСП.НЕТ странице се увек компилирају у .НЕТ класе смештене унутар склопова. Ова класа укључује сав код на страни сервера и статички ХТМЛ, тако да након што се једној страници приступи први пут (или се приступи било којој страници у одређеном директоријуму), наредно приказивање те странице сервисира се извршавањем састављеног кода. Ово елиминише сву неефикасност сценаријског модела традиционалног АСП-а.

Перформансе импликације

  • Пошто се АСП скрипте тумаче у лету, постоји утицај на перформансе. Стога је уобичајена оптимизација за АСП апликације премештање пуно скрипте на страни сервера у унапред компајлиране ЦОМ компоненте како би се побољшало време одзива. Пошто су све компоненте у АСП.НЕТ скупу, нема деградације перформанси коришћењем кода на страни сервера.
  • Код АСП-а, мешање блокова процене на страни сервера са статичким ХТМЛ-ом је мање ефикасно од једног блока скрипти на страни сервера, јер тумача треба позвати више пута. Да би то избегли, многи програмери АСП-а прибегавају великим блоковима скрипте на страни сервера, замењујући статичке ХТМЛ елементе уместо позива на Респонсе.Врите (). За АСП.НЕТ, такви кораци нису потребни за побољшање перформанси.
  • АСП омогућава да се различити блокови скрипте унутар странице пишу на различитим језицима скрипта. Иако је ово на неки начин привлачно, такође смањује перформансе захтевајући да одређена страница учитава оба сценарија (ЈСцрипт, ВБСцрипт) да би обрадили захтев, за који је потребно више времена и меморије него коришћење само једног језика. АСП.НЕТ има „цоде-бацк“ у .аспк датотекама које су анализиране и компилиране. Више језика на страни сервера не може се користити унутар једне .аспк датотеке.

Отклањање грешака

Пошто АСП укључује скрипте које се тумаче, уклањање грешака је тешко. Али уз АСП.НЕТ, сви алати доступни .НЕТ програмеру су применљиви на програмера .аспк. Грешке на страницама се генеришу као грешке у компајлеру и постоји велика шанса да се већина грешака нађе у време компилације уместо током извођења, јер су ВБ.НЕТ и Ц # оба снажно куцана језика.

Референце

  • википедиа: Активне странице сервера
  • википедиа: АСП.НЕТ