Dagordningen. Internetprogrammering. Om talaren. Klient dynamik. Webbservrar och Active Server Pages

Storlek: px
Starta visningen från sidan:

Download "Dagordningen. Internetprogrammering. Om talaren. Klient dynamik. Webbservrar och Active Server Pages"

Transkript

1 Dagordningen Internetprogrammering Webbservrar och Active Server Pages Webbserverteknik Historik Produkter Sessionshantering Ev. Gör din egen webbserver Serverside programmering ASP, COM, Kristalkulan om framtiden.net, ASP+ & SOAP Om talaren Tommy Palm Initiativtagare till kursen webbservertillämpningsprogrammering Jobbat som konsult i drygt 2 år e96:a Jadestone AB, tommy@jadestone.se Klient dynamik genom Javascript, Applets, Flash, Shockwave, ActiveX, DHTML osv (mest för grafiker) Klient dynamik 1 2

2 Server dynamik Databasförfrågningar Räknare Beräkningar Registreringar Realtidsuppdatering Aktiekurser Övervakningssystem Vad är en webbserver? Vad är en webbserver? Ett program som lyssnar på port 80 Och komunicerar vanligtvis med HTTP (eller HTTPS) Dessutom brukar programmet ha tjänster för: Mappa virtuella bibliotek mot filsystemet Generera statistik över antal besökare Stöd för diverse tillläggstjänster CGI, JSP, ASP, EJB, OSV Samt: 404-hantering, administration, MIME-inställningar Webbservrarnas top 5 lista Automatgenererad gif HTML-tabel med 1 pixel stora, utsträckta gif:ar 3 4

3 Webbservrar (fort.) MS IIS (fort...) Apache gratis MS IIS med OS Weblogic från Bea kostar kr per processor! Server okt-00 Antal Apache 59.67% Microsoft-IIS 20.16% Netscape-Enterprise 6.74% WebLogic 3.05% Zeus 2.77% Rapidsite 1.52% thttpd 1.01% AOLserver 0.68% WebSitePro 0.47% tigershark 0.46% Källa: MS IIS Personal Web Server (IIS) Microsofts Internet Information Server Kommer med Windows 2000 som version 5.0 Inbyggt stöd för Active Server Pages Finns som bantad version till NT4 workstation, win98 och -95 heter då Personal Web Server (PWS) 5 6

4 3-Tier system Tier 1: Presentationslagret Användargränsnitt för tillämpningen Tillhandahåller en view av T:s data Tier 2: Applikationlagret data representation logiken Get metoden Æ GET /login.html HTTP/1.0 User-Agent: Mozilla/4.02 [en] (win 95; I) Accept: image/gif, image/jpeg, image/pjpeg, */* GET skickar ingen information i body:n. Parametrar skickas som del av metoden Tier 3: Datalagringslagret Beständig datalagring DB Webbgrunder Uniform Resource Locator (URL) Protokoll://värd[:port]/sökväg Ex. ( ) Hypertext Transfer Protocol (HTTP) Tillståndslöst, TCP/IP baserat 1. Öppna en anslutning, port Klienten skickar en förfrågan Ex. Get 3. Server skickar ett svar 4. Server stänger anslutningen GET (fort...) <html><head><title>login</title> </head> <body bgcolor="#ffffff"> <p>välkommen!</p> <form method="get" action="login.jsp"> Användare: <input type="text" name="namn"> Lösenord : <input type="password" name="losen"> <input type="submit > </form> </body> </html> 7 8

5 Post metoden Session fort... Informationen i body:n Informationen inte synlig i URL:en Inte lika lätt att fuska Ingen storleksbegränsning POST /login.html HTTP/1.0 User_Agent: Mozilla/4.02 [en] (win95; I) Accept :image/gif, image/jpg, image/pjpg, */* Session Ibland vill man följa en användares handlingar under vistelsen på sajten. Ex. En kundvagn eller mailkonto på nätet Eftersom HTTP inte stöder minne för tidigare transaktioner har man skapat ett alternativt tillvägagångs sätt. Användaren får ett id nummer som sparas i en cookie eller i URL:n Man sparar sedan information på servern om användaren Session (fort..) Det finns alternativa tillvägagångssätt Bland annat att ID sparas i URL:en Servern analyserar url:n Gömda variabler <INPUT TYPE= HIDDEN NAME= color VALUE= blue 9 10

6 MyWebbserver Bildbutiken Demo Demo Tommy programmerar LIVE en webbserver!!! Active Server Pages (ASP) Principen Grunderna Vanliga begrepp Klient Webb Browser HttpRequest HTML sida Webbserver programfil 1. Filen laddas 2. Innehållet interpreteras 3. Resultatet inkluderas i en HTML fil ASP-Objekt Scriptelement inuti HTML-koden + Enkelt och lätt att lära sig - Snabbt grötigt, inte MVC 11 12

7 Active Server Pages Sidorna ska sluta på.asp Ska ligga i en virtuell katalog, åtkomstbar utifrån Betraktas via en browers, inte via filsystemet Skrivna i ett scriptspråk, vanligtvis VBScript eller möjligtvis JavaScript Koden som skall köras på servern skrivs innanför <%... %> taggar Exempel Vad skickas till klienten? <HTML> <HEAD><TITLE>Example</TITLE></HEAD> <BODY> Helllo. It is now 10:42:43 on the server </BODY> </HTML> Exempel <HTML> <HEAD><TITLE>Example</TITLE></HEAD> <BODY> <% Comments goes here strgreetingmsg = Hello. It is now _ & Time() & on the server. Response.Write strgreetingmsg %> </BODY> </HTML> Indikerar för interpretatorn att koden fortsätter på nästa rad Skillnaden mellan klient och serverscript Klientscript Något som finns på HTML-sidan och kan verka interaktivt mot användaren Användaren kan se koden under View source i sin browser Klientscript brukar typiskt användas till felkontrol Finns det i den angivna adressen? Är alla obligatoriska fält i formuläret i fyllt? Hur många tecken finns det kvar att skriva i mitt SMSmedelande 13 14

