Web Design 2 Dynamische webpagina’s Guy Gesquière Recap Statische webpagina’s • HTML-tags • Webpagina = bestand op server • Onderhoud kan probleem zijn • Enkel deze webpagina’s zijn bruikbaar voor • • search engines (Google, …)!!! Bestandsextentie: htm of html Homepage = index.htm of index.html Recap (2) Dynamische webpagina’s • Webpagina’s worden dynamisch • samengesteld op de server en vervolgens als HTML-pagina doorgestuurd naar de client (browser) Bestandsextentie: • asp (Active Server Page) • jsp (Java Serve Page) • php (Personal Home Page) Statische webpagina http://www.abc.be/index.htm URL 123.111.222.012 DNS ip-adres index.htm Client (browser) Web server Statische webpagina (2) Statische webpagina (3) Web server: O.S.: Windows / Linux Web server SW: IIS / Apache Dynamische webpagina http://www.abc.be/dwp.asp URL 123.111.222.012 DNS ip-adres html-pagina Client (browser) Web server Dynamische webpagina (2) Dynamische webpagina (3) Web server: O.S.: Windows / Linux Web server SW: IIS / Apache (Database: SQLServer / mySQL) Script Engine: VBScript / PHP – Perl - Python WISV LAMP ASP basics www.w3schools.com ASP staat voor Active Server Pages ASP is een programma dat draait onder IIS IIS staat voor Internet Information Services Wat is een ASP File? Een ASP file is hetzelfde als een HTML file Een ASP file kan tekst, HTML, XML, en scripts bevatten Scripts in een ASP file worden op de server uitgevoerd Een ASP file heeft de extentie ".asp" Hoe verschilt ASP van HTML? HTML? Als een browser een HTML file oproept, verstuurd de server een file Als een browser een ASP file oproept, geeft IIS de oproep door aan de ASP engine. De ASP engine leest de ASP file, regel per regel en voert de scripts in de file uit. Tenslotte wordt de ASP file naar de browser verstuurd als zuivere HTML Wat kan ASP? ASP? Antwoorden op gebruikersvragen of gegevens vanuit HTML formulieren Toegang tot gegevens of databases en het resultaat naar een browser terugsturen Security, vermits ASP vanuit de browser niet kan bekeken worden. Vermits ASP files als zuivere HTML worden verstuurd, kunnen ze bekeken worden door elke browser Doordachte ASP programmering kan het netwerk verkeer minimaliseren The Basis Syntax Regel Een ASP file bevat normale HTML tags, zoals een HTML file. Een ASP file kan echter ook server scripts bevatten, omgeven door de delimiters <% en %>. Server scripts worden op de server uitgevoerd, en kunnen elke expressie, statement, procedure, of operator bevatten die geldig is voor de gebruikte scripting taal. VBScript (standaard voor ASP) ASP) <html> <body> <% response.write("Hello World!") %> </body> ASP directive </html> JavaScript <%@ language="javascript"%> <html> <body> <% Response.Write("Hello World!") %> </body> </html> User Input <form method=“post" action="simpleform.asp"> First Name: <input type="text" name="fname"> Last Name: <input type="text" name="lname"> <input type="submit" value="Submit"> </form> User Input: Request.Form simpleform.asp: <body> Welcome <% response.write(request.form("fname")) response.write(" " & request.form("lname")) %> </body> ------------------------------------------------------------------------Welcome Bill Gates VBScript Subset van Visual Basic Scriptcode voor: • Server-side scripting (IIS) • Client-side scripting (IE <> Netscape/FireFox) www.trainingtools.com/online/vbscript/index.htm www.NETgLearning.com ASP en Database Voorbereidingen • • • Database maken Toegangsrechten verlenen ODBC Data Source Name (DSN) opzetten ASP • • • • Connecteren met de database Records selecteren Records tonen Disconnecteren van de database DSN-less connecteren naar MS Access database set oConn = server.createobject("ADODB.connection") set oRS = server.createobject("ADODB.recordset") oDB = Server.MapPath("..\private\database.mdb") oConn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & oDB Records Selecteren … SQL oRS.Open sSQL, oConn, CursorType, LockType Source: sSQL=“select …;” Active Connection: oConn CursorType: default = 0 = adOpenForwardOnly LockType: default = 1 = adLockReadOnly Record Navigatie oRS.MoveNext Do while not oRS.eof response.write oRS(“field”) oRS.MoveNext Loop Disconnecteren oRS.close set oRS = nothing oConn.close FTP File Transfer Protocol (FTP) • Om bestanden te beheren op uw website • miFiles (www.simdata.com.au) • Kan in nood ook via I.E. Search Engine Marketing 80% van websites via search engines 75% van zoekopdrachten via Google 60% van websites via Google!!! Search Engine Marketing (2) URL aanmelden (www.dmoz.org/be) URL met trefwoorden Webpagina’s met trefwoorden • Spiders (6w – 6m) • Statische pagina’s zonder frames • Landingspagina’s per doelgroep Optimalisatie Landingspagina’s HTML title Meta tags • • Keywords Description HTML body: frequentie & relevantie trefwoorden Trefwoorden in URL Alt tags Link populariteit GEEN FRAMES! Opdracht Per groep een website maken in de voorziene Jet webruimte ftp://studentftp1.arteveldehs.be Log-in en paswoord: wordt doorgemaild na ontvangst van de groepsamenstelling Wekelijkse feedback: 10:45u – 11:15u – 11:45u – 12:15u (NIET op maandag 16 januari 2006!) Tegen 16 januari 2006 eerste mock-up op de website met duidelijke vermelding van uw keuze! Opdracht (2) Minimale eisen: Homepage Keuze 1: • • • Request formulier DSN-less MS Access database ASP of PHP pagina Keuze 2: • Tegen 06 februari 2006 met uw website op basis van een “keyword” (mag geen exotisch woord zijn!) in de 20 eerste resultaten terechtkomen van een Google zoekopdracht. Opdracht (3) Website klaar tegen maandag 06 februari 2006! Verdediging per groep op maandag 06 februari 2006: • Groep 1: 10:45u • Groep 2: 11:15u • Groep 3: 11:45u • Groep 4: 12:15u