ASP.NET Thomas Mejtoft

Relevanta dokument
ASP.NET Web Forms. Copyright Mahmud Al Hakim Vad är Web Forms?

Sidrenderingsmodellen

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

Lektion 2, Grundläggande funktioner i ASP.NET

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

Introduktion till ASP.NET 3.5

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

Implementering av missade samtal i Attracs Online. Niklas Kuusisaari

Labb 3: ASP.NET 4.5 Anpassningar av användargränssnittet: Master Pages, Teman, och Kontroller

Räkna med ASP.NET Web Forms

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

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

Language Integrated Query, LINQ, och databaser

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

Windows Forms Winstrand Development

En integration av betalningssystem på hemsida

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Microsoft Visual Studio 2017

Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).

WINDOWS PRESENTATION FOUNDATION LEKTION 1

Webbservrar, severskript & webbproduktion

Björn Persson. Introduktion till ASP.NET

NU! NU! Bygg en webbplats NU! Bygg en webbplats. Swedish Language Edition published by Docendo Sverige AB. Bygg en webbplats.

Web Services. Cognitude 1

Webbprogrammering. Sahand Sadjadee

Webbtjänster med API er

Systemutvecklare SU14, Malmö

Labb 1: Skapa en website

Introduktion till Entity Framework och LINQ. Källa och läs mer

ASP.NET MVC. Copyright Mahmud Al Hakim Innehåll

Systemutvecklare.NET, C#/VB, C/C++, ASP.NET, T-SQL, JAVA Systemdesign

Undersöka möjligheten att köra Microsoft.NET program på webbserver

Innehåll. MySQL Grundkurs

Programmering A (DTR1207)

Labb 1: Skapa en webbsite

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

MVC med Javascript och Ajax. Filip Ekberg

Labb 2: ASP.NET 4.5 Data Access

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

E12 "Evil is going on"

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

MVC med Javascript och Ajax. Filip Ekberg

Webbprogrammering - 725G54 PHP. Foreläsning II

Winstrand Development

Platsbesök. Systemkrav

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Labb 1: Skapa en webbsite

Tentamen etjänster och webbprogrammering

Kursplanering Utveckling av webbapplikationer

MVC med Javascript och Ajax. Filip Ekberg

F8 Webbteknologier 1. Dynamiska webbsidor

Asp.net mvc intro PER KVARNBRINK,

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.

Alla rättigheter till materialet reserverade Easec

Institutionen för Tillämpad fysik och elektronik Stefan Berglund och Per Kvarnbrink. Laboration: Flerskiktade applikationer

Innehåll. Dokumentet gäller från och med version

Statistik från webbplatser

Webbserver och HTML-sidor i E1000 KI

Statistik från webbplatser

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Webbtjänster med API er

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Creo Customization. Lars Björs

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

Internationalisering/lokalisering på webben

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

UTVECKLINGSMILJÖER Microsoft Visual Studio ( ), SQL Server Management Studio , Eclipse

EPiServer CMS Coding Guidelines och Best Practices

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

Stored procedure i ASP.NET

Stored procedure i ASP.NET

2I1070 Lektion 2 Servlets och databaskopplingar Internetprogrammering 2I1049 Treskiktsarkitektur Klient-server med servlets

Utveckling av mötesplats på Internet

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

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

Systemkrav Tekis-Bilflytt 1.3

Alla rättigheter till materialet reserverade Easec

Labb 3: ASP.NET 2.0 Anpassningar av användargränssnittet: Master Pages, Teman, och Kontroller

Eva Hellstöm - Christina Strand

Modul 6 Webbsäkerhet

Att jobba mot en DAL-class, del 1

Sammanfattning. Applikationen är utvecklad i Microsofts utvecklingsmiljö Visual Studio 2012.

Factory Cast version 3.1

Systemkrav Bilflytt 1.4

TEKNISK INFORMATION CENTURI 8. Kungsholmsgatan Stockholm Telefon

Slutrapport för JMDB.COM. Johan Wibjer

Systemkrav Bilflytt 1.3

Design av en webbportal Webbaserade användbarhetstester av programvaror eller tjänster åt Sandvik IT Services

Frekvenstabell över tärningskast med C#

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

Avancerade Webbteknologier

Diagnostisktprov Utveckla i Azure

