advAJAX czy SAJAX? |
advAJAX czy SAJAX? |
22.04.2006, 09:08:09
Post
#1
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 0 Dołączył: 10.06.2004 Skąd: Gliwice Ostrzeżenie: (0%) |
Witam,
zamierzam korzystac z technologi AJAX tylko chce się was poradzić, która biblioteka czy to to jest:P jest lepsza: advAJAX czy SAJAX? Nie znam ich za bardzo, tylko w niewielkim stopniu. Mozecie mi podać wady i zalety? Mam nadzieje ze wielu osobom to pomoże! Ten post edytował DeyV 22.04.2006, 10:09:58 -------------------- |
|
|
22.04.2006, 09:43:44
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Sam musisz spróbować. Popatrz na przykłady i sam oceń.
advAJAX vs SAJAX, popróbuj i sam oceń - dla mnie obydwa rozwiązania są równie dobre -------------------- |
|
|
22.04.2006, 13:19:42
Post
#3
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 0 Dołączył: 10.06.2004 Skąd: Gliwice Ostrzeżenie: (0%) |
Ja też uważam, że są dobre. Ale dalej nie mogę się zdecydować.
SAJAX jest dość skąplikowany (za dużo niepotrzebnych funkcji), natomiast advAJAX każdy skrypt php musi mieć w osobnym pliku (prawie, bo moge miec w 1 pliku wszytkie, ale byłbym zmuszony używać switch). A co Wy wybraliście? -------------------- |
|
|
23.04.2006, 08:49:21
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Ja używam obydwu
Cytat SAJAX jest dość skąplikowany (za dużo niepotrzebnych funkcji), Czy w moim przykładzie są jakieś 'niepotrzebne' funkcje? Cytat advAJAX każdy skrypt php musi mieć w osobnym pliku Jak chcesz to masz, jak nie to nie -------------------- |
|
|
23.04.2006, 09:17:30
Post
#5
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 0 Dołączył: 10.06.2004 Skąd: Gliwice Ostrzeżenie: (0%) |
Z tymi niepotrzebnymi funkcjami to przesadziłem, ale jest ich wiecej niż w advAJAX.
A udało Ci się wykonać jakiś skrypt w advAJAX mając kod php bezpośrednio wjego funkcji? (advAJAX.get) ---------EDIT mam do Ciebie prośbe, w jaki sposób przekazać zmienną (JS) do funkcji advAJAX? Ten post edytował 3miel 23.04.2006, 09:21:40 -------------------- |
|
|
23.04.2006, 09:31:35
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Cytat A udało Ci się wykonać jakiś skrypt w advAJAX mając kod php bezpośrednio wjego funkcji? (advAJAX.get) Nie za bardzo rozumiem :/ Cytat mam do Ciebie prośbe, w jaki sposób przekazać zmienną (JS) do funkcji advAJAX? tzn jak przeklazać do advAJAX? może tak: Kod advAJAX.post({ url : "zapisz_kolor.php", parameters:{ kolor: kolor, id: '<?echo $_GET['id'];?>' }, onSuccess : function(obj) { } }); gdzie 'kolor' to zmienna JS -------------------- |
|
|
23.04.2006, 10:09:22
Post
#7
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 0 Dołączył: 10.06.2004 Skąd: Gliwice Ostrzeżenie: (0%) |
Cytat QUOTE A udało Ci się wykonać jakiś skrypt w advAJAX mając kod php bezpośrednio wjego funkcji? (advAJAX.get) Nie za bardzo rozumiem :/ Chodzi mi żeby w onSuccess : function(obj) { umieścić zapytanie MySQL i oczywiscie w jakis sposób powiązać to z JS. I w tym miejscu (przypisania do JS mam zawsze problemy. Ale mniejsza o to:) Dzięki za rade z JS, mój bląd polegał na przecinku w linijce ze zdeklarowaniem zmiennej, mam 1 zmienna wiec tam NIE MOZE być nic. Teraz już to powoli pojmuje:) -------------------- |
|
|
23.04.2006, 11:03:32
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) |
3miel: ty milisz pojęcia. JS nie może się łączyć z bazą MySQL bezpośrednio.
advAJAX może uruchomić co najwyżej skrypt php, który wykona zapytanie i później ewentualnie zwróci je do JS poprzez obj.responseXML albo obj.responseText. Musisz pamiętać, że php nie potrafi współpracować interaktywnie z użytkownikiem. Schemat wygląda mniej więcej tak: Kod Użytkownik wpisuje adres (Request) -> serwer odbiera zapytanie, uruchamia skrypt php -> interpreter php wykonuje skrypt i zwraca wynik do serwera -> serwer wysyła gotową stronę do użytkownika Nie da się zrobić tak, żeby php pracował podczas przeglądania strony! Od tego, żeby można było pobierać dane interaktywnie jest właśnie AJAX, tylko, że wygląda to tak samo jak na powyższym schemacie, tylko zamiast użytkownika masz tam przeglądarkę AJAX. -------------------- Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN |
|
|
23.04.2006, 12:24:24
Post
#9
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 0 Dołączył: 10.06.2004 Skąd: Gliwice Ostrzeżenie: (0%) |
Ja wiem co to jest AJAX i znam jego schemat działania (KŚ Ekspert). Ale jeżeli advAJAX kozysta z pliku, to dlaczego jego tresc nie moze być zawarta w funkcji?
Wiem co mi powiecie, ze musi przejsc przez advAJAX i tylko poprzez url się to da:) Chciałem zrobić to po swojemu, ale nie wyszło, więc dostosuję się. Tak czy inaczej korzystam teraz z advAJAX i musze powiedzieć, że mam z nim dużo problemów, ale nie wiem czy opłaca mi się mieszać i przerzucić się na SAJAX. SAJAX ma taką przewage, że wszystko jest w normalnych funkcjach tak jak w zwykłym php tylko ze zwraca okresloną treść (return) i nie musi być w osobnym pliku. Dla mnie to wielkie ułatwienie, ale reszta obsługi tej biblioteki jest straszna. -------------------- |
|
|
23.04.2006, 12:47:21
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Pytałeś się co jest lepsze I napisałem, że obydwa rozwiązania są ciekawe.
Musisz sam wybrać. Tylko chciałbym wiedzieć: Cytat mam z nim dużo problemów, Jakich? Cytat reszta obsługi tej biblioteki jest straszna. Dlaczego? Są jeszcze inne biblioteki. Np: moo.ajax -------------------- |
|
|
23.04.2006, 17:18:56
Post
#11
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 0 Dołączył: 10.06.2004 Skąd: Gliwice Ostrzeżenie: (0%) |
Cytat Jakich? Pop pierwsze dziwne zakończenia lini, jeszcze nigdy się nie spotkałem z przecinkami, kodowanie i takie malutkie szczegoly. Cytat Dlaczego? Ponieważ kazda funkce php musze przekazac do SAJAXA i kożystać pozenij z niej jako x_funkcja, za dużo linijek kodu w różnych miejscach, i najgorsze ze kod SAJAXa musi byc w body, a w moim wypadku mam strone w której do wszystkich podstron jest identyczny nagłówek :/Można się do tego dostosować, ale dużo kłopotów z tego bedzie. Nie wiem czy opłca mi sie mieszać w głowie i użyć tej co podałeś, mozesz podać mi twoim znadniem jej atuty? -------------------- |
|
|
23.04.2006, 18:34:40
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Cytat Pop pierwsze dziwne zakończenia lini, jeszcze nigdy się nie spotkałem z przecinkami, kodowanie i takie malutkie szczegoly. Jeśli to jest dla Ciebie problem - to faktycznie - masz problem Pewnie chciałbyś znak średnika ';' ale taki zanak oznacza już zakończenie linii w JS, więc w advAJAX musi być jakiś inny. Cytat Ponieważ kazda funkce php musze przekazac do SAJAXA i kożystać pozenij z niej jako x_funkcja Każdą którą chcesz używać. Cytat i najgorsze ze kod SAJAXa musi byc w body Naprawdę? Niezauważyłem. Cytat mam strone w której do wszystkich podstron jest identyczny nagłówek :/ Można się do tego dostosować, ale dużo kłopotów z tego bedzie. To jest problem z projektem strony a nie z SAJAX. Cytat Nie wiem czy opłca mi sie mieszać w głowie i użyć tej co podałeś, mozesz podać mi twoim znadniem jej atuty? Czy Ci się opłaca to sam zdecyduj. Jej atuty? Jest o tej klasie już topic - poszukaj -------------------- |
|
|
23.04.2006, 20:24:35
Post
#13
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 0 Dołączył: 10.06.2004 Skąd: Gliwice Ostrzeżenie: (0%) |
Cytat QUOTE pomyliłem się miało być w head No bo jak już powiedziałem, każdą funkcje którą chcę wykorzystać musze przekazać do SAJAXa, a zeby to przekazać to najpierw musze mieć te funkcje, czyli w head.i najgorsze ze kod SAJAXa musi byc w body Naprawdę? Niezauważyłem. Cytat QUOTE mam strone w której do wszystkich podstron jest identyczny nagłówek :/ Można się do tego dostosować, ale dużo kłopotów z tego bedzie. To jest problem z projektem strony a nie z SAJAX. No bo jak robiłem projekt to jeszcze nie słyszałem wogóle o AJAXie. Może to dlatego, że zacząłem ten projekt pare miesięcy temu i nie mam czasu go dokończyć. Poszukam tych info o 3 klasie do AJAX, może akurat przypadnie mi do gustu:) -------------------- |
|
|
24.04.2006, 14:30:48
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) |
Kod advAJAXa kończy się średnikiem, tylko, że w wywołaniu funckji przekazujesz tablicę, a elementy tablicy oddziela się "," nawet w php, więc advAJAX nie jest dziwny.
3miel. Owszem zapytanie możesz przesłać do pliku poprzez zmienną i odebrać wynik zapytania przygotowany przez plik, ale nie tak jak chciałeś to zrobić, dlatego napisałem Ci schemat działania. Ale ma to jedną wadę. Zostawiasz otwartą bramę (nawet nie furtkę) na ataki na bazę danych. -------------------- Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN |
|
|
24.04.2006, 14:35:12
Post
#15
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 0 Dołączył: 10.06.2004 Skąd: Gliwice Ostrzeżenie: (0%) |
Jeszcze nie przestudiowałem od strony kodu biblioteki advAJAX.
Wiem doskonale ze zostawiam otwartą brame... ale kozystam z tego do panelu admin. Dlatego szukam sposobu zeby pisac zapytania w głównej funkcji advAJAX. -------------------- |
|
|
24.04.2006, 14:40:32
Post
#16
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) |
To nie rozumiem. Jeżeli piszesz panel admina dla ludzi, to to i tak wyjdzie. A jeżeli dla siebie, to po co pisać?
Nie trzeba wcale studiować kodu advAJAX (fajnie to brzmi, chyba napiszę anakinowi ;p), żeby wiedzieć, że elementy tablicy oddziela się przecinkami. Jest tak chyba w większości języków programowania. A zapytania możesz przekazywać w inny sposób. Np. zdefiniować tablicę w php i jako paramatr wywołania w xmlhttp przekazywać numer zapytania w tablicy. Jakie proste, a o ile bezpieczniejsze. -------------------- Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN |
|
|
26.04.2006, 14:33:28
Post
#17
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 0 Dołączył: 10.06.2004 Skąd: Gliwice Ostrzeżenie: (0%) |
Wiem, ze panel admin jest dla ludzi, ale dalczego wszyscy zakłądją, że każdy bedzie się próbował włąmać i od razu zniszczyć wszytko?
Wiem, że nie można w sieci kikomu ufać, ale bez przesady... Wiem dobrze ze elementy tablicy oddziela się przecinkami, tylko nie wiedziałem, że w advAJAX jest to tablicą. O bezpieczeństwie na ten temat jeszcze długo będzie się rozmawiać. Widze ze już zanlazłeś 1 dziure seaquest, i widze ze juz umiesz sobie z nia poradzić. Z tego co wiem to ta technika AJAX ( czyli połaczeniu kilku j. programowania) jest niedawno wykorzystywana przez szarych urzytkowników, więc jeszcze nie mam za duzo informacji oniej... ale poczekajmy pare miesięcy. -------------------- |
|
|
26.04.2006, 15:10:34
Post
#18
|
|
Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) |
Cytat(3miel @ 2006-04-26 15:33:28) Wiem, ze panel admin jest dla ludzi, ale dalczego wszyscy zakłądją, że każdy bedzie się próbował włąmać i od razu zniszczyć wszytko? Wiem, że nie można w sieci kikomu ufać, ale bez przesady... eee... lepiej sie nastaw ze BDĄ. czasem z premedytacją, czasem przez niedbalstwo i głupote. -------------------- |
|
|
26.04.2006, 17:18:39
Post
#19
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) |
Nie, tu niekoniecznie chodzi o ataki.
Programista niestety musi zakładać, że użytkownik jest brzydko mówiąc głupi. I może przypadkowo coś zdziałać niechcący. Ale poza tym ataki też trzeba rozważyć. Może trafi się 999 osób, które nie zaatakują/wykorzystają dziury, ale trafi się 1, która wykona atak i masz po systemie. Pamiętaj, że takie ataki nie są raczej nastawione na wydobycie danych, tylko na ich niszczenie. -------------------- Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN |
|
|
26.04.2006, 17:26:37
Post
#20
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 0 Dołączył: 10.06.2004 Skąd: Gliwice Ostrzeżenie: (0%) |
Nie miałem na myśli, żeby wogóle sie tym nie przejmować.
Na pewno będę dokładnie rozważał problem zabezpieczeń, ale chyba nie skupie się na tym i tylko tym! Wiem, ze to jest ważne, więc podejde do tego z jak największym doświadczeniem, ale inne moduły również musze elegancko wykonać. -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 11.05.2024 - 15:39 |