1 00:00:00,000 --> 00:00:00,430 2 00:00:00,430 --> 00:00:03,260 >> Spreker 1: Kom ons implementeer 'n soektog enjin of, ten minste, die frontend gebruiker 3 00:00:03,260 --> 00:00:06,590 koppelvlak vir 'n soektog wat stel die gebruiker in te tik 'n paar terme 4 00:00:06,590 --> 00:00:09,370 en dan soek die wêreldwye web vir daardie terme. 5 00:00:09,370 --> 00:00:13,690 Om dit te bereik, sal ons HTML se "vorm" gebruik tag, sowel as 'n paar ander. 6 00:00:13,690 --> 00:00:17,140 Hier in Search.html, ek het reeds gekry om ons begin deur die opening en 7 00:00:17,140 --> 00:00:18,500 sluiting van 'n paar tags. 8 00:00:18,500 --> 00:00:22,570 So nou hier, binnekant van die liggaam, laat eerste definieer 'n opskrif van CS50 9 00:00:22,570 --> 00:00:26,460 Soek as 'n titel van spesies te dien in die liggaam van die bladsy. 10 00:00:26,460 --> 00:00:30,660 >> Kom ons maak dan 'n "vorm" tag en, preemptively, laat toemaak, so doen nie 11 00:00:30,660 --> 00:00:31,930 vergeet om later. 12 00:00:31,930 --> 00:00:37,450 Kom ons dan definieer insette tag, wie se naam sal "V" vir navraag wees, en wie se 13 00:00:37,450 --> 00:00:40,810 tipe sal "teks," sodat die leser maak dit as 'n teks veld 14 00:00:40,810 --> 00:00:41,840 op die bladsy. 15 00:00:41,840 --> 00:00:43,720 Kom ons maak dan hierdie merker. 16 00:00:43,720 --> 00:00:46,480 Kom ons dan voeg 'n lyn breek hieronder. 17 00:00:46,480 --> 00:00:50,870 En laat ons nou een meer insette definieer hierdie tyd, wie se tipe sal dien, 18 00:00:50,870 --> 00:00:56,640 so dit is 'n knoppie Stuur, en wie se waarde of label is CS50 Search. 19 00:00:56,640 --> 00:00:59,930 >> Nou het ons hierdie vorm omskryf, maar ons het nie 'waar die vorm 20 00:00:59,930 --> 00:01:01,120 ingedien moet word. 21 00:01:01,120 --> 00:01:04,480 Kom ons voeg twee meer spesifieke eienskappe om hier te wees meer akkurate. 22 00:01:04,480 --> 00:01:09,410 Eerstens, laat ons spesifiseer in die "vorm" tag self dat die wyse waarop hierdie 23 00:01:09,410 --> 00:01:12,620 vorm ingedien moet word, is HTTP get. 24 00:01:12,620 --> 00:01:16,150 En laat ons spesifiseer dat die aksie of bestemming van hierdie vorm sal wees 25 00:01:16,150 --> 00:01:22,540 https://www.google.com/search. 26 00:01:22,540 --> 00:01:25,690 >> Nou, ek weet dat URL bestaan ​​omdat Ek het gesien dat dit vir 'n paar keer in my 27 00:01:25,690 --> 00:01:27,080 leser se adres bar. 28 00:01:27,080 --> 00:01:32,020 So ek eenvoudig gaan die gebruiker om te verwys na dat URL vir hul resultate. 29 00:01:32,020 --> 00:01:35,380 Kom ons nou ook red, verander die regte op, en maak hierdie stadium. 30 00:01:35,380 --> 00:01:41,090 "Chmod 'n plus r search.html." Kom ons kyk nou oop Chrome. 31 00:01:41,090 --> 00:01:46,770 http://localhost/search.html. 32 00:01:46,770 --> 00:01:49,345 Nie die mees sexy soek enjins, Maar kom ons kyk of dit werk. 33 00:01:49,345 --> 00:01:51,920 34 00:01:51,920 --> 00:01:53,240 En daar is 'n paar katte. 35 00:01:53,240 --> 00:01:57,140 >> Let egter as in die adres bar is presies die URL wat ek verwag het, 36 00:01:57,140 --> 00:01:58,910 maar met 'n bietjie iets meer aan die einde. 37 00:01:58,910 --> 00:02:04,260 As ek zoom in hier, sien dat die URL is presies soos ons verwag het nie, maar met 'n 38 00:02:04,260 --> 00:02:07,260 vraagteken Q gelykes katte aan die bokant. 39 00:02:07,260 --> 00:02:08,729 Waar het dit vandaan? 40 00:02:08,729 --> 00:02:12,880 >> Wel, omdat ek 'n vorm wat 'n invoer gehad met die naam van Q, ons 41 00:02:12,880 --> 00:02:16,300 leser het dit op sigself by te voeg vraagteken en dan sit dit 42 00:02:16,300 --> 00:02:17,820 parameter se naam - Q - 43 00:02:17,820 --> 00:02:21,130 gevolg deur 'n gelyke teken, gevolg deur katte, wat is die waarde wat ek 44 00:02:21,130 --> 00:02:22,550 myself getik in 45 00:02:22,550 --> 00:02:26,130 As daar meer sulke parameters binnekant van die URL, die leser sou 46 00:02:26,130 --> 00:02:28,500 eenvoudig geskei hulle deur die ampersand. 47 00:02:28,500 --> 00:02:30,790 Maar in hierdie geval het ons ' net een so 'n paar. 48 00:02:30,790 --> 00:02:35,040 En dit is as om insette te Google baie soos 'n parameter is 49 00:02:35,040 --> 00:02:37,000 wat aan 'n funksie is insette. 50 00:02:37,000 --> 00:02:40,600 En Google gebruik dan dat insette te soek sy databasis een of ander manier en 51 00:02:40,600 --> 00:02:42,180 vertoon 'n bladsy van die resultate. 52 00:02:42,180 --> 00:02:43,755