SIARADWR 1: Gadewch i ni weithredu chwiliad injan neu, o leiaf, y defnyddiwr frontend rhyngwyneb ar gyfer beiriant chwilio sy'n yn caniatáu i'r defnyddiwr i deipio mewn rhai termau ac yna chwilio'r byd-eang we ar gyfer y termau hynny. Er mwyn cyflawni hyn, byddwn yn defnyddio "ffurflen" HTML yn tag, yn ogystal â rhai eraill. Yma yn Search.html, rydw i wedi eisoes gotten i ni ddechreuwyd gan agor a cau ychydig o tagiau. Felly nawr yma, y ​​tu mewn y corff hwn, gadewch i ni yn gyntaf ddiffinio pennawd CS50 Chwilio i wasanaethu fel teitl o ryw fath yng nghorff y dudalen. Gadewch i ni wedyn yn agor i fyny "ffurflen" tag ac, preemptively, gadewch i ni chau, felly peidiwch anghofio ddiweddarach. Gadewch i ni wedyn yn diffinio tag mewnbwn, y mae eu Bydd enw fod yn "q" ar gyfer ymholiad, ac y mae ei Bydd y math fod yn "destun," fel bod y porwr yn peri hwn fel maes testun ar y dudalen. Gadewch i ni wedyn yn cau'r tag hwn. Gadewch i ni wedyn yn mewnosod toriad llinell isod. A gadewch i ni yn awr yn diffinio un mewnbwn mwy hwn amser, y mae eu math fydd yn cyflwyno, felly dyna botwm Cyflwyno, ac y mae ei gwerth neu'r label yn CS50 Chwilio. Nawr rydym wedi diffinio y ffurflen hon, ond rydym Nid yw wedi nodi lle y ffurflen Dylid cyflwyno. Gadewch i ni ychwanegu dau nodweddion mwy i fod yn fwy manwl yma. Yn gyntaf, gadewch i ni nodi yn y "ffurf" tag ei hun bod y dull y mae'r Dylid ffurflen yn cael ei gyflwyno yn HTTP get. A gadewch i ni bennu bod y weithred neu'r Rhaid i gyrchfan y ffurflen hon yn https://www.google.com/search. Yn awr, yr wyf yn gwybod bod URL yn bodoli oherwydd Rwyf wedi gweld am beth amser yn fy bar cyfeiriad porwr. Felly, yr wyf i'n syml yn mynd i gyfeirio'r defnyddiwr i bod URL am eu canlyniadau chwilio. Gadewch i ni yn awr yn arbed, yn newid y caniatadau ar, ac yn agor y cam hwn. "Chmod yn search.html plws r." Gadewch i ni yn awr yn agor i fyny Chrome. http://localhost/search.html. Nid y sexiest o beiriannau chwilio, ond gadewch i ni weld a yw'n gweithio. Ac mae rhai cathod. Hysbysiad fodd bynnag, nag yn y bar cyfeiriad yn union yr URL fy mod yn disgwyl, ond gydag ychydig o rhywbeth mwy ar y diwedd. Os byddaf yn chwyddo i mewn yma, yn sylwi bod y URL yn union fel yr ydym yn disgwyl, ond gyda question mark q hafal cathod ar y brig. Ble oedd yn dod? Wel, oherwydd yr wyf yn cyflwyno ffurf y cael mewnbwn y mae ei enw yn q, mae ein Cymerodd porwr ohoni ei hun i ychwanegu bod marc cwestiwn ac yna rhoi hynny enw paramedr yn - q - ddilyn gan arwydd gyfartal, ac yna gan gathod, sef y gwerth fy mod fy hun deipio i mewn Os oedd mwy paramedrau o'r fath tu mewn i'r URL, byddai'r porwr wedi gwahanu yn syml iddynt gan ampersand. Ond yn yr achos hwn, rydym wedi dim ond un pâr o'r fath. Ac mae hynny'n cael ei ddarparu fel mewnbwn i Google yn debyg iawn i baramedr yn a ddarperir i swyddogaeth mewnbwn. A Google yna'n defnyddio'r mewnbwn i chwilio ei gronfa ddata rhywsut a dangos tudalen o ganlyniadau.