11.07.2015 Views

Aplikacje internetowe i rozproszone - laboratorium

Aplikacje internetowe i rozproszone - laboratorium

Aplikacje internetowe i rozproszone - laboratorium

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4. Przejdź do ekranu Configure the Select Statement, kliknij przycisk Advanced i zaznaczpole wyboru Use Optimistic Concurrency. Następnie kliknij OK i Finish.5. Obejrzyj zmienione wskutek włączenia optymistycznego zarządzania współbieżnościąwłaściwości kontrolki SqlDataSource: ConflictDetection (CompareAllValues zamiastOverwriteChanges) i DeleteQuery/UpdateQuery, wtórych klauzula WHERE zostałarozszerzona o warunki odwołujące się do oryginalnych wartości.6. Przetestuj zachowanie strony przy współbieżnych modyfikacjach (sposobem z pkt. 2).7. W obecnej postaci aplikacji nie występuje problem „ślepego” nadpisywania zmiandokonanych przez inną transakcję. Problemem jest jednak to, że modyfikacje drugiejtransakcji są ignorowane bez żadnego komunikatu dla użytkownika. Aby wykryć konfliktoperacji i poinformować użytkownika o jego wystąpieniu umieścimy na stronie etykietę zkomunikatem o błędzie, która będzie widoczna, gdy operacja UPDATE lub DELETE nieznajdzie żadnego pasującego do warunku WHERE wiersza w bazie danych:a) Umieść na stronie komponent etykiety. Zmień jej identyfikator na „ErrorLabel”.Wprowadź dla niej stosowny tekst i ustaw jej właściwość widzialności na false.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!