8 Skillnaden mellan klient och server-script (forts...) Serverscript Körs på server innan resultatet skickas till klienten Är inte synligt för användaren Används vanligtvis för databasinteraktion och skapar HTML-sidorna därefter Klient script (fort...) <HTML> <HEAD><TITLE>...</TITLE> <SCRIPT LANGUAGE = JavaScript > <!-- function AlertJS() { alert( Hello there! ); } --> </SCRIPT> </HEAD> <BODY> <INPUT TYPE= button VALUE= Knapp OnClick= AlertJS() > </BODY> </HTML> Klientscript <SCRIPT LANGUAGE = JavaScript > <!-- function AlertJS() { alert( Hello there! ); } --> </SCRIPT> <SCRIPT LANGUAGE = VBSCRIPT > <! sub AlertVBS() MsgBox Hello there! end sub --> </SCRIPT> Active Server Pages (ASP) Grunderna Vanliga begrepp ASP-Objekt 15 16

9 Component Object Model (COM) COM definierar ett binärt gränssnitt mellan objekt, dvs hur objekt kommunicerar med varandra Distributed COM (DCOM) motsvarigheten till Javas RMI eller CORBA dvs ett sätt att göra objekten tillgängliga från andra datorer. Man kan använda COM objekt från sin ASP-kod för att på så sätt inte vara begränsad av scriptspråk Internet Server Application Programming Interface (ISAPI) ISAPI löste ett av problemen med CGI CGI startade en ny process för varje anrop ISAPI använder sig av DLL och använder samma minnesutrymme som Webbservern ASP.DLL är ett ISAPI filter Dynamic Link Library (DLL) Ett bibliotek med funktioner istället för en exe-fil Fler program kan använda samma DLL Sparar utrymme Uppdatera funktionaliteten utan att ändra applikationen Ett exempel är DirectX Server Side Include (SSI) Inkludera filer i din HTML för att exempelvis standardisera layout LQ OXGHYLUWXDO P\/LEILOHLQ! HOOHU LQ OXGHILOH ILOHLQ! 17 18

