1 00:00:00,000 --> 00:00:00,430 2 00:00:00,430 --> 00:00:03,260 >> LUIDSPREKER 1: Laten uitvoeren van een zoekopdracht motor of, op zijn minst, de frontend gebruiker 3 00:00:03,260 --> 00:00:06,590 interface voor een zoekmachine die stelt de gebruiker in te typen in een aantal termen 4 00:00:06,590 --> 00:00:09,370 en zoek vervolgens de hele wereld web voor die termen. 5 00:00:09,370 --> 00:00:13,690 Om dit te bereiken, zullen we de HTML van "vorm" te gebruiken tag, evenals een paar andere. 6 00:00:13,690 --> 00:00:17,140 Hier in search.html, ik heb al gekregen ons begonnen door het openen en 7 00:00:17,140 --> 00:00:18,500 sluiten van een paar tags. 8 00:00:18,500 --> 00:00:22,570 Dus nu hier, de binnenkant van dit lichaam, laten we eerst een rubriek van CS50 definiëren 9 00:00:22,570 --> 00:00:26,460 Zoeken om te dienen als een titel van soorten in het lichaam van de pagina. 10 00:00:26,460 --> 00:00:30,660 >> Laten we dan het openen van een "vorm" tag en, preventief, laten we sluiten, dus niet 11 00:00:30,660 --> 00:00:31,930 vergeten om later. 12 00:00:31,930 --> 00:00:37,450 Laten we dan definiëren een input-tag, waarvan naam zal "Q" voor query, en waarvan de 13 00:00:37,450 --> 00:00:40,810 type wordt "tekst", zodat de browser maakt dit als een tekstveld 14 00:00:40,810 --> 00:00:41,840 op de pagina. 15 00:00:41,840 --> 00:00:43,720 Laten sluit deze tag. 16 00:00:43,720 --> 00:00:46,480 Laten we dan plaatst u een lijn onderbreking onder. 17 00:00:46,480 --> 00:00:50,870 En laten we nu definiëren een meer input dit tijd, waarvan het type zal voorleggen, 18 00:00:50,870 --> 00:00:56,640 dus dat is een Submit knop, en waarvan de waarde of label is CS50 zoeken. 19 00:00:56,640 --> 00:00:59,930 >> Nu hebben we dit formulier gedefinieerd, maar we niet gespecificeerd naar waar het formulier 20 00:00:59,930 --> 00:01:01,120 moet worden ingediend. 21 00:01:01,120 --> 00:01:04,480 Voegen we nog twee attributen om hier precies te zijn. 22 00:01:04,480 --> 00:01:09,410 Laten we eerst eens opgeven in de "vorm" tag zich dat de wijze waarop deze 23 00:01:09,410 --> 00:01:12,620 formulier moet worden ingediend is HTTP GET. 24 00:01:12,620 --> 00:01:16,150 En laten we aangeven dat de actie of bestemming van dit formulier is 25 00:01:16,150 --> 00:01:22,540 https://www.google.com/search. 26 00:01:22,540 --> 00:01:25,690 >> Nu, ik weet dat URL bestaat omdat Ik heb het gezien op een moment in mijn 27 00:01:25,690 --> 00:01:27,080 adresbalk van je browser. 28 00:01:27,080 --> 00:01:32,020 Dus ik ga gewoon naar de gebruiker te verwijzen naar dat URL voor hun zoekresultaten. 29 00:01:32,020 --> 00:01:35,380 Laten we het nu redden, dat de machtigingen op, en open dit stadium. 30 00:01:35,380 --> 00:01:41,090 "Chmod een plus r search.html." Laten we nu openen Chrome. 31 00:01:41,090 --> 00:01:46,770 http://localhost/search.html. 32 00:01:46,770 --> 00:01:49,345 Niet het meest sexy van zoekmachines, maar laten we eens kijken of het werkt. 33 00:01:49,345 --> 00:01:51,920 34 00:01:51,920 --> 00:01:53,240 En er zijn een aantal katten. 35 00:01:53,240 --> 00:01:57,140 >> Let wel, dan in de adresbalk is precies de URL die ik had verwacht, 36 00:01:57,140 --> 00:01:58,910 maar met een beetje iets meer aan het eind. 37 00:01:58,910 --> 00:02:04,260 Als ik hier in te zoomen, merken dat de URL is precies zoals we hadden verwacht, maar met een 38 00:02:04,260 --> 00:02:07,260 vraagteken q gelijken katten aan de top. 39 00:02:07,260 --> 00:02:08,729 Waar kwam dat vandaan? 40 00:02:08,729 --> 00:02:12,880 >> Nou, omdat ik een formulier ingediend dat had een ingang, wiens naam was q, onze 41 00:02:12,880 --> 00:02:16,300 browser nam het op zich om toe te voegen dat vraagteken en vervolgens dat 42 00:02:16,300 --> 00:02:17,820 parameter naam - q - 43 00:02:17,820 --> 00:02:21,130 gevolgd door een gelijk-teken, gevolgd door katten, die overeenkomt ik 44 00:02:21,130 --> 00:02:22,550 mezelf intikt 45 00:02:22,550 --> 00:02:26,130 Als er meer van zulke parameters binnenzijde van de URL, de browser zou 46 00:02:26,130 --> 00:02:28,500 eenvoudigweg gescheiden hen door ampersand. 47 00:02:28,500 --> 00:02:30,790 Maar in dit geval hebben we slechts een dergelijk paar. 48 00:02:30,790 --> 00:02:35,040 En dat wordt verstrekt als bijdrage aan Google net als een parameter is 49 00:02:35,040 --> 00:02:37,000 verbonden met een ingang functie. 50 00:02:37,000 --> 00:02:40,600 En Google gebruikt dan die ingang naar zoeken zijn database of andere manier en 51 00:02:40,600 --> 00:02:42,180 tonen een pagina met resultaten. 52 00:02:42,180 --> 00:02:43,755