98-361 – Software development fundamentals ASP.NET Web Forms 98-361 – Software development fundamentals
Inhoudsopgave Webtechnologieën (afkortingen) ASP.NET Web Forms Code-behind Gegenereerde HTML Page events Voorbeeldapplicatie Later vandaag: Webservices met XML Hosting met IIS Oefentoetsen
technologieën Er zijn nogal wat afkortingen in de wereld van web development. De volgende kunnen voorkomen op het MTA examen: (bij de dikgedrukte termen ga ik er vanuit dat je ze kent, die zijn al behandeld bij andere vakken) HTML HTTP AJAX IIS ASP.NET CSS URL JSON WSDL XML JS SSL SOAP Welke manier heeft jouw voorkeur en waarom?
ASP.NET Als we een nieuwe ASP.NET applicatie maken in Visual Studio kunnen we kiezen tussen verschillende soorten projecten. Er zijn 2 frameworks om uit te kiezen: ASP.NET Web Forms ASP.NET MVC Het MTA examen bevat (als het goed is) alleen vragen over Web Forms. Welke manier heeft jouw voorkeur en waarom?
ASP.NET ASP.NET Web Forms sites bestaan uit: web forms (.aspx bestanden) met code-behind (.aspx.cs bestanden). Daarnaast kan je je eigen C# classes (.cs bestanden) toevoegen, en natuurlijk databases, afbeeldingen, css enzovoorts. Welke manier heeft jouw voorkeur en waarom?
ASP.NET web forms vs PHP Met PHP genereer je direct de HTML code. Dat zou ook kunnen met C#. Je kunt vanuit C# code direct HTML naar de browser sturen met Response.Write(). Dit werkt net als echo in PHP. Response.Write(“<b>Hallo!</b>”); Web Forms probeert echter Windows Forms te imiteren met een andere manier van programmeren (event-driven). Je koppelt dan methods aan events. Welke manier heeft jouw voorkeur en waarom?
WEB FORMS De ASP.NET designer/html code staat in .aspx bestanden. De C# code in codebehind (.aspx.cs) bestanden. In .aspx bestanden kan je HTML code gebruiken Maar, als je events wilt ondersteunen heb je <asp:> tags nodig (controls). Een button in een .aspx bestand: <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> De button in het .aspx.cs bestand: protected void Button1_Click(object sender, EventArgs e) { // Developers write code here }
Gegenereerde HTML In de .aspx <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> Uiteindelijk komt in de HTML: <input name="ctl00$MainContent$TextBox1" id="MainContent_TextBox1" type="text"> De server control wordt dus door ASP.NET omgezet naar HTML voor de browser.
Events Elke pagina heeft een aantal lifecycle events waar je methods aan kunt koppelen. Page_PreInit Page_Init Page_InitComplete Page_PreLoad Page_Load < deze staat al standaard in je codebehind Page_LoadComplete Page_PreRender Page_PreRenderComplete Events worden automatisch gekoppeld aan methodes in de codebehind, door AutoEventWireup=True bovenaan de aspx.
ASP.NET WEB FORMS We gaan een applicatie maken (samen) Deze keer in ASP.NET Web Forms Daarna zijn er nog een aantal opdrachten op de google drive waarmee je zelf kunt oefenen tot 10:10
Afsluiting Zijn er vragen?