ISS webserver og web applikationer

Slides:



Advertisements
Lignende præsentationer
Kort om JavaScript Afvikles i browser på klienten Sendes fra server (php, asp, aspx, htm) eller startes i klient som htm/html fil. Skabelon: –”main” -
Advertisements

Introduktion til Javascript – Grundlæggende Webdesign, F2004. Introduktion til Javascript.
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
Introduktion til CMS. Indhold ● Forberedelse af indhold til hjemmeside ● Opsætning af hjemmeside (CMS)
Introduktion til CSS I gang med min første HTML & CSS hjemmeside.
Masterpages/Otto Knudsen 1 Master Pages  Master Pages i ASP.NET 2.0.
Atlas/Otto Knudsen 1 "Atlas"  AJAX Extensions til ASP.NET.
Program for Dag1 1. ca Intro til kurset og gruppeopdeling 2. ca Markupsprog og browsere – hent Komodo 3. ca Tags, xhtml, Validering.
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Dag 9: Programpakker Jquery og JQuery Mobile
ASP.NET Extensions Jakob Tikjøb Andersen
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Uddannelse, marts 2007 Søren Vallø Business Development Manager.
1 Webdesign - De første trin Grundliggende begreber Internettet (1969-): En fællesbetegnelse for netværk eller tjenester der benytter samme.
Programmering af dynamiske websider pages/tutorials/introducing-aspnet- web-pages-2/intro-to-web-pages- programming.
1 JavaServer Faces Copyright © Lund & Bendsen A/S JSF Lifecycle.
Videregående pc-vejledning Modul 07: Elektronisk post 60+Bornholm.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Masterpages/Otto Knudsen 1 Navigation på webstedet Kontroller til navigation mellem siderne på webstedet.
Internetteknologi (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 19/ Jesper Tørresø.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
ASP.NET – web site publish. ASP.NET – site-version.
Masterpages/Otto Knudsen 1 Temaer (Themes) Stylesheets til ASP.NET web-applikationer.
Client / Server teknologi Eksamensteori Anbefaling: Tag notater.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
1 | 2011 ASP.NET Framework i et webform/page perspektiv The Framework to a page.
OBS! Højreklik på indsat billede og vælg Placer bagerst for at få teksten frem 1 YouSee Foreningsweb ​ Uddannelse i de væsentligste funktioner ved opsætning.
GoMINIsite – og få en ny og bedre hjemmeside på minutter 0.
BRUGERVEJLEDNING NY SMS PLATFORM 1 Ikon forklaringside 2 Udsend en alm. smsside 3 Tidsindstillet sms udsendelseside 5 Udsend en sms med billedmateriale.
Form i PHP Webintegrator HF1 PHP Object orienteret.
Programmering I Java/C# Datatekniker Dit første projekt.
Import af data i CallCenter, klargøring Import SAP Call Center Finde data (emner) Opdatere adresser Opdatere telefon data Tilrette til Call Center HJV.
Web- og serverprogrammering Dette materiale er under Åben Dokumentlicens, se Introduktion til web- og serverprogrammering.
Password hashing Webintegrator HF1 PHP Object orienteret.
Lægedebatten 2013 Introduktion til Lægedebatten. Lægedebatten 2013 Nemmere adgang Du kan benytte Lægedebatten fra din pc, din smartphone og din tablet.
Overførsel af GSAK database til telefon med GDAK Første gang kan det godt være en smule besværligt, men vi opretter genveje så det fremover kan gøres med.
Hent video til din harddisk fra YouTube Instruktion i brug af keepvid.com.
Stavekontrol i Word. Klik på fanen ”Filer”, Klik på ”Indstillinger” Klik på ”Korrektur”. Opsætning kan se således ud. Opsætning af stavekontrol i Word.
WebApi service part 2 Routning og Action Simpel test-client (javascript) Session og Application data.
Digital Service Bureau. IT. Til mennesker. Etableret i ansatteStærk på service og kundefokusDK-mester i Sitecore.
Vejledning: selvbetjeningssystem
Klippe og klistre.
Anvendelse.
REACH 2018 Find dine medregistranter, og forbered jer på at registrere i fællesskab.
WebApi service x.
Tre lags arkitektur hardware i systemer
GUIDE TIL BRUGEN AF FÆLLESMATERIALER (LÆRER)
1587 Server - Blandet miljø Webintegrator HF1
Test af opsætning, tildeling og log-in med jobfunktionsroller
Møder Vælge visning Skype for Business
Simpel test-client (javascript) Session og Application data
INTRODUKTION
KLIK - webinar Arbejdsgange og opgaver
(brug af MVVMStarterLibrary2018)
EASY-A og Elevplan – undgå dobbeltarbejde
Oprette Legacy fil fra gedcom
Kode til Event på Kontrol
Sådan bruges video- s og emnerapporter
Præsentation af app til Stafet For Livet Formålet med Stafet For Livet Appen er, at skabe en app, der fungerer som en samlet indgang til stafetten for.
Elevplankonference 2013 Elevplan-kuffert
MongoDB Ikke SQL!.
CargoCRM Administratorkursus.
CMS – Inner Wheel Danmarks hjemmesider
Præsentationens transcript:

ISS webserver og web applikationer Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer i form af sider / services. Webserveren sørger for trådning, så flere klienter kan arbejde på samme applikation. Der oprettes et nyt side/service object for hvert kald fra klient. Webserveren anvender HTTP protokollen, der som udgangspunkt er stateless, men klienten får tildelt en sessionid, der kan bruges i forbindelse med at holde en state (sendes med i request).

Mappestrukturer i ASP.NET Webapplikationen er placeret i sin egen virtuelle mappe. En fysisk undermappe kan godt samtidig være ”hjemsted” for en ny applikation. Sider og andre filer kan være placeret i undermapper, idet standard er nogle specielle mapper, som ses til højre

ASP.NET filtyper (C# som sprog)

Statisk / dynamiske sider Serversiden: På serversiden er HTML sider og HTML kontroller i ASP.NET sider statiske. På serversiden opnås dynamiske sider med asp.net kontroller og bagvedliggende kode. Klientsiden: Klienten modtager HTML side, der præsenteres med en browser, der som udgangspunkt er statisk, men der kan indlejres javascript (og andre dynamiske elementer som fx flash) i koden, der kan gøre siden dynamisk på klientsiden. Med Javascript, kan HTML dokumentet hos klienten ændres – browseren tilpasser visningen dynamisk når siden ændres, scriptet kan evt. indeholde kald til server for at hente nye dataelementer til dokumentet, hvilket er det der sker med brug af AJAX.

Page request og postback Behandlingen på serveren er forskellig, når siden aktiveres som en request (ny side) og når den aktiveres som en postback (efterfølgende kald fra form til siden på bagrund af event), hvor der kan være data fra form’en med tilbage til serveren. Hvorvidt et event på klienten skal føre til en postback kan styres på kontroller med en property (AutoPostBack) På Knapper er AutoPostBack som udgangspunkt sat til true, men for øvrige er det false og man skal så selv ændre, hvis man ønsker en postback. Bemærk at på serversiden oprtæder Page:Load eventet (kalder Page_Load metoden) både ved request og postback, samt at dette event optræder andre triggede events. Man kan teste, om det er en PostBack med IsPostBack property’en.

Oprettelse af ASP.NET projekt (video klip – klik på det for at afspille video)

ASP.NET – web site projekt Vælg New Web Site og angiv mappe for websitet Du skal huske selv at angive en ny undermappe, da der ikke automatisk foreslås en undermappe til solutionmappen. Det er en god idé, at lave en undermappe inde i solutionmappen, så webprojektet kommer med når du kopierer eller zip’er din solutionmappe.

Webform controls ASP.NET kontrollerne optræder som ”HTML-agtig” kode i ASPX siden. ASPX-siden bliver før til compileret kode (misil-kode – en klasse) sammen med den tilhørende C# fil, og resultatet vil resultere i noget HTML-kode samt evt. noget javascript-kode, i det output, der sendes til klienten. Hvis sourcen ikke er compileret inden første kald til siden, vil første kald resultere i en compilering til misil-kode og det er denne der afvikles af den normale .NET engine.

Postback For at indhold føres med til server skal der ske en postback. På kontroller styres med AutoPostBack property om et event på klienten skal resultere i en automatisk postback. For knapper er default for AutoPostBack true, men på øvrige er default normalt false. Vær kritisk i beslutningen om et event skal resultere i kald til server.

Validators Validators optræder i ASPX siden typisk som nogle propeties på kontrollerne og vil typisk resultere i, at der dannes javascript i det HTML-response, der sendes til klienten.

Validators UnobtrusiveValidationMode I nyere udgaver kan du komme ud ovenstående fejl ved aktivering af dine validator. Dette skyldes at javascript der dannes er ændret og indvolvere jquery På næste side er beskrivelse af hvad der skal til for at kunne få mulighed for at bruge dine validatorer

Validators UnobtrusiveValidationMode setting Du kan vælge at du blot på den enkelt side, hvor du anvender validatorerne laver den nødvendige registrering som en property i toppen af den enkelte .aspx side. <%@ Page Language="C#" UnobtrusiveValidationMode="None”….. Du kan vælge at gøre det for hele webapplicationen i din web.config ved at tilføje en key i appSettings afsnittet. <configuration> <appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> </appSettings> Det kan også kodes i C# se evt mere her: http://stackoverflow.com/questions/16660900/webforms-unobtrusivevalidationmode-requires-a-scriptresourcemapping-for-jquery

RequiredField & Range-Validator på klientside

RegularExpressionValidator Stærk kontrol til validering af felter med regulære udtryk på klientsiden. Flere færdige udtryk eller selv- defineret

CompareValidator For validering af afhængige felter på klientside.

CustomValidator CustomValidator med validering på klientside ved brug af JavaScript. Script kan indskrives i aspx-sourcefilen, men bør lægges i selvstændig js-fil – se næste

Javascript Medtag script før header i aspx <script language="Javascript" src="MyJScript.js" type="text/jscript" ></script>

Javascript - ScriptManager tilgang til PageMethods på server

Javascript asynkrom call til page method

ValidatorSummary

Web control library

Web user controls

Web user control - opbyg

Web user control - brug

Databaser i webprojekter

Opsætning for mappegennemsyn i web.config - filen Styringen om man må browse i mapper eller ej - styres af elementet directoryBrowse i sektionen system.webServer. Man skal samtidig så huske ikke at have en default / index fil, som der automatisk startes hvis der kun angives et websted   <configuration> ..........................................         <system.webServer>         ........................................             <directoryBrowse enabled="true" />         ........................................         </system.webServer> .......................................... </configuration>

Åben for ekstern adgang til webserver (her fra xp)

Åben for ekstern adgang til webserver (her fra vista)

Åben for ekstern adgang til webserver (her fra vista)

ASP.NET – web site publish

ASP.NET – site-version (IIS 6.0)

Mappebrowsing (IIS <=6.0)

Mappebrowsing (IIS 7)

Debug af web-site

Tracing af webside

Egne trace-beskeder

Tracing på applikationsniveau