10 Active Server Pages (ASP) Grunderna Vanliga begrepp ASP-Objekt Request objektet Request objektet är inkapsling av den HTTP-förfrågan man skickar när man anropar en URL Där finns alltså metoder för att hitta de eventuella parametrar som skickas från formulär ASP objektmodell Sex objekt i ASP.DLL Request Response Viktigast för förståelsen, de vanligast Session objekten. Application; ASP tillämpningen själv ObjectContext; Del av MTS; finns bara som interface i ASP Server Ger tillgång till webbservern. Används för att instansiera objekt CreateObject och HTMLEncode Header HTTP Request En HTTP request utan någon cookie* POST /cgi-win/hello.exe HTTP 1.0 Accept: image/gif, image/jpeg, */* User-Agent: Mozilla/2.0N (Windows; I; 32Bit) Content-type: application/x-www-form-urlencoded Content-length: 14 [Obligatorisk blank rad] name=jane+doe Å Body (*Det brukar finnas med minst en cookie som visar användarens session ID) 19 20

11 Att läsa parametrarna Att läsa parametrarna från en request kan se ut på följande sätt: Namn.html <html> <head> <title> Ditt namn! </title> </head> <body> <form action= hello.asp" method="post > Skriv ditt namn: <input type= text name= name > <br> <input type= Submit value= Submit > </form> </body> </html> hello.asp <html> <head> <title> Välkommen <%=Request.form( namn )%>! </title> </head> <body> Hej <%=Request.form( namn )%>! </body> </html> Request objektet (fort...) <% strfirstname = Request.QueryString( name )%> eller <% strfirstname = Request( name )%> Den sista varianten söker i tur och ordning i 1. QueryString Parametrar från get 2. Form Parametrar från post 3. Cookies 4. ClientCertificate Har med säkerhet att göra 5. ServerVariabler Se nästa bild Properties TotalByte Collections QueryString Form Cookies ClientCertificate ServerVariables Metoder BinaryRead Request objektet Read-only Collection är en typ av dynamisk array med 0 eller flera namn/värde par Request objektet (fort...) ServerVariables Fördefinerade variabler <% strvar = Request.ServerVariables(key) %> Key kan bland annat vara REMOTE_HOST Ex. blue04.nada.kth.se LOGON_USER Ex. d97-tpa REQUEST_METHOD Ex. POST eller GET HTTP_USER_AGENT Ex. Mozilla/2.0N Bra för att ta hand om för gamla browsers 21 22

12 Request exempel RequestDemo.asp <HTML> <HEAD><TITLE> ASP Demo </TITLE></HEAD> <BODY> <% Set uagent = _ Request.ServerVariables(= HTTP_USER_AGENT ) if instr(uagent, 4.0 ) >= 0 Then Response.Redirect( scr40.htm ) else kod för att hantera gamla browsers end if %> </BODY> </HTML> Request exempel (fort...) scrres.asp <HTML> <HEAD><TITLE> ASP Demo </TITLE></HEAD> <BODY> <% str = Klientens upplösning = str = str & Request.QueryString( w ) & x str = str & Request.QueryString( h ) Response.write(s) %> </BODY> </HTML> Request exempel (fort...) scr40.htm <HTML> <HEAD><TITLE> ASP Demo </TITLE></HEAD> <BODY> <SCRIPT LANGUAGE=JavaScript> s=?w= +screen.width+ &h= +sceen.height location.href= scrres.asp +s </SCRIPT> </BODY> </HTML> Response objektet Response objektet är inkapsling av det HTTP-svar användaren får tillbaka Där finns bland annat metoder för att infoga html, skicka nya cookies till användaren eller att skicka användaren till en annan sida

13 Header HTTP Response Ett HTTP Response utan cookies HTTP/ OK Date: Thursday, 02-Nov-95 08:44:52 GMT Server: WebSite/1.1 Last-Modified: Wednesday, 01-Nov-95 02:04:33 GMT Content-Type: text/html Content-length: 8151 [Obligatorisk blank rad] <HTML><HEAD> <TITLE>... Body Response objektet Properties (bland annat) Buffer ContentType Collections Cookies Metoder (bland annat) Redirect Write End Flush Response objektet Att använda sig av Response objektet kan se ut på följande sätt: <!-- Example 1 --> <% For intloop = 1 to 6%> The number is: <%= intloop %> <P> <% Next %> Ger samma resultat Response -Buffer Avgör om allt innehåll ska skickas på en gång eller om det ska skickas rad för rad allt efter det processas. Response.Buffer [ = true [false]] <!-- Example 2 --> <% For intloop = 1 to 6 stroutput = The number is: & intloop & <P> Response.write(strOutput) Next %> 25 26

14 Response Buffer (fort...) LANGUAGE = VBScript %> <%Response.Buffer = True %> <HTML> <% On Error Resume Next Kod som hämtar värden från databas If Err.Number <> 0 Then Response.Clear Response.Write Följande SQL genererade fel: Response.Write strsql Response.End End if %> Response Cookies En cookie är lite information som Webbservern sparar hos klienten (max 4k per cookie) Ett namn/värde par cookies laddas ner till browserns minne Om cookie är långlivad sparas den som textfil HTTP header syntax för en cookie Set-Cookie: <NAMN> = <VÄRDE>; expires=<datum>; domain =<DOMÄN>; path=<bibliotek>; secure Response Cookies <% reponse.cookies( somecake ) = yummie %> Om man inte sätter en tid kommer cookien försvinna när browsern stängs response.cookies( somecake ).expires =#7/5/2001_ 00:00:00# Response Cookies (fort...) HTTP/ OK Server: Netscape-Enterprise/2.01 Content-Type: text/html Content-Length: 87 Set-Cookie: customerid=1234; domain=acme.com; path=/orders Returneras vid varje förfrågan till domänen 27 28

15 Session objektet Ett session objekt är ett objekt som automatiskt tillfaller och följer varje användare Det är till för att lagra information om användaren, vanlig är t.ex. att hålla reda på om vederbörande är inloggad eller inte Session objektet (fort...) Ett exempel på hur man använder ett session objekt kan se ut så här: <H3>sessionID = <%= session.sessionid%> </H3> <H3>timeout = <%= session.timeout%> </H3> <P> Du har har besökt den här sidan <% session( intsessionobjvisit )%> den här I den här sessionen </P> <% session( intsessionobjvisit )_ =session( intsessionobjvisit ) + 1 %> Session objektet (fort...) Properties (bland annat) SessionID // read only Timeout // i minuter default 20 Collections Contents // Se Application StaticObjects // Metoder Abandon // Omedelbar timeout Events Session_OnStart Session_OnEnd Databashantering En av det vanligast anledningarna att använda ASP är att det är så enkelt att använda databaser från sin kod

16 Databas koppling <% Set objdbconn = Server.CreateObject( ADODB.Connection ) objdbconn.open ( MyDB ) Använder System DNS Set ors = objdbconn.execute( SELECT * FROM... ) %> Vanliga metoder i Connection Open Close Execute BeginTrans Commit/RollbackTrans Under Kontrollpanelen,,ODBC Properties Inga Collections Contents StaticObjects Metoder Lock Unlock Event OnStart OnEnd Application objektet Application objektet är samma för alla användare och kan användas för t.ex. statistik Databas Recordset <ol> <% ors.movefirst inget måste Do while Not ors.eof Response.Write( <li> & _ ors.( Name )) ors.movenext Loop %> </ol> Tommy Tjodolf Erik Peter Application -Contents <% For Each strkey in _ Application.Contents %> The next item in Application s Contents collection <BR> has <%= strkey %> as its key and <% Application.Contents(strKey) %> as its value. <% Next %> 31 32

17 Application StaticObjects Statiska objekt som definerats i GLOBAL.ASA på följande sätt: <OBJECT RUNAT = Server SCOPE= Application ID=AppInfo2 PROGID= MSWC.MyInfo </OBJECT> Lock Låser alla Contents variabler för andra klienter Application (fort...) OnEnd Triggas när servern stängs av. Håller till i GLOBAL.ASA <SCRIPT LANGUAGE= VBScript RUNAT=Server> Sub Application_OnEnd Set filsysobj1 = _ CreateObject( Scripting.FileSystemObject ) Set tsobj1 = _ filsysobj1.createtextfile( c:\usrcount.txt,true) tsobj1.writeline(application.contents( UserCount )) tsobj1.close End sub </SCRIPT> Exemplet illustrerar hur man sparar antalet användare när webbservern stängs ner. Att spara på fil görs via ett COM objekt som medföljer miljön Application Lock <% Application.Lock intnumvisits = _ Application.Contents( UserCount ) intnumvisits = intnumvisits +1 Application.Contents( UserCount ) _ = intnumvisits Application.Unlock %> Exemplet illustrerar hur man kan räkna antal användare på sin site För att inte få ett sk Race Condition låser man objektet medans man förändrar det OnStart Application (fort...) <SCRIPT LANGUAGE= VBScript RUNAT=Server> Sub Application_OnStart Set filsysobj1 = _ CreateObject( Scripting.FileSystemObject ) Set tsobj1 = _ filsysobj1.opentextfile( c:\usrcount.txt,true) Application.Contents( UserCount ) = ts1obj1.readall ts1obj.close End sub </SCRIPT> För att läsa in siffran vid start gör man på detta vis 33 34

18 GLOBAL.ASA I roten av det virtuella biblioteket av tillämpningen Deklaration av objekt, variabler och event handlers dvs Session/Application_OnStart & Session/Application_OnEnd Session eller Application räckvidd Förändringar kräver omstart ASP vs JSP När Sun insåg att ASP var en bra idé gjorde Sun en motsvarighet med Java Java Server Pages & J2EE Effektivare att kompliera istället för interpretera Snabbare Mindre jobb för servern Skalar bättre, klarar fler användare Mer modulariserat Enkelt att använda egna Java klasser Inte byggt på scriptspråk Färre begränsningar Alla fördelar med objektorientering Soon on a Webb Server near You Visual Interdev Microsofts utvecklingsverktyg för ASP-utveckling. Ett måste för den intresserade Microsoft (MS) är inte kända för att ge upp 80% av MS utvecklingsresurser går åt till att utveckla.net.net är nästa generation av webbbyggmaterial SOAP ASP

19 .NET.net är en helomvändning för MS och hela windowsplattformen All kod kommer att exikveras på en virtuell maskin (fast MS kallar det inte för det, common runtime ) I nästa version av Visual studio*, som heter Visual Studio.net kommer det inte finnas fortsatt stöd för t.ex. Visual Basic 6.0 Det kommer även att bygga på ett gemensamt klassbibliotek (luktar det Java?) *MS utvecklingsverktyg SOAP Simple Object Access Protocol Microsofts vision om att varje webbserver ska vara ett objekt som man skall kunna interagera var som helst ifrån. Exempelvis skall man kunna fråga Amazon frågor av typen Vad kostar den här boken hos er? Man slipper alltså ta hand om massor med presentionslager ASP+ ASP innefattas också av denna upprensning I fortsättningen kommer det vara ASP+ som gäller ASP+ har Stöd för vilket språk som helst (utom Java naturligtvis) Resurser Den här presentationen + kodexempel: Bra lektionsmaterial på svenska om ASP En bra bok om ASP Professional ASP 3.0 från WROX Kursen Webbservertillämpningsprog. Mer om.net

Active Server Pages. Föreläsning 5. Exempel. Exempel. Exempel: Javascript. Klient- och serverscript. Active Server Pages (ASP)

Active Server Pages. Föreläsning 5. Exempel. Exempel. Exempel: Javascript. Klient- och serverscript. Active Server Pages (ASP) Active Server Pages Föreläsning 5 Active Server Pages (ASP) Sidorna ska sluta på.asp Ska ligga i en virtuell katalog, åtkomstbar utifrån Betraktas via en brower, inte via filsystemet Koden som skall köras

Läs mer

Webbservrar, severskript & webbproduktion

Webbservrar, severskript & webbproduktion Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera

Läs mer

Webbsidor och webbservrar

Webbsidor och webbservrar Webbsidor och webbservrar Server HTTP-protokollet Dokument (t.ex. HTML kod) Klient URL (t.ex. länk) Normal funktion hos webben: Användaren klickar på länk eller anger URL på annat sätt. Servern lokaliserar

Läs mer

Lite mer om CGI-programmering

Lite mer om CGI-programmering Lite mer om CGI-programmering Innehåll Vad är CGI? Vad är Forms? Vad är Perl? Forms, CGI och Perl Läs också: Internetprogrammering F 14 Kursboken s s 48-51 Exemplen på på kursens sidor: sidor: http://www.nada.kth.se/kurser/kth/2d4334/98-99/contents/cgi/examples.html

Läs mer

F8 Webbteknologier 1. Dynamiska webbsidor

F8 Webbteknologier 1. Dynamiska webbsidor Dynamiska webbsidor F8 Webbteknologier 1 EDA095 Roger Henriksson Datavetenskap Lunds universitet HTML är statisk. En sida får sitt utseende bestämt när en webbdesigner skapar den. Ofta vill man ha mera

Läs mer

Modul 6 Webbsäkerhet

Modul 6 Webbsäkerhet Modul 6 Webbsäkerhet Serverskript & Säkerhet Webbservrar & serverskript exponerar möjlighet för fjärranvändare att skicka data och köra kod vilket medför risker. Man ska aldrig lita på att alla vill göra

Läs mer

Karlstads Universitet, Datavetenskap 1

Karlstads Universitet, Datavetenskap 1 DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 229 PHP Hypertext Preprocessor Scriptspråk på serversidan Innebär att webbservern översätter php-scripten innan sidan skickas till webbläsaren,

Läs mer

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript? Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia

Läs mer

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET Olika slags datornätverk Förberedelse inför laboration 4. Historik Protokoll, / Adressering, namnservrar WWW, HTML Föreläsning 5 Internet LAN Local Area Network student.lth.se (ganska stort LAN) MAN Metropolitan

Läs mer

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP Exempel på klientsidan WWW Javascript-interpretator XML-interpretator HTML-interpretator Java-interpretator CSS-interpretator Använder TCP Kan återanvända uppkoppling Inga tillstånd hos servern OS API

Läs mer

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion Webbteknik En kort introduktion Innehåll Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender 1 Historisk återblick 89 CERN Tim Berners Lee Ett plattformsoberoende sätt att sprida

Läs mer

Statistik från webbplatser

Statistik från webbplatser Statistik från webbplatser problem och möjligheter Ulf Kronman Föredragets huvuddelar Frågorna och motfrågorna Vilka frågor ställer chefen, BIBSAM och ISO? Varför ställer webmastern krångliga motfrågor?

Läs mer

ASP.NET Thomas Mejtoft

ASP.NET Thomas Mejtoft ASP.NET Introduktion till ASP.NET Utveckla i ASP.NET I ASP.NET kan och bör man separera HTML-kod från övrig kod (C#, VB ) I enklare fall läggas kod i script-block Vanligtvis läggs den i en Code Behind-fil

Läs mer

Statistik från webbplatser

Statistik från webbplatser Statistik från webbplatser virtuella besök eller levererade sidor? Ulf Kronman Karolinska Institutet Universitetsbiblioteket Föredragets huvuddelar Frågorna och motfrågorna Vilka frågor ställer chefen,

Läs mer

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 Hjälpmedel: Inga hjälpmedel är tillåtna

Läs mer

Webbprogrammering. Sahand Sadjadee

Webbprogrammering. Sahand Sadjadee Webbprogrammering Sahand Sadjadee Agenda Webb The World Wide Web (WWW) is a network of online content that is formatted in HTML and accessed via HTTP. The term refers to all the interlinked HTML pages

Läs mer

Uniform Resource Locator (URL) JavaServer Pages - JSP. Webbklienter. Webbserver. Hypertext Transfer Protocol (HTTP) HTTP Request

Uniform Resource Locator (URL) JavaServer Pages - JSP. Webbklienter. Webbserver. Hypertext Transfer Protocol (HTTP) HTTP Request Uniform Resource Locator (URL) JavaServer Pages - JSP http://www.cs.umu.se:80/kurser/5dv085/ht-10/index.html Består av Protokoll (http) Adress (www.cs.umu.se) Port (80) Sökväg (/kurser/5dv085/ht-11/index.html)

Läs mer

Inneh ll. CGI och CGI-programmering. Common Gateway Interface. Common Gateway Interface. Mera dynamisk WWW. Kompletterande l sningar

Inneh ll. CGI och CGI-programmering. Common Gateway Interface. Common Gateway Interface. Mera dynamisk WWW. Kompletterande l sningar Inneh ll CGI och CGI-programmering Fredrik Kilander DSV Common Gateway Interface (CGI) Alternativ f r dynamiska -sidor -n CGI-en Programmeringsspr k S kerhet Applikationsdesign f r W WW Common Gateway

Läs mer

Web Services. Cognitude 1

Web Services. Cognitude 1 Web Services 1 Web Services Hur ska tillämpningar integreras? Hur ska tillämpningar integreras (via nätet ) för att erbjuda tjänster åtkomliga på nätet? SVAR: Web Services (Enligt Microsoft, Sun, IBM etc.)

Läs mer

JAVASCRIPT. Beteende

JAVASCRIPT. Beteende JAVASCRIPT Beteende OVERVIEW HTML Formulär JavaScript Syntax Events DOM Validering av fomulär WEBBPROGRAMMERING PÅ KLIENTSIDAN Skriptspråk som körs på klientsidan (klientskript) Koden exekveras i webbläsaren

Läs mer

Avancerade Webbteknologier

Avancerade Webbteknologier Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte

Läs mer

Säkerhet i applikationslagret och slaget om webben. John Wilander, Omegapoint, Rätt säkerhet, maj 2010

Säkerhet i applikationslagret och slaget om webben. John Wilander, Omegapoint, Rätt säkerhet, maj 2010 Säkerhet i applikationslagret och slaget om webben John Wilander, Omegapoint, Rätt säkerhet, maj 2010 John Wilander, konsult Omegapoint Forskar inom mjukvarusäkerhet Leder svenska OWASP Certifierad inom

Läs mer

Creo Customization. Lars Björs 2014-10-16

Creo Customization. Lars Björs 2014-10-16 Creo Customization Lars Björs 2014-10-16 Norra Europas största partner och återförsäljare av PTC relaterad programvara (Windchill, Creo, Arbortext, MathCad, Relex) 70 anställda Egen utvecklingsavdelning

Läs mer

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en

Läs mer

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM. JavaScript del1 Syftet med detta häfte är att sammanfatta det viktigaste i JavaScript så kort och koncist som möjligt men ändå tillräckligt omfattande för att ge god kännedom om en av de vanligaste teknikerna

Läs mer

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal

Läs mer

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011 Webbteknik II Föreläsning 5 Restless farewell HTTP Request HTTP verbs (methods): GET, POST, HEAD, DELETE, PUT, OPTIONS, TRACE, CONNECT http://www.w3.org/protocols/rfc2616/rfc2616-sec9.html variable=value&variable2=value2

Läs mer

Introduk+on +ll programmering i JavaScript

Introduk+on +ll programmering i JavaScript Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,

Läs mer

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP. Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär

Läs mer

PHP-presentation Dataföreningens Open Source-nätverk

PHP-presentation Dataföreningens Open Source-nätverk PHP-presentation Dataföreningens Open Source-nätverk Netera AB Jimmy Furland jimmy@netera.se Björn Hansson hansson@netera.se Introduktion HTML-inbäddat webbprogrammeringsspråk Står för PHP Hypertext Preprocessor

Läs mer

ASP.NET MVC. Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se. Innehåll

ASP.NET MVC. Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se. Innehåll ASP.NET MVC Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se Innehåll Introduktion till MVC Controller Action-metoder Views Arbeta med Layout-sidor och sektioner Route konfiguration

Läs mer

F8 Webbteknologier 2. PHP PHP: Hypertext Preprocessor

F8 Webbteknologier 2. PHP PHP: Hypertext Preprocessor PHP PHP: Hypertext Preprocessor F8 Webbteknologier 2 EDA095 Roger Henriksson Datavetenskap Lunds universitet Skriptspråk särskilt lämpligt för webbapplikationer. Öppen, gratis, programvara. HTML-kod med

Läs mer

F8 Webbteknologier 2. EDA095 Nätverksprogrammering. Roger Henriksson Datavetenskap Lunds universitet

F8 Webbteknologier 2. EDA095 Nätverksprogrammering. Roger Henriksson Datavetenskap Lunds universitet F8 Webbteknologier 2 EDA095 Nätverksprogrammering Roger Henriksson Datavetenskap Lunds universitet PHP PHP: Hypertext Preprocessor Skriptspråk särskilt lämpligt för webbapplikationer. Öppen, gratis, programvara.

Läs mer

TDP013 Node.js, JSCoverage, Mocha. Marcus Bendtsen Institutionen för Datavetenskap

TDP013 Node.js, JSCoverage, Mocha. Marcus Bendtsen Institutionen för Datavetenskap TDP013 Node.js, JSCoverage, Mocha Marcus Bendtsen Institutionen för Datavetenskap Återblick - Progressive Enhancement HTML, CSS, JavaScript - Klienten Den statiska webben... Vi känner till HTML, CSS och

Läs mer

1 Systemkrav avantraupphandling

1 Systemkrav avantraupphandling 1 (10) Godkänd av Produkt/Projekt/Verksamhet avantraupphandling 3.0.1 1 Systemkrav avantraupphandling Intranät webb klient Internet applikation klient Förrådssystem Beställningssystem COM+ Server File

Läs mer

Databaser på webben. Revision 5 2000-12-04. Johan Näsholm, johan@nasholm.com

Databaser på webben. Revision 5 2000-12-04. Johan Näsholm, johan@nasholm.com 1 (8) Databaser på webben Revision 5 2000-12-04 Johan Näsholm, johan@nasholm.com Den senaste versionen av detta dokumentet finns på www.nasholm.com/docs/dbweb.pdf Syftet med denna skrift och den därtill

Läs mer

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1. Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning

Läs mer

E12 "Evil is going on"

E12 Evil is going on E12 "Evil is going on" Föreläsning 12, HT2014 AJAX Kurs: 1dv403 Webbteknik I Johan Leitet E12 Evil is going on Dagens agenda AJAX XMLHttpRequest-objektet JSON Vad är AJAX? Asynchronous JavaScript and XML

Läs mer

Internationalisering/lokalisering på webben

Internationalisering/lokalisering på webben KTH NADA Språkteknologi 2D1418 Internationalisering/lokalisering på webben Benny Ferander, 711119-0455 d98-bka@nada.kth.se Stefan Westlund, 681206-0157 d98-swe@nada.kth.se Sammanfattning Idag läggs en

Läs mer

EDA095 HTML. Per Andersson. April 26, Lund University Innehåll: HTML, CSS, DOM, JavaScript

EDA095 HTML. Per Andersson. April 26, Lund University   Innehåll: HTML, CSS, DOM, JavaScript EDA095 HTML Per Andersson Lund University http://cs.lth.se/pierre_nugues/ April 26, 2017 Innehåll: HTML, CSS, DOM, JavaScript Per Andersson EDA095 HTML April 26, 2017 1 / 23 Webben Webben byggs upp av

Läs mer

Webbprogrammering - 725G54 PHP. Foreläsning II

Webbprogrammering - 725G54 PHP. Foreläsning II Webbprogrammering - 725G54 PHP Foreläsning II Agenda Serverskript PHP Validering av data med serverskript Säkerhet Lab 2. Live coding Serverskript Kör ett program på servern och resultatet skickas till

Läs mer

Säkra webbapplikationer. John Wilander, Omegapoint, KTH maj 2010

Säkra webbapplikationer. John Wilander, Omegapoint, KTH maj 2010 Säkra webbapplikationer John Wilander, Omegapoint, KTH maj 2010 John Wilander, konsult Omegapoint Forskar inom mjukvarusäkerhet Leder svenska OWASP Certifierad inom Javautveckling och Security Development

Läs mer

Användarhandledning Version 1.2

Användarhandledning Version 1.2 Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...

Läs mer

Introduktion HTML och PHP 732G16 Databaser design och programmering

Introduktion HTML och PHP 732G16 Databaser design och programmering Introduktion HTML och PHP 732G16 Databaser design och programmering 08-04-22 Ingrid Alin Nilsson 1 Presentationen tar upp Lite grundläggande om HTML Grunderna i PHP Styrstrukturer Funktioner Filhantering

Läs mer

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. Administrera din SAS miljö med SAS Metadata Server och SAS Management Console. Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. SAS Intelligence Value Chain

Läs mer

Modul 8 Hantering av indata

Modul 8 Hantering av indata Modul 8 Hantering av indata Indata De flesta webbplatser idag tillåter användare att mata in data Utan denna möjlighet hade inte webben varit vad den är idag Tyvärr innebär detta stora säkerhetsrisker

Läs mer

Appar med ryggrad. Introduktion till JavaScriptramverket Backbone

Appar med ryggrad. Introduktion till JavaScriptramverket Backbone Appar med ryggrad Introduktion till JavaScriptramverket Backbone Vanlig webbsida Databas MVC - Model View Controller MVC - Model View Controller MVC Backbone.js Ger struktur Bygger på MVC konceptet Tvingar

Läs mer

Inledande programmering med C# (1DV402) Introduktion till C#

Inledande programmering med C# (1DV402) Introduktion till C# Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i

Läs mer

Programmeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Programmeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen MÅL Programmeringteknik Webbdelen Efter webbmomentet ska du: kunna använda ett tiotal kommandon i: HTML (göra webbsidor) CSS (webbsidans utseende) Javascript (programmering - klienten) PHP (programmering

Läs mer

Installationsguide, Marvin Midi Server

Installationsguide, Marvin Midi Server Installationsguide, Marvin Midi Server 1 Ändringsinformation... 2 2 Marvin Midi Server... 2 2.1 Inledning... 2 2.2 Förutsättningar för en framgångsrik installation... 2 2.3 Kort om installationen... 3

Läs mer

Essential Php Security Författare: Shiflett, Chris Antal sidor: 124 Förlag: O'Reilly

Essential Php Security Författare: Shiflett, Chris Antal sidor: 124 Förlag: O'Reilly PHP Säkerhet & Optimering tobias.landen@chas.se se Att läsa om ämnet Bra och kortfattad tt dbok: Essential Php Security Författare: Shiflett, Chris Antal sidor: 124 Förlag: O'Reilly ISBN 10: 059600656X

Läs mer

Föreläsning 2. Operativsystem och programmering

Föreläsning 2. Operativsystem och programmering Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data

Läs mer

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Introduktion till integrering av Schenkers e-tjänster. Version 2.0 Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen

Läs mer

Björn Andersson Martin Meijer ASP och PHP En jämförelse mellan de båda teknikerna

Björn Andersson Martin Meijer ASP och PHP En jämförelse mellan de båda teknikerna Datavetenskap Björn Andersson Martin Meijer ASP och PHP En jämförelse mellan de båda teknikerna Examensarbete, C-nivå 10 poäng 2003:25 ASP och PHP En jämförelse mellan de båda teknikerna Björn Andersson

Läs mer

<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>

<script src= http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js></script> AngularJS Skriven av: Isak Glans. Datum: 2015-04-29. Kurs: Webbutveckling. Lärare: Per Sahlin. Utbildning: Systemutvecklare i.net, Newtons Yrkeshögskola. 1 Sammanfattning Syftet med denna uppsats är att

Läs mer

INTRODUKTION TILL ANGULAR JS

INTRODUKTION TILL ANGULAR JS INTRODUKTION TILL ANGULAR JS DEL 1 Mahmud Al Hakim www.alhakim.se mahmud@alhakim.se VAD ÄR ANGULAR? Angular är ett JavaScript ramverk. Angular används för utveckling av frontendwebbapplikationer. Angular

Läs mer

Exemple på Tentauppgifter Webbprogrammering

Exemple på Tentauppgifter Webbprogrammering LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Exemple på Tentauppgifter Webbprogrammering 2019 02 28 version 2019-03-20 15:36:14+01:00 Tillåtna hjälpmedel: inga. Detta är ett exempel på

Läs mer

Vad gör européer på dagarna? Anders Kraftling SAS-ansvarig Statistiska Centralbyrån

Vad gör européer på dagarna? Anders Kraftling SAS-ansvarig Statistiska Centralbyrån Vad gör européer på dagarna? Anders Kraftling SAS-ansvarig Statistiska Centralbyrån Agenda Hur man med SAS kan ta reda på vad européerna gör! Vad gör européer på dagarna? Ett uppdrag från Eurostat Bakgrund

Läs mer

Komponenter med COM (och COM+/VC++ 7.0)

Komponenter med COM (och COM+/VC++ 7.0) MÄLARDALENS HÖGSKOLA Komponenter med COM (och COM+/VC++ 7.0) Med Visual C++ 7.0 COM-komponent EI0230 Komponentbaserad applikationsutveckling oktober 2003 Om denna sammanfattning Denna sammanfattning innehåller

Läs mer

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit. TNT ExpressShipper installation. Om ni redan har en ExpressShipper installation på företaget behöver ni först ta reda på vilken version som är installerad och sökvägen till databasen. Versionen ser ni

Läs mer

Webbserver och HTML-sidor i E1000 KI

Webbserver och HTML-sidor i E1000 KI 1 Funktion och användningsområde E1000-terminalen (E1032-E1151) kan användas som webbserver. En webbserver är ett program som hanterar filer som ska visas i en webbläsare som exempelvis Internet Explorer.

Läs mer

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Informationsinfrastruktur 7.5 hp Mattias Nordlindh Inledning Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Dokumentet består av

Läs mer

F9 Webbteknologier 1. EDA095 Nätverksprogrammering. Roger Henriksson Datavetenskap Lunds universitet

F9 Webbteknologier 1. EDA095 Nätverksprogrammering. Roger Henriksson Datavetenskap Lunds universitet F9 Webbteknologier 1 EDA095 Nätverksprogrammering Roger Henriksson Datavetenskap Lunds universitet Dynamiska webbsidor HTML är statisk. En sida får sitt utseende bestämt när en webbdesigner skapar den.

Läs mer

Datahantering vid dynamiska webbteknologier

Datahantering vid dynamiska webbteknologier Blekinge Tekniska Högskola Institutionen för programvaruteknik och datavetenskap Datahantering vid dynamiska webbteknologier PHP eller ASP? Författare: Handledare: Examinator: Alexandra Olsson, duk98aol@student.bth.se

Läs mer

Namn: (Ifylles av student) Personnummer: Tentamensdatum: 2013-03-25 Tid: 14.00 19.00. Hjälpmedel: Inga hjälpmedel

Namn: (Ifylles av student) Personnummer: Tentamensdatum: 2013-03-25 Tid: 14.00 19.00. Hjälpmedel: Inga hjälpmedel Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2013-03-25

Läs mer

Webbprogrammering. Introduktion till PHP. Christian Ohlsson

Webbprogrammering. Introduktion till PHP. Christian Ohlsson Webbprogrammering Introduktion till PHP 1 Hur fungerar PHP PHP betyder PHP Hypertext Processor Tillhandahåller server-side scripting Är ett interpreterande språk Du skriver ett antal uttryck Webbservern

Läs mer

ASP.NET Web Forms. Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se. Vad är Web Forms?

ASP.NET Web Forms. Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se. Vad är Web Forms? ASP.NET Web Forms Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se Vad är Web Forms? Web Forms är en del av ASP.NET ramverket. Web Forms är kontroll- och händelsestyrd programmeringsmodell

Läs mer

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka Webben som verktyg Idag: Hur hänger det ihop? Viktiga tekniker Stegen i ett webbprojekt Verktyg Dreamweaver Photoshop Joomla CMS Storyboard och flödesschema Fixa webbhotell Hur hänger det ihop? För att

Läs mer

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Om-Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2013-06-14

Läs mer

Belastningstester med Visual Studio 2008 - Gränssnittet

Belastningstester med Visual Studio 2008 - Gränssnittet Belastningstester med Visual Studio 2008 - Gränssnittet Belastningstester med Visual Studio 2008 - Gränssnittet ANVÄNDARGRÄNSSNITTET Belastningstester med Visual Studio 2008 - Gränssnittet Test typer Alla

Läs mer

Webbens grundbegrepp. Introduktion till programmering. Ytterligare exempel. Exempel på webbsida. Föreläsning 5

Webbens grundbegrepp. Introduktion till programmering. Ytterligare exempel. Exempel på webbsida. Föreläsning 5 Introduktion till programmering Föreläsning 5 Programmering av webbsidor. Webbens grundbegrepp HTML HTML (HyperText Markup Language) är det språk som används för att skriva webbsidor. HyperText: text med

Läs mer

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011 Webbteknik II Föreläsning 4 Watching the river flow Web Service XML-RPC, SOAP, WSDL, UDDI HTTP Request, Response, Headers, Cache, Persistant Connection REST Hype or the golden way? Web Service / Webbtjänst

Läs mer

IT för personligt arbete F2

IT för personligt arbete F2 IT för personligt arbete F2 Nätverk och Kommunikation DSV Peter Mozelius Kommunikation i nätverk The Network is the Computer Allt fler datorer är sammankopplade i olika typer av nätverk En dators funktionalitet

Läs mer

MVC med Javascript och Ajax. Filip Ekberg

MVC med Javascript och Ajax. Filip Ekberg MVC med Javascript och Ajax Filip Ekberg MVC med Javascript och Ajax Lektion 7 ASP.NET MVC mail@filipekberg.se Veckans mål ASP.NET MVC Repetition & Diskussion Vad är MVC? Vad är ASP.NET MVC? Hur skapar

Läs mer

Programmering B med Visual C++ 2008

Programmering B med Visual C++ 2008 Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,

Läs mer

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF! Denna beskrivning har gjorts på Windows XP Professional (men bör fungera även på Home Edition och Windows 2000/2003). Att installera Oracle 9i Personal Edition kräver ca. 3 GB hårddiskplats och ca. 200

Läs mer

Kunskapsbank ICARUS DB

Kunskapsbank ICARUS DB Kunskapsbank ICARUS DB K E Y L O G I C A B 1 Innehållsförteckning 1 Innehållsförteckning 1 2 SQL Server 2005 3 2.1 Installation 3 2.2 Användargränssnitt (DBMS) för SQL Express 3 2.3 Undvik att transaktionsloggen

Läs mer

Programbeskrivning. Chaos på Web. Version 1.0 2005-09-21

Programbeskrivning. Chaos på Web. Version 1.0 2005-09-21 2005-09-21 Programbeskrivning Chaos på Web Version 1.0 Chaos systems AB Tel. 08-410 415 00 e-post: info@chaos.se Solna strandväg 18, 6tr Fax. 08-29 06 66 http://www.chaos.se 171 54 SOLNA Reg. nr: 556476-6813

Läs mer

Server-kod. TDDD80 Mobila och sociala applikationer

Server-kod. TDDD80 Mobila och sociala applikationer Server-kod 2017-01-16 2 Översikt Flask HTTP och REST Requests-biblioteket JSON PyCharm Git Informationssökningstips 2017-01-15 3 Klient Klient Klient Labb 4-8 (Android) Server Databas Labb 1-4 (server)

Läs mer

Modern webbutveckling. av Robert Welin-Berger

Modern webbutveckling. av Robert Welin-Berger Modern webbutveckling av Robert Welin-Berger robertwb@kth.se Modern webbutveckling 1. Projektstorlek och Arkitektur 2. Callbacks 3. Event driven arkitektur 4. MEAN stack 5. ODM/ORM 1. Projektstorlek och

Läs mer

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015 Objektorienterad Programkonstruktion Föreläsning 10 7 dec 2015 Nätverksprotokoll - OSI Open Systems Interconnection model (ISO standard) definierar 7 lager för nätverkskommunikation: 1 - Physical Layer:

Läs mer

Webbprogrammering grunder

Webbprogrammering grunder Dagens föreläsning Webbprogrammering grunder 2D1522 Datorteknik och -kommunikation 2D2051 Databasteknik och datorkomunikation http://www.nada.kth.se/kurser/kth/2d1522/ http://www.nada.kth.se/kurser/kth/2d2051/

Läs mer

Introduktion till programmering

Introduktion till programmering Introduktion till programmering Föreläsning 5 Programmering av webbsidor. Webbens grundbegrepp HTML HTML (HyperText Markup Language) är det språk som används för att skriva webbsidor. HyperText: text med

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Veta kursmålen. Lite grunder om WCF Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1 för version 1.3.1 Copyright information 2011 Tidomat AB. Med ensamrätt. Ingen del av detta dokument får återges, lagras i dokumentsökningssystem eller vidaresändas i någon form utan ett skriftligt godkännande

Läs mer

WSS F1. Elektronikcentrum i Svängsta Utbildning AB 2013-01-16 1

WSS F1. Elektronikcentrum i Svängsta Utbildning AB 2013-01-16 1 WSS F1 1 Intro Idag: Vad är Windows Sharepoint Services 3.0 (WSS)? Standalone / Server farm Systemkrav Vanlig WSS implementation Central Administration Web applications and Site collections 2 Vad är WSS

Läs mer

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors 1ME323 Webbteknik 3 Lektion 6 API Rune Körnefors Medieteknik 1 2019 Rune Körnefors rune.kornefors@lnu.se Agenda API (Application Programming Interface) Mashup Flickr API Google Maps API Labb 6 2 API (Application

Läs mer

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Klient/server Översikt Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Lektion 1: Webbtekniker från Microsoft Microsoft webbtekniker. ASP.NET. Klientsidan. Internet Information Server.

Läs mer

Voice over IP / SIP. Switching Costs SIP. Motivation for VoIP. Internet Telephony as PBX replacement. Internet Telephony Modes.

Voice over IP / SIP. Switching Costs SIP. Motivation for VoIP. Internet Telephony as PBX replacement. Internet Telephony Modes. Voice over IP / SIP Motivation for VoIP Baserat på material från Henning Schulzrinne, Columbia University. 1 2 Internet Telephony as PBX replacement Switching Costs 3 4 Internet Telephony Modes SIP SIP

Läs mer

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7 för version 1.7 Innehållsförteckning Innehållsförteckning... 2 Krav för... 3 Systemskiss... 3 Systemkrav Server... 4 Operativsystem*... 4 Program i servern... 4 Databas... 5 SMTP inställningar för mail....

Läs mer

Installationsmanual ImageBank 2

Installationsmanual ImageBank 2 Document information ID: P001 Appendix D Rev: 3 Author: Ingvar Falconer Product nr: Title: Reviewed by: Approved by: P001 Installation Manual Product name: Tomas von Peltzer Date: 2014-10-22 Sign: Mattias

Läs mer

OWASP Topp 10 2013. De 10 allvarligaste riskerna i webbapplikationer. 2013-10-03 OWASP East Sweden: Uppstartsmöte

OWASP Topp 10 2013. De 10 allvarligaste riskerna i webbapplikationer. 2013-10-03 OWASP East Sweden: Uppstartsmöte OWASP Topp 10 2013 De 10 allvarligaste riskerna i webbapplikationer 2013-10-03 OWASP East Sweden: Uppstartsmöte Vad är OWASP Topp 10? Är ett av OWASP mest populära projekt Är inte en standard Fokuserad

Läs mer

Retrieve a set of frequently asked questions about digital loans and their answers

Retrieve a set of frequently asked questions about digital loans and their answers GetFAQ Webservice name: GetFAQ Adress: https://www.elib.se/webservices/getfaq.asmx WSDL: https://www.elib.se/webservices/getfaq.asmx?wsdl Webservice Methods: Name: GetFAQ Description: Retrieve a set of

Läs mer

729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)

729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA) 729G28 Webbprogrammering och databaser Introduktion till webbutveckling med PHP Jakob Pogulis Institutionen för Datavetenskap (IDA) 729G28 Webbprogrammering och databaser Introduktion till webbutveckling

Läs mer

Datasäkerhet och integritet

Datasäkerhet och integritet Chapter 4 module A Networking Concepts OSI-modellen TCP/IP This module is a refresher on networking concepts, which are important in information security A Simple Home Network 2 Unshielded Twisted Pair

Läs mer

Nya webbservern Dvwebb.mah.se

Nya webbservern Dvwebb.mah.se Nya webbservern Dvwebb.mah.se Bakgrund: BIT (Bibliotek och IT) beslutar att ta ner Novell systemet 28/3 som är en katalogtjänst som styr bland annat alla studenter s.k. hemkataloger på Malmö högskola såväl

Läs mer

Allmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna.

Allmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna. Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Om-Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2014-06-13

Läs mer

PHP - Fortsättning. PHP och MySQL

PHP - Fortsättning. PHP och MySQL PHP - Fortsättning Copyright 2016 Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se PHP och MySQL Skapa en databasbaserad telefonkatalog Steg 1 Skapa en MySQL databas. Steg 2 Skapa en tabell i denna

Läs mer

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

ASP.NET Web Pages. Copyright Mahmud Al Hakim Först lite Classic ASP :-)

ASP.NET Web Pages. Copyright Mahmud Al Hakim   Först lite Classic ASP :-) ASP.NET Web Pages Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se Innehåll Först lite Classic ASP :-) VBScript ASP Formulär ASP Cookies (Kakor) ASP.NET Web Pages Razor syntax Sökvägar

Läs mer