Lab 6: ASP.NET 2.0 Providermodellen

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

Affärssystem för Gamersneed Sweden

Labb 4: ASP.NET 2.0 Medlemskap, Inloggningskontroller, Rollhantering

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

Metoder (funktioner) Murach s: kap Winstrand Development

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

Lab 5: ASP.NET 4.5 Site Navigation

Transkript:

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 Omfattande kod eller kod som ska återanvändas bör läggas i Affärsobjekt (Business Objects)

Sida med script-block.aspx Code Declaration Block -Script-block med ASP.NET-kod Code Render Block -HTML-kod med ASP.NET-taggar

Script och HTML-block <script runat="server"> //Page_Load startas alltid när sidan laddas void Page_Load(object sender, EventArgs e) { label1.text = "Hello World!"; } </script> <html> <body> <form id="form1" runat="server"> <div> <asp:label runat="server ID="label1"> </asp:label> </div> </form> </body> </html>

Code Behind Code Behind(.cs-sida) hanteras som objekt Kompilering sker på samma sätt som för kod i scriptblock Ingen prestandahöjning med Code Behind.cs.aspx C#- eller VB-Kod HTML och ASP.NET

CodeBehindi Visual Studio 1. Skriv aspx-kod direkt i koden eller lägg ut objekt via Toolbox i Visual Studio 2. Klicka på ett objekt för att nå dess bakomliggande kod (codebehind) eller öppna i Solution Explorer 3. Använd Start Debugging/Start WithoutDebugging för att kompilera och testa webbplatsen

CodeBehind detaljer aspxoch cs.aspx <%@ Page Title="An ASP.NET Page" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="_Default" %>.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }

Web Server Control Relativt enkla Label, Button, TextBox, CheckBox, RadioButton, DropDownList Mer komplicerade GridView, DetailsView, Calendrar Övrigt Table, TableRow, Image, ImageButton, Valideringskontroller...

Mera om Webbserverkontroller Alternativ avslutning /> eller </asp:textbox> Översätts av servern till vanlig HTML-kod Kontroller hanterar händelser (events) och har egenskaper (properties).aspx <asp:textbox runat="server" ID="txtRuta" OnTextChanged="txtRuta_TextChanged"> </asp:textbox>

Händelser(Events) Hur hanteras händelsen OnTextChanged? Den kompileras och lagras i Assembly Cache Servern skickar ett dokument kodat i HTML Dokumentet innehåller en spion (ett script som detekterar händelsen) Information postas tillbaks till servern (PostBack) Servern tar hand om händelsen (Event)

Händelser (Events) Webbklient HTTP Request HTTP Response Spion Request Response Webbserver Processar HTTP Request & Eventbaserade Spion Request Klientskript agerar ASP.NET-spioner

Cookie, Session, Application Cookie -lagras på användarens hårddisk -unik för användare - ligger kvar efter avslutad session Session -lagras som en cookie och på webbservern - unik för användare - försvinner då webbläsaren stängs Application - gemensam för alla besökare

.NET Framework VB C# C++ Jscript Common Language Specification, CLS ASP.NET Windows Forms ADO.NET XML Visual Studio Base Class Library CLR Common Language Runtime Windows COM+ Service

Vad händer med koden? Källkod Traditionellt kompilering.net varianten Kod MSIL CLR Applikation MSIL - Microsoft Intermediate Language

Vad kan man bygga i.net? Windowsapplikationer Kontroller till Windowsformulär Windows Service-applikationer ASP.NET-Applikationer Webbtjänster Mobila applikationer Flerskiktade och distribuerade applikationer!

Tre-skiktade applikationer Presentation ASP, PHP, JSP, ColdFusion Logik Datasamling Affärsobjekt i C#, VB, C++, Javabönor Access, Oracle, mysql, SQL Server, XML

Exempel på tre-skiktad applikation Visa Data. (presentationslager) *.aspx *.aspx.cs *.cs Tar emot information från CodeBehind Hämtar efterfrågad data ur databas Behandlar data och leverar data till CodeBehind (logiklager) Kommunicerar med affärsobjekt Binder erhållen data till objekt i gränssnitt (logiklager) Databas (datalager)

Thomas Mejtoft TFE @ Umeå University thomas.mejtoft@tfe.umu.se