[ Pobierz całość w formacie PDF ]
zatem możliwość zniszczenia aplikacji ASP przez instalacj¹ ASP.NET.
Niezależność ta jest osiÄ…gni¹ta przez zastosowanie różnych rozszerzeÅ„ plików dla stron
ASP i ASP.NET. Oznacza to, że migracja b¹dzie w wi¹kszoÅ›ci polegaÅ‚a na skopiowaniu
plików .asp do plików .aspx, przetestowaniu ich, wyeliminowaniu problemów i publikacji.
Poniżej wymieniono list¹ możliwych problemów z kompatybilnoÅ›ciÄ… pomi¹dzy klasycz-
nym ASP i ASP.NET.
n
Wszystkie procedury i zmienne globalne muszą być deklarowane wewnątrz bloków
, a nie w blokach odrysowujÄ…cych ASP: .
Strona może zawierać wi¹cej niż jeden blok , ale we wszystkich blokach na stronie
musi być stosowany ten sam j¹zyk programowania.
Cały kod umieszczony w bloku , oprócz definicji globalnych zmien-
nych, musi być zawarty wewnątrz procedur.
W klasycznym ASP kod byÅ‚ umieszczony pomi¹dzy znacznikami i , a wszystkie
elementy strony umieszczone przed pierwszym znacznikiem były wykonywane zaraz
po zaÅ‚adowaniu si¹ strony. Aby uzyskać kod wykonujÄ…cy si¹ zaraz po zaÅ‚adowaniu strony
w ASP.NET, należy zastosować obsÅ‚ug¹ zdarzenia .
un u u
Funkcje odrysowujące nie są obsługiwane przez ASP.NET. W klasycznym ASP można
było umieszczać kod HTML wewnątrz ciała funkcji, jak przedstawiono w poniższym
przykładzie:
Na stronie ASP.NET taki kod wywołałby błąd. Aby tego uniknąć, należałoby zapisać ten
skrypt nast¹pujÄ…co:
Aby wygenerować ten fragment kodu HTML, wystarczy teraz wywoÅ‚ać powyższÄ… funkcj¹.
I
u n n n n h
CaÅ‚y kod na stronie ASP.NET musi być napisany w tym samym j¹zyku programowania.
Obecnie ASP.NET obsługuje Visual Basic, C# i JScript. Przykładowo:
Nazwa j¹zyka może być zadeklarowana jako atrybut znacznika , jeÅ›li jest to
wymagane, ale musi być to ten sam j¹zyk, w którym napisano reszt¹ kodu na stronie.
JeÅ›li w różnych blokach skryptu na tej same stronie podano różne j¹zyki, zostanie zgÅ‚oszony
bÅ‚Ä…d, ponieważ na jednej stronie dopuszczalny jest tylko jeden j¹zyk. Można jednak stosować
kontrolki użytkownika napisane w dowolnym j¹zyku kompatybilnym z ASP.NET.
VBScript nie jest już obsługiwany, ale jego składnia jest bardzo podobna do składni Visual
Basic.NET. Poniżej przedstawiono najważniejsze różnice pomi¹dzy nimi:
Nie istnieje już typ danych . Został on zastąpiony przez typ . Typy
obiektowe muszą być rzutowane jawnie na którykolwiek podstawowy typ danych.
Lista parametrów wywoÅ‚ania każdej funkcji musi być uj¹ta w nawiasy. Dotyczy to
również funkcji bez parametrów.
DomyÅ›lnie, argumenty sÄ… przekazywane przez wartość, a nie przez referencj¹,
jak w poprzednich wersjach Visual Basica.
Obiekty nie mają już domyślnych właściwości. Wszystkie właściwości muszą być
podane jawnie. PrzykÅ‚adowo, do tekstu zapisanego w polu tekstowym należy si¹
odwoÅ‚ywać nast¹pujÄ…co:
Typ danych ma teraz 32 bity, typ zaÅ› ma 64 bity.
Typy danych powinny zawsze być jawnie rzutowane na inne typy danych.
Rzutowanie niejawne jest niebezpieczne. Przykładowo, jeśli konieczna jest wartość
Å‚aÅ„cuchowa, liczb¹ należy zrzutować jawnie:
Zmienne wymienione w tej samej instrukcji b¹dÄ… tego samego typu.
PrzykÅ‚adowo, w instrukcji , zmienne , i b¹dÄ… typu
. W poprzednich wersjach Visual Basica zmienne i byłyby typu ,
zaÅ› typu .
Nie sÄ… obsÅ‚ugiwane polecenia i . Przypisywanie obiektów odbywa si¹
za pomocÄ… prostej operacji przypisania:
ZmieniÅ‚a si¹ skÅ‚adnia wÅ‚aÅ›ciwoÅ›ci klas. Nie ma już ,
ani .
Podczas konkatenacji łańcuchów znaków po obu stronach operatora muszą
wystąpić spacje. VBScript umożliwiał zapis ; teraz jednak, aby uniknąć
wystÄ…pienia bÅ‚¹du skÅ‚adni, należy zapisać .
Wszystkie instrukcje muszÄ… skÅ‚adać si¹ z wielu wierszy. W j¹zyku VBScript
możliwe było napisanie w jednym wierszu.
n
[ Pobierz całość w formacie PDF ]