do ÂściÂągnięcia > pobieranie > ebook > pdf > download

[ Pobierz całość w formacie PDF ]
.frames[2].location.href = engines[idx][2] +escape(searchTxt);}else {parent.frames[2].location.href = engines[idx][1] +escape(searchTxt);}}callSearch() oczekuje dwóch nastêpuj¹cych argumentów: searchTxt to tekstwprowa­dzony przez u¿ytkownika, idx to liczba oznaczaj¹ca wyszukiwarkêw tablicy.Aplikacja ³a­duje jeden z dwóch dokumentów do frames[2].Jeœliu¿ytkownik nie wprowadzi ¿adnego tekstu, do frames[2] ³adowana jest domyœlnastrona domowa przegl¹darki.Ten adres URL znajduje siê w elemencie 2.poszczególnych tablic.Jeœli jednak u¿ytkownik wprowadzi wyszukiwany tekst,aplikacja za³aduje do frames[2] adres URL z pytaniem – wraz z zacytowan¹postaci¹ zapytania u¿ytkownika.Techniki jêzyka JavaScript:u¿ycie escape() i unescape()escape() to wbudowana funkcja JavaScriptu konwertuj¹ca niealfanumeryczne znakiw napisie na ich szesnastkowe odpowiedniki.Dziêki temu zabronione znaki nieprzeszko­dz¹ w przetwarzaniu napisu.Na przyk³ad symbol & jest u¿ywany dorozdzielania par: pole formularza – wartoœæ.Wobec tego ka¿dy znak &,wprowadzony przez u¿ytkownika, powinien zostaæ zamieniony na kod %26.Funkcjaescape() jest szeroko u¿ywana do formatowania napisów, które maj¹ byæ przes³anejako czêœæ zapytania URL.Kiedy prze­sy³amy formularz, kodowaniem zajmuje siêprzegl¹darka.Jako ¿e ta aplikacja nie przewi­duje przesy³ania danychz formularza, konieczne jest zrobienie konwersji znaków.Funkcja unescape() jest po¿yteczna w przypadku obs³ugi ciasteczek (cookies).Znak plus (+) oraz znak równoœci (=) s¹ zarezerwowane dla przypisywaniawartoœci atrybutów ciasteczek, takich jak name, domain i expires.Metodaunescape(), jak ju¿ zapewne mo¿na by³o zgadn¹æ, zamienia szesnastkow¹reprezentacjê znaków na ich odpowiedniki ASCII.Byæ mo¿e czytelnik zastanawia siê, sk¹d siê wziê³y te d³ugie napisyz elementu 1.poszczególnych tablic w engines.Sk¹d w³aœciwie pochodz¹ tewartoœci?Sprawdzi³em po prostu kod Ÿród³o wszystkich omawianych wyszukiwareki stworzy³em odpo­wiedni napis na podstawie formularza HTML, u¿ywanegona poszczególnych stronach do przesy­³ania zapytania.Zacznijmy od prostegoprzyk³adu.MusicSearch.com ma zwyk³e poje­dyncze pole do wyszukiwania.AtrybutACTION formularza zawiera adres http://www.musicsearch.com/global/search/search.cgi.Nazwa pola to QUERY, wobec tego adres URL z zapytaniempowinien wygl¹daæ tak:http://www.musicsearch.com/global/search/search.cgi?QUERY= +escape(searchTxt);To by³o proste ze wzglêdu na jedn¹ parê nazwa–wartoœæ.Wyszukiwarki mog¹ jednakmieæ mnó­stwo opcji.Pomyœl o multiwyszukiwarce (jest to wyszukiwarka, którazamiast w³asnej bazy danych przeszukuje bazy cudze) SavvySearch.W tym wypadkuwprowadza siê szukany tekst i mo¿na zaz­naczyæ opcje wyszukiwania: jakiewyszukiwarki maj¹ byæ u¿yte, czy wyszukiwaæ w grupach dys­kusyjnych, i takdalej.Mo¿na te¿ utworzyæ warunki logiczne wyszukiwania, okreœliæ liczbêwy­ników przekazywanych z poszczególnych baz danych oraz wybraæ iloœæinformacji wyœwietlanych jednoczeœnie.Atrybut ACTION w formularzu SavvySearch tohttp://numan.cs.colostate.edu:1969/nph-search.Oto lista potrzebnych elementówformularza.Nazwa listy wyboru przy wyszukiwaniach z warunkami logicznymi: Boolean.Nazwa listy z oczekiwan¹ liczb¹ wyników z poszczególnych wyszukiwarek: Hits.Nazwa przycisków radio z liczb¹ wyników: df.Nazwa pola tekstowego: KW.Listê funkcji logicznych ustawiamy na OR, Hits na 10, df na normal, natomiastKW ma oczywiœcie wartoœæ escape(searchTxt).Wszystkich tych wartoœcinie ustalono bynajmniej przypadkowo.S¹ to ustawienia pochodz¹ce z oryginalnegoformularza, wartoœci obecne w kodzie Ÿród³owym HTML.Formularz zawiera te¿ dwa pola ukryte, jedno z nich nazywa siê Mode, drugie toAutoStep.Mode ma wartoœæ MakePlan, a AutoStep – on.Mo¿na mieæ w¹tpliwoœci,do czego te pola s³u¿¹, ale to nie ma znaczenia.Nale¿y teraz po prostu dodaæje do tekstu zapytania.Wys³anie zapytania do SavvySearch wymaga zatemnastêpuj¹cego adresu URL:http://numan.cs.colostate.edu:1969/nph-search? +classic=on&Boolean=OR&Hits=10&Mode=MakePlan&df=normal& +AutoStep=on&KW=escape(searchTxt)Inna przyjemna rzecz zwi¹zana z „odszyfrowywaniem” tekstów zapytañ to fakt, ¿ekolejnoœæ po­szczególnych par pole–wartoœæ nie ma znaczenia.O ile tylkow napisie znajduj¹ siê niezbêdne elementy, wszystko dzia³a dobrze.Kierunki rozwoju:Zwiêkszenie mo¿liwoœci decydowania przez u¿ytkownikaJak wspomniano wczeœniej, aplikacja ta zostawia u¿ytkownika na ³asce ustawieñdomyœlnych wyszuki­warki.Oznacza to, ¿e u¿ytkownik ma niewielki lub zgo³a¿aden wp³yw na sposób wyszukiwania.W³aœci­wie wprowadza tylko tekst zapytania.Mo¿na doprowadziæ równie¿ do takiej sytuacji, aby u¿ytkownik móg³ wp³ywaæna liczbê wyników na jednej stronie, liczbê informacji wyœwietlanych wrazz wyni­kami, a mo¿e nawet tworzyæ regu³y zapytañ z u¿yciem operatorów AND, OR,LIKE i NOT LIKE.W tej sekcji sprawa ta zostanie omówiona na przyk³adziewyszukiwarki HotBot [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • klimatyzatory.htw.pl