![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiałem nad zapisem wyników końcowych z JS do pliku XML za pomocą Ajaxa.
Taka komunikacja klient-serwer ,serwer-klient gdzie warstwą pośredniczącą byłby plik xml, które przechowywałyby dane .Czy taka komunikacja ,byłaby optymalna??Wszakże nie ,byłoby requestów dotyczących jednej strony i generowania sztucznego ruchu. O co mi chodzi: 1.Wpisujemy do pola input zmienną 2. Za pomocą onclick w jakimś przycisku, zasysamy ją do JS ,i jak tam kto chce(przerabiamy dodajemy klasy itp.). 3.Wynik końcowy za pomocą Ajaxa przesyłamy do pliku xml zamiast np.z powrotem na stronę poprzez url. 4.Zamiast $_GET, odczytujemy dane za pomocą $xml = new SimpleXMLElement($xmlstr); Co sądzicie o takim rozwiązaniu???Może bredzę,ale zastanawia mnie, bo nie byłoby wtedy callbacka na serwer co zmniejszyłoby sztuczny ruch na serwerze,nie trzeba by było używać requesta $_GET do odebrania danych zwrotnych. Nie wiem o ile jest to możliwe,to byłoby to chyba bardziej optymalne rozwiązanie jeśli chodzi o o komunikację klient-serwer. Nie wiem,jeśli ten post jest od rzeczy to prosiłbym administratorów o jego usunięcie.Naprawdę interesuje mnie taki sposób komunikacji klient-serwer o ile jest możliwy. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Teraz mi się wyjaśniło (IMG:style_emoticons/default/smile.gif) Chodzi o przygotowanie XMLa po stronie klienta? Da się. Ale nie łapię jak miałoby to zminimalizować liczbę żądań. Wszystko rozbija się pewnie o to:
Cytat 3.Wynik końcowy za pomocą Ajaxa przesyłamy do pliku xml zamiast np.z powrotem na stronę poprzez url. w nawiązaniu do tego: Cytat Czyli bez przeładowania strony(po stronie klirnta) tworzymy, plik xml z jakimiś danymi,a potem pobieramy z tego dokumentu po stronie PHP interesujące nas dane Nie ma możliwości bezpośredniego operowania na systemie plików (przynajmniej żaden zdrowy na umyśle admin na to nie zezwoli). Wszystkie żądania dla danego adresu przechodzą przez serwer (zazwyczaj Apache) który albo kieruje je do dalszego przetwarzania (CGI) albo serwuje je bezpośrednio. W tym wypadku prawdopodobnie treść XMLa przeszłaby przez PHP który gdzieś by ją zapisał. Oszczędza się na czasie potrzebnym na sformatowanie XMLa (ale można to podciągnąć pod moje zdanie o potrzebie intensywnej walidacji przed wysłaniem żądania, w tym wypadku jest podobnie) i tyle. Ja tu nie widzę żadnej oszczędności jeśli chodzi o liczbę żądań. Cytat A więc możliwa jest komunikacja klient-serwer,bez użycia Ajaxa i bez przeładowania strony? Jeśli mówimy o czystych przeglądarkach (bez użycia wtyczek) to prawdopodobnie nie. Pozostają jeszcze WebSockety ale nigdy tego nie używałem więc się nie wypowiadam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 13:42 |