Avatar billede trine_h Nybegynder
16. december 2003 - 09:47 Der er 15 kommentarer og
1 løsning

søge i et sites arkiv fra et andet site

Er der nogen der ved hvordan man laver et script på et site som gør det muligt derfra at søge i et eksternt site - det må jo på en eller anden måde have noget sikkerhed så ikke alle kan begynde at foretage søgninger i databasen. Eksempel på et sådant system er googles søgefelt som alle kan benytte på deres website eller boligportal.dk der har et link på tdconline.dk - se det her: http://bolig.tdconline.dk/

Foretages database kaldene på det primære website -  eller foretages de direkte fra de eksterne websites? Det vil betyde at et eksternt website som minimum skal have adgang til et serverside scripting sprog og at det får direkte adgang til databasen...
Avatar billede trine_h Nybegynder
16. december 2003 - 10:13 #1
Det er ikke en udførlig kodebeskrivelse jeg er ude efter bare lidt fifs om hvordan sådan noget laves...
Avatar billede dna Nybegynder
16. december 2003 - 10:34 #2
Hvis du skal søge frit i en anden sides database, så skal du have adgang til deres database. Der er selvfølgelig (Med mindre systemadministratoren er et fjols!) sikkerhed sat op, så alle ikke kan tilgå alles databaser. Ville være lidt kritisk med hensyn til passwords osv! :-)

Den slags søgning som du ser med TDC og boligportalen, er fordi at boligportalen har sat en service op som gør, at man kan kalde et script på deres side med nogle parametre, og scriptet så returnerer et svar genereret ud fra deres database. Er vel samme teknik som bruges, når visse nyhedssider laver sådan en ticker service, hvor man kan få de 10 sidste nyheder på ens eget site.

Hvis du skal søge på et andet site end dit eget, så kontakt dem og få aftalt en mulighed til at få det gjort... Hvis du ejer begge sites, så benyt en mySQL eller MS SQL database, og benyt dig af fuld adgang til databasen med username/password beskyttelse. Ellers kan det andet site oprette en bruger til dig med adgang til de enkelte tabeller eller lign, som du må have adgang til.

dna
Avatar billede trine_h Nybegynder
16. december 2003 - 11:39 #3
Lige et par ekstra ting:
1.Er det en webservice tdc og boligportalen benytter? 2.Kan det laves på en anden måde uden direkte adgang til db? 3.kan det laves i asp?
Avatar billede dna Nybegynder
16. december 2003 - 11:55 #4
1. Ved ikke lige hvad du mener med en webservice.
2. Den ene af de 2 sider skal jo have adgang til databasen. Hvis ikke begge sider kan få det, så må man lave et script på den side med databasen, som stiller informationerne til rådighed.
3. Ja, det kan godt laves i asp.
Avatar billede trine_h Nybegynder
16. december 2003 - 12:08 #5
"service op som gør, at man kan kalde et script på deres side med nogle parametre, og scriptet så returnerer et svar genereret ud fra deres database"
Er det en webservice eller hvordan kan dette lade sige gøre?
Avatar billede dna Nybegynder
16. december 2003 - 12:27 #6
Ved ikke hvad du mener med en webservice, men ... det er en service (script) som kører via web... Kald du det bare en webservice! :-)
Avatar billede trine_h Nybegynder
16. december 2003 - 12:32 #7
jo men kunne du ikke forklare hvordan det skulle laves - bare i store træk
Avatar billede dna Nybegynder
16. december 2003 - 13:24 #8
Det kunne laves på følgende måde:

Side 1 er den side der skal stille information til rådighed, så den laver et script som generer et XML-dokument og ligger det sådan her:
www.side1.dk/xml/info.xml

Side 2 kan så lave en forbindelse til www.side1.dk/xml/info.xml og hente det data som ligger til rådighed der. XML er fremragende til formålet.

Det kan også gøres således her, sådan at det kun er side1 der bestemmer hvordan outputtet skal være:

<script src="http://www.side1.dk/hent.asp?get=nyheder&antal=5"></script>

Dette kode skal så indsættes på side 2, og scriptet er bare et alm. asp script som ligger på side1 og laver nogle kald i dens lokale database og udskriver det HTML som side2 skal se.

Håber det var til at forstå.

dna
Avatar billede trine_h Nybegynder
16. december 2003 - 13:52 #9
hvordan laver jeg så en query fra side2 som resultatet af side1 afhænger af?
Avatar billede dna Nybegynder
16. december 2003 - 13:56 #10
?
Avatar billede trine_h Nybegynder
16. december 2003 - 15:15 #11
Ja - hvis nu brugeren på side2 skal kunne vælge imellem at søge på nyheder fra idag eller nyheder fra igår og side1 så skal generere et resultat ud fra det valgte søgekriterie? hvordan gøres det? genereringen af xmlresultat bliver afhængig af det valgte søgekriterie
Avatar billede dna Nybegynder
16. december 2003 - 16:36 #12
Du vil på side1 gøre alt det information tilgængeligt i den XML fil som side2 må se. Så er det scriptet på side2 der faktisk bare bruger XML som database.

Læs om emnet (XML) - så vil det hele stå meget klart for dig.

Held og lykke!

dna
Avatar billede trine_h Nybegynder
16. december 2003 - 19:06 #13
Jeg kender en del til xml. Spørgsmålet går på hvordan jeg får resultatet (som genereres som xml) til at være afhængigt af de valg brugeren har foretaget - eks. vis nyheder fra dags dato, eller vis nyheder fra sidste uge osv. Altså hvordan sender jeg mine søgekriterier til side1?
Avatar billede dna Nybegynder
17. december 2003 - 03:33 #14
xml er jo bare som en database genereret af side1.dk ... alt efter hvordan den ønsker at stille data til rådighed for side2

dna
Avatar billede trine_h Nybegynder
17. december 2003 - 11:36 #15
ja - men hvordan gør jeg det udtag som side1 skal foretage afhængig af de valg brugeren har foretaget på side1 - er det ved at sende parametre med i url'en når jeg kalder side1 eller?
Avatar billede dna Nybegynder
17. december 2003 - 12:55 #16
Du skal nok gøre alt det data som side2 kan søge i tilgængeligt i XML filen på forhånd, da jeg tror at hvis du først skal sende det til en anden server, som skal generere en XML fil, som du så skal lave en forbindelse til, så kommer du ud i noget rod.

dna
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester