2010-02-06 16 views
5

Staram się szlifować moje umiejętności programowania w Internecie przy użyciu dyskretnego, ale niezwykle pomocnego języka, który można znaleźć na wielu stronach internetowych. Stackoverflow.com, na przykład. Kiedy zadaję pytanie, strona przesyła pytanie, a moja przeglądarka ponownie ładuje się wyświetlając moje pytanie. Mój przycisk powrotu działa tak, jak powinien, nie pytając mnie (z punktu widzenia użytkownika) przerażającego pytania "Aby wyświetlić tę stronę, musimy ponownie wysłać Twoją prośbę do serwera. Czy chcesz to zrobić?"Profesjonalne porady i wskazówki

Ponadto, po wysłaniu pytania, jeśli kliknę "odśwież", to również nie wywołuje innego formularza przesyłania.

Czy istnieje strona z listą takich sztuczek? Zakładam, że będę musiał ponownie przemyśleć standardowy cykl wyświetlania/przesyłania/wyświetlania, z którego korzystam najczęściej, ale jestem bardzo chętny, aby nauczyć się nowych technik.

Ktoś ma jakieś wskazówki dla mnie?

EDYTOWANIE: Pomyślałem, że powiedziałbym to tutaj zamiast pojedynczych komentarzy. Firebug jest naprawdę fantastycznym narzędziem i używam go przez cały czas. W dzisiejszych czasach coraz częściej używam jQuery, ale nie nazwałbym się biegle w tym zakresie. Chciałbym użyć Firebug do śledzenia tego, co dzieje się podczas zadawania pytań, komentowania itp., Ale nie chcę nadużywać strony w celach edukacyjnych. ;)

Odpowiedz

7

Wiele z tego, o czym mówisz, wynika z coraz częstszego korzystania z Internetu przez cały rok z zakresu AJAX. Formularze są przesyłane za pomocą AJAX za kulisami, a strona jest aktualizowana dynamicznie bez faktycznego ponownego ładowania. Ponieważ nie została przesłana za pośrednictwem tradycyjnego formularza, na stronie nie ma żądania POST, co powoduje ponowne przesłanie, do którego się odwołujesz. Spójrz na Unobtrusive Javascript, Behavioral Separation i użyj jQuery, a przekonasz się, jak łatwo jest zrealizować tego typu funkcje.

+0

Nigdy nie słyszałem termin Dyskretna JavaScript . Zabawne, jak nawet użyłem tego słowa w moim pytaniu. Dzięki za wskazówki! Mam nadzieję, że inni przyjdą i dodadzą inne rzeczy. Znalazłem informacje na temat wzorca projektowego PRG, który jest częścią tego, czego szukam, na wypadek, gdyby ktoś inny to przeczytał. –

0

Nie znam jednego źródła informacji takich jak ten, lepiej niż ta strona co najmniej. Myślę, że przy programowaniu w sieci istnieje po prostu zbyt wiele sposobów na zrobienie czegoś, czasami CMS sprawia, że ​​wszystko jest gładkie, czasami jest to biblioteka, czasem ręcznie napisany kod.

Zauważyłem, że skupienie się na węższym zestawie technologii pozwala mi łatwiej zbudować osobisty zestaw "najlepiej znanych metod".

0

Zawsze warto otworzyć zakładkę sieci firebug, aby zobaczyć, co dzieje się w witrynach, które przyciągają Twoją uwagę.

1

Wykonano wiele czynności związanych z dodawaniem do witryny gładkiej warstwy nie przeładowującej. Ale jeśli nie chcesz zagłębiać się w ajax, istnieje również prosta metoda przekierowania adresu URL po przesłaniu formularza. Będzie to oznaczać, że przeglądarka może zostać odświeżona itd. I nie zostanie ponownie przesłana.

Jak za jednym miejscu notowań tego rodzaju zaleceń, nie wiem, z jednej strony, ale off byłby zainteresowany, aby zobaczyć, czy są jakieś dobrzy ludzie mogą polecić

Powiązane problemy