Сервер.Трансфер вс Респонсе.Редирецт
Оба сервера и одговора су објекти у АСП.НЕТ-у. Објект сервера пружа методе и својства за различите задатке повезане са сервером. Трансфер је метода објекта Сервер и шаље информације о тренутном стању у другу .асп датотеку на обраду. Објекат одговора описује методе и својства везана за одговор сервера. Преусмеравање је метода објекта Респонсе и она шаље поруку претраживачу чинећи да се повеже на другу УРЛ адресу. Иако се и Сервер.Трансфер и Респонсе.Редирецт могу користити за преношење корисника са једне странице на другу, они се разликују у начину на који заправо обављају овај задатак.
Шта је Респонсе.Редирецт?
Преусмеравање је метода у објекту Респонсе. Када се позове метода одговора, он шаље ХТТП код 302 и УРЛ тражене веб странице корисничком прегледачу. ХТТП код 302 обавјештава прегледач корисника да се тражени ресурс налази под другом УРЛ-ом. Када прегледач прими код, отвара ресурс на новој локацији. Тражена веб страница може се налазити на истом послужитељу као и страница на којој се налази захтјев или би могла бити смјештена на неком другом послужитељу. Када тражите веб страницу која се налази на истом серверу као и тренутна страница, може се користити метода одговора на следећи начин:
Респонсе.Редирецт ("нектПаге.хтмл");
Када тражите веб страницу која се налази на другом серверу, може се користити метода одговора на следећи начин:
Респонсе.Редирецт („хттп://ввв.невСервер.цом/невПаге.аспк“);
Шта је Сервер.Трансфер?
Као што је раније поменуто, Трансфер је метода послужитељског објекта. Када се позове метода преноса, оригинални захтев се модификује да би се пренио на неку другу страницу на истом серверу. Када се захтева нова страница помоћу Сервер.Трансфер-а, УРЛ приказан у корисничком веб претраживачу се не мења. То се дешава зато што се пренос догађа на страни сервера и претраживач нема сазнања о преносу. Коришћењем другог преоптерећења за Сервер.Трансфер (пут низа, боол очувањеФорм) и постављањем другог параметра као истинито, постављене променљиве форме и низови упита могу бити доступни другој страници.
Која је разлика између Сервер.Трансфер и Респонсе.Редирецт?
Иако се и Сервер.Трансфер и Респонсе.Редирецт могу користити за преношење корисника са једне странице на другу, постоје неке разлике између две методе. Поред очигледне синтактичке разлике, Респонсе.Редирецт креће у правцу повратка на сервер, док Сервер.Трансфер мења фокус веб сервера на другу веб страницу. Према томе, коришћењем Сервер.Трансфер, ресурси сервера могу се сачувати. С друге стране, Респонсе.Редирецт може се користити за преусмеравање корисника на веб страницу на другом серверу, док Сервер.Трансфер може да се користи само за преусмеравање корисника на веб странице на истом серверу. Такође употребом Сервер.Трансфер-а, својствима претходне странице може се приступити нова страница, али то није могуће помоћу Респонсе.Редирецт. Поред тога, Респонсе.Редирецт мења УРЛ у адресној траци прегледача када се приступа новој страници, али када се користи Сервер.Трансфер, оригинални УРЛ се задржава и садржај странице је само замењен. Дакле, корисник га не може користити за обележавање нове странице.