ASP.NET Test Jan Van Ryckeghem
|
|
- Gerarda Patricia Vink
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 ASP.NET Test Jan Van Ryckeghem
2 Inhoud Exceptionhandling H Try Catch slide Error pagina slide Error.aspx... 3 Error.aspx.cs... 4 Web.config... 4 Logbestand aanmaken... 4 Masterpages H In Visual Studio... 5 Aanmaken van de masterpage... 5 Pagina koppelen aan de masterpage... 5 Gebruik masterpage slide Titel toekennen aan web form... 5 Content wijzigen... 5 Menu dynamisch aanpassen slide Themes en Skins slide Bierhalle.skin... 6 Default.aspx... 6 Validators H Aanmaken... 7 Aanpassen... 7 Gebruik van elke validator... 7 ADO.NET H DAL: Data Acces Layer slide DAL Controller... 7 BrouwerDOA slide Service Layer zie bijlage Databaseconnectie... 8 Toevoegen via Server Explorer... 8 Bijlage 1: DalController Bierhallen... 9 Bijlage 2: BrouwerDOA Bijlage 3: BeheerBrouwersService
3 Exceptionhandling H4 Try Catch slide 25 protected void buttonsaveexcuse_click(object sender, EventArgs e) try excuse = new Excuse(textBoxExcuse.Text, textboxresult.text, calendarlatestused.selecteddate); excuse.save(getpathandfilename(textboxexcuse.text)); catch (Exception ex) labelfeedback.text = ex.message; finally FillDropdownListExcuses(); Error pagina slide 29 Error.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Error.aspx.cs" Inherits="Error" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" > <head id="head1" runat="server"> <title>excuse Manager</title> </head> <body> <form id="form1" runat="server"> <div> <asp:label Runat="server" ID="lbl404" Text="The requested page or resource was not found." Visible="false" /> <asp:label Runat="server" ID="lbl408" Text="The request timed out. This may be caused by a too high traffic. Please try again later." Visible="false"/> <asp:label Runat="server" ID="lbl505" Text="The server encountered an unexpected condition which prevented it from fulfilling the request. Please try again later." Visible="false"/> <asp:label runat="server" ID="lblError" Text="There was some problems processing your request. The administrator has already been informed." /> <p></p> If you want to contact the webmaster to report the problem with more details, please <a href="mailto:info@hogent.be">mail the webmaster</a>. </div> </form> </body> </html> De webpagina waarop de fout getoond zal worden. Exceptionhandling H4 3
4 Error.aspx.cs public partial class Error : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) lbl404.visible = (this.request.querystring["code"]!= null && this.request.querystring["code"] == "404"); lbl408.visible = (this.request.querystring["code"]!= null && this.request.querystring["code"] == "408"); lbl505.visible = (this.request.querystring["code"]!= null && this.request.querystring["code"] == "505"); lblerror.visible = (string.isnullorempty(this.request.querystring["code"])); De achterliggende code van de error-pagina. Web.config <authentication mode="none"/> <customerrors mode="on" defaultredirect="~/error.aspx"> <error statuscode="404" redirect="~/error.aspx?code=404" /> <error statuscode="408" redirect="~/error.aspx?code=408" /> <error statuscode="505" redirect="~/error.aspx?code=505" /> </customerrors> Verwijzing naar de zelfgedefinieerde errors, en de error-webpagina. Logbestand aanmaken Global.asax void Application_Error(object sender, EventArgs e) using (StreamWriter w = File.AppendText(Server.MapPath("log.txt"))) w.writeline("\r\nlog Entry : "); w.writeline("0 1", DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString()); Exception objerr = Server.GetLastError().GetBaseException(); string err = "Error in: " + Request.Url.ToString() + ".\nerror Message:" + objerr.tostring(); w.writeline(err); w.writeline(" "); w.flush(); Exceptionhandling H4 4
5 Masterpages H5 In Visual Studio Aanmaken van de masterpage Pagina koppelen aan de masterpage Volledig project: <pages masterpagefile="~/relatieveurlvanmasterpage"> Gebruik masterpage slide 11 Titel toekennen aan web form protected void Page_Load(object sender, EventArgs e) Page masterpage = this.master.page; masterpage.header.title = "BIERHALLE: HOME"; Content wijzigen In masterpage.master.cs public string PageTitel set labeltitel.text = value; In web form: ((Masterpages_Bierhalle)Master).PageTitel = "Titel"; Masterpages H5 5
6 Menu dynamisch aanpassen slide 13 protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) // Relatieve padnaam van huidige pagina opvragen string PageName = Page.AppRelativeVirtualPath; //MenuItems overlopen foreach (MenuItem i in menumain.items) //MenuItem van huidige pagina wijzigen if (i.navigateurl == PageName) i.selected = true; i.selectable = false; //Login <> Logout aanpassen if (i.navigateurl.tolower() == "~/login.aspx" i.navigateurl.tolower() == "~/site/logout.aspx") if (Page.User.Identity.IsAuthenticated) i.navigateurl = "~/Logout.aspx"; i.text = "Logout"; i.value = "Logout"; else i.navigateurl = "~/Login.aspx"; i.text = "Login"; i.value = "Login"; Themes en Skins slide 17 Bierhalle.skin <asp:textbox runat="server" forecolor="gray" backcolor="orange"/> <asp:button runat="server" forecolor="gray" backcolor="orange"/> <asp:textbox skinid="specialleke" runat="server" forecolor="white" backcolor="red"/> Default.aspx <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:textbox ID="textBoxNaam" runat="server" BackColor="Red" /> <asp:textbox ID="textBoxVoornaam" runat="server" SkinID="specialleke" /> <asp:button ID="buttonSubmit" runat="server" Text="Submit" /> </asp:content> textboxvoornaam krijgt een andere skin aangemeten, dankzij het speciale ID bij de tweede textboxskin. Masterpages H5 6
7 Validators H6 Aanmaken Via toolbox Aanpassen Via properties Gebruik van elke validator Zie slides H6 vanaf slide 8 ADO.NET H7 DAL: Data Acces Layer slide 21 DAL Controller Namespace: Bierhallen.DAL Façade voor DOA-mappers Code DALCOntroller: zie bijlage 1 BrouwerDOA slide 57 Constructor private BrouwerDAO() connectionstring = ConfigurationManager. ConnectionStrings["Bieren"].ConnectionString; ConnectionString Server Explorer Data connections Properties van databanken toevoegen aan web.config <connectionstrings> <add name="bieren" connectionstring="data Source=.\SQLEXPRESS; AttachDbFilename= DataDirectory Bieren.mdf;Integrated Security=true ;User Instance=True"/> </connectionstrings> Singleton static public BrouwerDAO Instance get if (instance == null) instance = new BrouwerDAO(); return instance; Code brouwerdoa : zie bijlage 2 Validators H6 7
8 Service Layer zie bijlage 3 De service laag geeft de daadwerkelijke domein-objecten terug. Databaseconnectie SQL Server Database File Map: App-Data Toevoegen via Server Explorer ADO.NET H7 8
9 Bijlagen Bijlage 1: DalController Bierhallen namespace Bierhallen.DAL public class DALController private BrouwerDAO brouwerdao = BrouwerDAO.Instance; private BierDAO bierdao = BierDAO.Instance; private GebruikerDAO gebruikerdao = GebruikerDAO.Instance; public List<Brouwer> GetBrouwers() return brouwerdao.readall(); public Brouwer GetBrouwer(int brouwernr) return brouwerdao.read(brouwernr); public bool DeleteBrouwer(int brouwernr) return brouwerdao.delete(brouwernr); public bool UpdateBrouwer(Brouwer brouwer) return brouwerdao.update(brouwer); public int InsertBrouwer(Brouwer brouwer) return brouwerdao.insert(brouwer); #region BierDAO public List<Bier> GetBieren() return bierdao.readall(); public Bier GetBier(int biernr) return bierdao.read(biernr); public List<Bier> FindBierenByBrouwer(int brouwernr) return bierdao.findbybrouwer(brouwernr); public void InsertBier(int brouwernr, Bier bier) bierdao.insert(bier); Bijlage 1: DalController Bierhallen 9
10 public int CountBierenForBrouwer(int brouwernr) return bierdao.countbierenforbrouwer(brouwernr); #endregion #region GemeenteDAO public List<LookUpItem> GetGemeenten() return GemeenteDAO.Instance.ReadAll(); public string FindGemeente(string postcode) return GemeenteDAO.Instance.FindGemeente(postcode); #endregion #region GebruikerDAO public Gebruiker GetGebruiker(int gebruikerid) return gebruikerdao.read(gebruikerid); public List<Gebruiker> FindGebruikersByNaam(string naam) return gebruikerdao.findbyname(naam); public bool DeleteGebruiker(int gebruikerid) return gebruikerdao.delete(gebruikerid); public int InsertGebruiker(Gebruiker gebruiker) return gebruikerdao.insert(gebruiker); public bool UpdateGebruiker(Gebruiker gebruiker) return gebruikerdao.update(gebruiker); #endregion Code voor de DAL Controller van het project Bierhallen Bijlage 1: DalController Bierhallen 10
11 Bijlage 2: BrouwerDOA namespace Bierhallen.DAL public class BrouwerDAO #region Fields private string connectionstring; //Singleton pattern static private BrouwerDAO instance = null; #endregion #region Methods static public BrouwerDAO Instance get if (instance == null) instance = new BrouwerDAO(); return instance; private BrouwerDAO() connectionstring = ConfigurationManager.ConnectionStrings["Bieren"].ConnectionString; public Brouwer Read(int brouwernr) try using (SqlConnection oconn = new SqlConnection(connectionString)) oconn.open(); string sqlstring = "select B.*, G.Gemeente from Brouwers B join Gemeenten G on B.postcode = G.Postcode where B.brouwernr SqlCommand ocmd = new SqlCommand(sqlString, oconn); ocmd.parameters.add(new SqlParameter("@brouwernr", brouwernr)); using (SqlDataReader oreader = ocmd.executereader(commandbehavior.singlerow)) Brouwer brouwer = null; if (oreader.read()) brouwer = GetBrouwerFromReader(oReader); return brouwer; catch (SqlException ex) throw new ApplicationException("Lezen brouwer met nr " + brouwernr.tostring() + " is mislukt.", ex); Bijlage 2: BrouwerDOA 11
12 public List<Brouwer> ReadAll() try using (SqlConnection oconn = new SqlConnection(connectionString)) oconn.open(); string sqlstring = "select B.*, G.Gemeente from Brouwers B join Gemeenten G on B.postcode = G.Postcode order by naam"; SqlCommand ocmd = new SqlCommand(sqlString, oconn); using (SqlDataReader oreader = ocmd.executereader()) return GetBrouwerCollectionFromReader(oReader); catch (SqlException ex) throw new ApplicationException("Lezen brouwers mislukt", ex); public bool Delete(int brouwernr) try using (SqlConnection oconn = new SqlConnection(connectionString)) string sqlstring = "delete from Brouwers where brouwernr SqlCommand ocmd = new SqlCommand(sqlString, oconn); ocmd.parameters.add(new SqlParameter("@brouwernr", brouwernr)); oconn.open(); int rowsaffected = ocmd.executenonquery(); return (rowsaffected == 1); catch (SqlException ex) throw new ApplicationException("Verwijderen brouwer mislukt", ex); public bool Update(Brouwer brouwer) try using (SqlConnection oconn = new SqlConnection(connectionString)) string sqlstring = "Update Brouwers set naam=@naam, adres=@adres,postcode=@postcode, omzet=@omzet where brouwernr=@brouwernr"; SqlCommand ocmd = new SqlCommand(sqlString, oconn); BuildBrouwerParamsFromEntity(brouwer, ocmd.parameters); oconn.open(); int rowsaffected = ocmd.executenonquery(); Bijlage 2: BrouwerDOA 12
13 ex); return (rowsaffected == 1); catch (SqlException ex) throw new ApplicationException("Aanpassen brouwer mislukt", public int Insert(Brouwer brouwer) try using (SqlConnection oconn = new SqlConnection(connectionString)) string sqlstring = "Insert into Brouwers (naam, adres, postcode,omzet) values(@naam,@adres,@postcode,@omzet);select scope_identity();"; SqlCommand ocmd = new SqlCommand(sqlString, oconn); BuildBrouwerParamsFromEntity(brouwer, ocmd.parameters); oconn.open(); int brouwernr = (int)(decimal)ocmd.executescalar(); return brouwernr; catch (SqlException ex) throw new ApplicationException("Toevoegen brouwer mislukt", ex); public int Count() try using (SqlConnection oconn = new SqlConnection(connectionString)) string sqlstring = "select count(*) from brouwers"; SqlCommand ocmd = new SqlCommand(sqlString, oconn); oconn.open(); return (int)ocmd.executescalar(); catch (SqlException ex) throw new ApplicationException("Tellen brouwers mislukt", ex); #endregion #region "OR mappers tabel Brouwers" protected Brouwer GetBrouwerFromReader(IDataRecord oreader) int brouwernr = (int)oreader["brouwernr"]; Bijlage 2: BrouwerDOA 13
14 string naam = oreader.getstring(1); Brouwer brouwer = new Brouwer(brouwernr, naam); brouwer.setadres((string)oreader["adres"], (string)oreader["postcode"], (string)oreader["gemeente"]); if (oreader["omzet"]!= DBNull.Value) brouwer.omzet = (int)oreader["omzet"]; else brouwer.omzet = null; return brouwer; protected List<Brouwer> GetBrouwerCollectionFromReader(IDataReader oreader) List<Brouwer> brouwers = new List<Brouwer>(); while (oreader.read()) brouwers.add(getbrouwerfromreader(oreader)); return brouwers; protected void BuildBrouwerParamsFromEntity(Brouwer brouwer, SqlParameterCollection pars) if (brouwer.brouwernr!= 0) pars.add(new SqlParameter("@brouwernr", brouwer.brouwernr)); pars.add(new SqlParameter("@naam", SqlDbType.NVarChar, 50)); pars["@naam"].value = brouwer.naam; pars.add(new SqlParameter("@adres", SqlDbType.NVarChar, 50)).Value = brouwer.straat; pars.add(new SqlParameter("@postcode", SqlDbType.NChar, 4)); pars["@postcode"].value = brouwer.postcode; if (brouwer.omzet.hasvalue) pars.add(new SqlParameter("@omzet", brouwer.omzet)); else pars.add(new SqlParameter("@omzet", DBNull.Value)); #endregion Code voor de Brouwer DOA van het project Bierhallen Bijlage 2: BrouwerDOA 14
15 Bijlage 3: BeheerBrouwersService namespace Bierhallen.Service public class BeheerBrouwerService private DALController dalcontroller; public BeheerBrouwerService() dalcontroller = new DALController(); public IEnumerable<Brouwer> GetBrouwers() return dalcontroller.getbrouwers(); public Brouwer GetBrouwer(int brouwernr) return dalcontroller.getbrouwer(brouwernr); public void DeleteBrouwer(int brouwernr) bool verwijderd = dalcontroller.deletebrouwer(brouwernr); if (!verwijderd) throw new ApplicationException("Brouwer onbestaand"); public int InsertBrouwer(string naam, string straat, string postcode, int? omzet) string gemeente = dalcontroller.findgemeente(postcode); Brouwer brouwer = new Brouwer(naam, straat, postcode, gemeente, omzet); brouwer.validate(); return dalcontroller.insertbrouwer(brouwer); public void UpdateBrouwer(int brouwernr, string naam, string straat, string postcode, int? omzet) Brouwer brouwer = dalcontroller.getbrouwer(brouwernr); if (brouwer == null) throw new ApplicationException("Brouwer onbestaand"); brouwer.naam = naam; if (postcode!= brouwer.postcode straat!= brouwer.straat) string gemeente = dalcontroller.findgemeente(postcode); brouwer.setadres(straat, postcode, gemeente); brouwer.validate(); bool aangepast = dalcontroller.updatebrouwer(brouwer); if (!aangepast) throw new ApplicationException("Brouwer onbestaand"); public IEnumerable<LookUpItem> GetGemeenten() return dalcontroller.getgemeenten(); Bijlage 3: BeheerBrouwersService 15
Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.
Hoofdstuk 2 Een ASP.NET applicatie met ADO.NET opzetten In dit hoofdstuk ga je een eenvoudige website opzetten, waarbij je een aantal gegevens uit een database ophaalt. Je moet je kennis van ADO.NET dus
Nadere informatieDit kan gebruikt worden in zowel een ASP.NET web applicatie als een desktop applicatie.
Introductie Dit artikel laat zien hoe je een Image in een C# applicatie kan opslaan in een database en het kan ophalen uit de database om het te laten zien. Voor de database gebruiken we MS SQL maar voor
Nadere informatieDynamische Websites. Week 10
Dynamische Websites Week 10 INFO Feedback vraag het in de labo s als je feedback wilt op je code Lessen op 5/12 en 12/12 om 17.15 op 19/12 om 11.00 KLEURENCODE GROEN = zelf kunnen schrijven PAARS = code
Nadere informatieNavigatie is een belangrijk onderdeel van elke website. Er
Ben Bastiaensen is leerkracht informatica aan KTA de Merodelei Turnhout SiteMapProvider uitbreiden B R E I D D E N AV I G AT I O N C O N T RO L S U I T De SiteMapProvider in ASP.NET levert een krachtige
Nadere informatieKatholieke Hogeschool Kempen ASP
Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica ASP www.projectchatroom.be Yorkim Parmentier 3TI4 Andy Geluykens 3TI4 Academiejaar
Nadere informatieINHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97
Inhoudsopgave 1 Inleiding 8 1.1 Het.Net Framework................................ 8 1.1.1 Het.Net Ontwikkelingsmodel....................... 8 1.1.2 Compilatie en Uitvoering in.net.....................
Nadere informatieMVC BASICS 2. Kevin Picalausa
MVC BASICS 2 Kevin Picalausa 1 Forms 2 Action en Method Action Vertelt de Browser naar waar de form data (informatie) door te zenden. URL kan relatief of absoluut zijn. Method De manier waarop de form
Nadere informatieIn deze query is 'alfki' een constante. Met deze query wordt telkens hetzelfde record uit de tabel Customers opgeroepen.
Hoofdstuk 3 Query's met parameters Een parameter in een query is eigenlijk niets anders dan een soort variabele in een query die nog een waarde moet krijgen. De volgende query heeft bijvoorbeeld geen parameter:
Nadere informatie<compilation debug="true" targetframework="4.0"/> // laten staan (auto)
ASP.NET web.config - // laten staan (auto)
Nadere informatieFile Uploads met standaard ASP.NET
File Uploads met standaard ASP.NET In deze tutorial gaan we een aspx pagina maken (met codebehind), waarmee je een bestand kan uploaden naar de webserver. Noot: de hier beschreven code gaat niet in op
Nadere informatieUitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, 11.00-13.00 uur
Uitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, 11.00-13.00 uur 1. (2 punten per deelvraag) Deze opgave bestaat uit een aantal tekstvragen. Houd het antwoord kort: een
Nadere informatieDatatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.
Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort
Nadere informatieHTTPS. HTTP over SLL Publieke sleutel certificaat Getekend door betrouwbare bron In transport laag
Security HTTPS HTTP over SLL Publieke sleutel certificaat Getekend door betrouwbare bron In transport laag Vereisten JEE: applicatie laag Data integriteit Confidentialiteit Non-repudiation Quality-of-service
Nadere informatieMicrosoft Office SharePoint Server 2007 op maat
Dit jaar is Microsoft op de markt gekomen met Microsoft Office SharePoint Server 2007 (MOSS 2007). MOSS 2007 is de vermaarde opvolger van Microsoft SharePoint Portal Server 2003. Op dit moment is deze
Nadere informatieTentamen Object Georiënteerd Programmeren TI1206 29 oktober 2014, 9.00-11.00 Afdeling SCT, Faculteit EWI, TU Delft
Tentamen Object Georiënteerd Programmeren TI1206 29 oktober 2014, 9.00-11.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Digitale
Nadere informatieDynamische websites met PHP (basis) Karel Nijs 2010/09
Dynamische websites met PHP (basis) Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen Editor = UltraEdit Geen DreamWeaver Browser = Internet Explorer Vereiste voorkennis: (X)HTML
Nadere informatieC# 6 Door Alex en Chris van Beek
C# 6 Door Alex en Chris van Beek Over ons Enthousiastelingen Software Architecten bij Luminis Arnhem B.V. Gespecialiseerd in Microsoft technologie:.net, Azure en Windows Twitter: @Beekje en @cbeek Blog:
Nadere informatieDergelijke functionaliteit kunnen we zelf ook aan eigen code toevoegen.
Indexers in C#.Net In deze tutorial ga ik het hebben over indexers. Bij het gebruik van bijvoorbeeld een ArrayList object, kan je de gegevens uit deze collectie opvragen als ware het een array. // ArrayList
Nadere informatieWhat is the advantage of using expression language instead of JSP scriptlets and JSP expressions?
Web 3: Theorievragen No Scriptlets What is the advantage of using expression language instead of JSP scriptlets and JSP expressions? Geen javacode tussen de html. What is the difference between the. operator
Nadere informatieUniversiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren
Universiteit van Amsterdam FNWI Voorbeeld van tussentoets Inleiding programmeren Opgave 1: Wat is de uitvoer van dit programma? public class Opgave { static int i = 0 ; static int j = 1 ; int i = 1 ; int
Nadere informatiewww.ikdoeict.be DATA BINDING Hans Gruyaert en Rogier van der Linde 2009-2010
www.ikdoeict.be DATA BINDING Hans Gruyaert en Rogier van der Linde 2009-2010 Inleiding Data Binding Koppelen van data uit een databron aan webcontrols Webcontrols: DropDownList, RadioButtonList, GridView,
Nadere informatieUitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf
Nadere informatieGeneral info on using shopping carts with Ingenico epayments
Inhoudsopgave 1. Disclaimer 2. What is a PSPID? 3. What is an API user? How is it different from other users? 4. What is an operation code? And should I choose "Authorisation" or "Sale"? 5. What is an
Nadere informatieEen gelinkte lijst in C#
Een gelinkte lijst in C# In deze tutorial ga demonstreren hoe je een gelinkte lijst kan opstellen in C#. We gaan een klasse schrijven, die een gelijkaardige functionaliteit heeft als een ArrayList, namelijk
Nadere informatieTentamen Objectgeorienteerd Programmeren
Tentamen Objectgeorienteerd Programmeren 5082IMOP6Y maandag 16 november 2015 13:00 15:00 Schrijf je naam en studentnummer op de regel hieronder. Sla deze pagina niet om tot de surveillant vertelt dat het
Nadere informatieEindtoets XML: Theorie en toepassingen
Eindtoets XML: Theorie en toepassingen Deze eindtoets geeft een indruk, niet meer en niet minder, van mogelijke tentamenvragen. De spreiding over verschillende onderwerpen zal nooit bij elk tentamen hetzelfde
Nadere informatieAutomatische Installatie op IIS server
Automatische Installatie op IIS server In de map Web staat het installatiebestand : Je kan de install starten door het aanklikken van het msi bestand vanuit Verkenner. Na installatie is steeds een manuele
Nadere informatieProject documentatie Project Expo
Project documentatie Project Expo Klas: IP110 Groep:3 Groepsleden: Leonard Breitkopf Nander Konijn Onno van Gijssel Contactgegevens: onno.van.gijssel@hva.nl 1 Inhoudsopgave Inhoudsopgave... 2 Inleiding...
Nadere informatieFun met webparts in ASP.Net
Fun met webparts in ASP.Net Deel 2:User controls en Webparts door Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Inhoudsopgave FUN MET WEBPARTS IN ASP.NET... 1 DEEL 2:USER CONTROLS EN WEBPARTS...
Nadere informatieObject Oriented Programming
Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming
Nadere informatieIngebouwde klassen & methodes
Ingebouwde klassen & methodes Statische methodes Methodes die bij een klasse horen ipv. bij een object public class Docent { public static Docent departementshoofd() { return new Docent("Jan Ivens"); private
Nadere informatieEen fragment wordt afgeleid van de basis klasse "Fragment".
Android fragmenten 1/5 Fragmenten Klasse Een fragment wordt afgeleid van de basis klasse "Fragment". package com.android.cursustekst; import java.text.simpledateformat; import java.util.arraylist; import
Nadere informatiepublic Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B;
Beschouw bijvoorbeeld de twee onderstaande klassen, waarvan de attributen en eigenschappen geannoteerd zijn met bijkomende XML-annotaties: using System ; using System. Xml ; using System. Xml. S e r i
Nadere informatieMyDHL+ Tarief berekenen
MyDHL+ Tarief berekenen Bereken tarief in MyDHL+ In MyDHL+ kunt u met Bereken tarief heel eenvoudig en snel opvragen welke producten er mogelijk zijn voor een bestemming. Ook ziet u hierbij het geschatte
Nadere informatieUitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur
Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, 13.00-15.00 uur 1. De situatie die ontstaat door class A : B C D; kan beschreven worden door (a) B is een A (b)
Nadere informatieHandleiding Authenticatie
Handleiding Authenticatie Versie: 06-05-2019 Historie 06-05-2019 Optional rollsenginelicensekey parameter toegevoegd (deze vervangt optional parameter rollsenginelicenseid). 11-09-2017 Hoofdstuk Uniek
Nadere informatieNaam project Lost And Found Animals Lokaal gehost Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50%
Naam project Lost And Found Animals Url Lokaal gehost Groepsleden Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50% 1. Beveiliging in de toepassing Naam gebruiker Wachtwoord
Nadere informatieHier volgt als hulp wat technische informatie voor de websitebouwer over de werking van de xml web service.
WEB SERVICE WERKING Hier volgt als hulp wat technische informatie voor de websitebouwer over de werking van de xml web service. Aanvullende informatie omtrent de fieldmapping kunt u hier inzien: www.effector.nl/webservice/technischeuitlegfieldmapping.xls
Nadere informatieSyntax van opdracht. opdracht. expressie. variabele. = expressie ; klasse naam. methode naam. property naam += object
Syntax van opdracht opdracht klasse naam methode naam ( expressie ) ; object expressie. property naam +=, variabele = expressie ; Static gewone methoden Bewerken een object Aanroep: object. methode ( )
Nadere informatieOvererving & Polymorfisme
Overerving & Polymorfisme Overerving Sommige klassen zijn speciaal geval van andere klasse Docent is een speciaal geval van werknemer, dwz. elke docent is ook werknemer Functionaliteit van docent = functionaliteit
Nadere informatie[BP-ebMS-H-000] Welke versie van Hermes moet er gebruikt worden?
[BP-ebMS-H-000] Welke versie van Hermes moet er gebruikt worden? Gebruik altijd de laatste versie omdat er serieuse bug-fixes in kunnen zitten. Check altijd de release notes en openstaande bugs. Er is
Nadere informatieAJAX (XMLHttpRequest)
AJAX (XMLHttpRequest) Ajax is hot. De meesten die met webdesign bezig zijn hebben er wel al van gehoord, veronderstel ik. Voor diegenen die er nog niet van hoorden, of nog niet mee werkten volgt hier een
Nadere informatieAquo Domeintabellen Services (Aquo DS) Handleiding Webservice
Aquo Domeintabellen Services (Aquo DS) Handleiding Webservice handleiding voor de programmeur Auteur: Informatiehuis Water Documentbeheer Wijzigingshistorie Datum Versie Auteur Wijziging Aat van den Heuvel
Nadere informatiereturn an ; } private I L i s t l i j s t ;
In bovenstaande code werd de binding t e k s t. DataBindings. Add(new Binding ( Text, l i j s t, ) ) ; gebruikt om de eigenschap Text van het object tekst (dwz. tekst.text) te binden aan het object lijst.
Nadere informatieSettings for the C100BRS4 MAC Address Spoofing with cable Internet.
Settings for the C100BRS4 MAC Address Spoofing with cable Internet. General: Please use the latest firmware for the router. The firmware is available on http://www.conceptronic.net! Use Firmware version
Nadere informatieVersie 2: B C D D A C D A C C. Versie 3: C D A A B D A B D D. Versie 4: A D C C B D C B D D. Versie 5: B A D D C A D C A A
Uitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 1 februari 2019, 11.00 13.00 uur Voor de meerkeuzevragen hebben we verschillende versies. Dit zijn de juiste antwoorden per versie.
Nadere informatieCENTEXBEL CLIENT WEB
CENTEXBEL CLIENT WEB Table of Contents Wat is de Centexbel Client web?... 2 Hoe een account activeren in het programma?... 2 Schermen... 4 Log in... 4 Wat als er een personeelslid met de account gegevens
Nadere informatieLeren programmeren in C# Deel 2 - Gegevens
Michiel Rotteveel Leren programmeren in C# Deel 2 - Gegevens Errata 1e druk Brinkman Uitgeverij Amsterdam 2017 Deze errata horen bij Leren programmeren in C#: Deel 2 Gegevens, isbn 978 90 5752 342 7 /
Nadere informatieJarno Verhoogt 21 mei 2014 Stud. Nr. 500684953 Docent: Joost Faber. Deeltoets 2: Hoe maak je met javascript een eenvoudige slideshow?
Jarno Verhoogt 21 mei 2014 Stud. Nr. 500684953 Docent: Joost Faber Deeltoets 2: Hoe maak je met javascript een eenvoudige slideshow? Inleiding Dit is een eenvoudige handleiding om in javascript een simpele
Nadere informatieKwis (3) class X { public void a() { System.out.println("x"); public static void main(string[] args) { X x = new X();
Kwis (3) class X { public void a() { System.out.println("x"); class Y extends X { public void a() { System.out.println("y"); class Z extends Y { public void a() { System.out.println("z"); public static
Nadere informatieActivant Prophet 21. Prophet 21 Version 12.0 Upgrade Information
Activant Prophet 21 Prophet 21 Version 12.0 Upgrade Information This class is designed for Customers interested in upgrading to version 12.0 IT staff responsible for the managing of the Prophet 21 system
Nadere informatieDynamische webapplicaties in Java
Dynamische webapplicaties in Java October 7, 2006 In java is het mogelijk dynamische webpagina s te implementeren. De code om de dynamische gegevens te genereren staat in servlets of Java Server Pages
Nadere informatieMyDHL+ Van Non-Corporate naar Corporate
MyDHL+ Van Non-Corporate naar Corporate Van Non-Corporate naar Corporate In MyDHL+ is het mogelijk om meerdere gebruikers aan uw set-up toe te voegen. Wanneer er bijvoorbeeld meerdere collega s van dezelfde
Nadere informatieNAAM: Programmeren 1 Examen 29/08/2012
Programmeren 29 augustus 202 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet je
Nadere informatieFun met webparts in ASP.Net
Fun met webparts in ASP.Net Deel 1: Basis Webparts door Bert Dingemans, e-mail : info@dla-architect.nl www : http:// 1 Inhoudsopgave FUN MET WEBPARTS IN ASP.NET... 1 DEEL 1: BASIS WEBPARTS... 1 INHOUDSOPGAVE...
Nadere informatieImplementatie AssurePay ASP.NET. ideal
Implementatie AssurePay ASP.NET ideal Implementatie AssurePay ASP.NET 2 van 11 Inhoudsopgave Microsoft ASP.NET... 3 Classic ASP... 9 Implementatie AssurePay ASP.NET 3 van 11 Microsoft ASP.NET Implementeren
Nadere informatieETS 4.1 Beveiliging & ETS app concept
ETS 4.1 Beveiliging & ETS app concept 7 juni 2012 KNX Professionals bijeenkomst Nieuwegein Annemieke van Dorland KNX trainingscentrum ABB Ede (in collaboration with KNX Association) 12/06/12 Folie 1 ETS
Nadere informatie4 ASP.NET MVC. 4.1 Controllers
4 ASP.NET MVC ASP.NET is het.net raamwerk voor het bouwen van webapplicaties. De MVC variant hiervan is speciaal ontworpen voor het bouwen van dergelijke applicaties volgens het Model-View-Controller paradigma.
Nadere informatieDynamische Websites. Week 6. vrijdag 25 oktober 13
Dynamische Websites Week 6 AGENDA Herhaling Databank SQL Injection Ontwerp OO _ indien private of protected magic zo weinig mogelijk php! View MVC home.php confirm.php vehicledetail.php Controller Model
Nadere informatieJoomla! vs Facebook (en andere Social Media)
Joomla! vs Facebook (en andere Social Media) Arnold Bergshoeff facebook.com/verfrissendmarketing twitter.com/verfrissendmkt Welke kant op koppelen? Website Content of Functionaliteit naar Facebook Content
Nadere informatieFOD VOLKSGEZONDHEID, VEILIGHEID VAN DE VOEDSELKETEN EN LEEFMILIEU 25/2/2016. Biocide CLOSED CIRCUIT
1 25/2/2016 Biocide CLOSED CIRCUIT 2 Regulatory background and scope Biocidal products regulation (EU) nr. 528/2012 (BPR), art. 19 (4): A biocidal product shall not be authorised for making available on
Nadere informatieDIAGNOSTISCHE TOETS Softwaresystemen UITWERKING
DIAGNOSTISCHE TOETS Softwaresystemen datum: Donderdag van Week 7 UITWERKING Deze diagnostische toets bevat vragen over excepties en concurrency. Beantwoord de vragen zo goed mogelijk in 30 minuten Bespreek
Nadere informatieCENTEXBEL CLIENTS WEB
CENTEXBEL CLIENTS WEB Table of Contents Wat is de Centexbel Clients web?... 2 Hoe een account activeren in het programma?... 2 Schermen... 4 Log in... 4 Wat als er een personeelslid met de account gegevens
Nadere informatieProgrammeren met databanken volgens het lagenmodel in C#
Programmeren met databanken volgens het lagenmodel in C# met Visual Studio en MySQL HA-2267-04 Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2017 Guimardstraat 1, 1040 Brussel Guimardstraat
Nadere informatieHandleiding Installatie ADS
Handleiding Installatie ADS Versie: 1.0 Versiedatum: 19-03-2014 Inleiding Deze handleiding helpt u met de installatie van Advantage Database Server. Zorg ervoor dat u bij de aanvang van de installatie
Nadere informatieDatastructuren: stapels, rijen en binaire bomen
Programmeermethoden Datastructuren: stapels, rijen en binaire bomen week 12: 23 27 november 2015 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Inleiding In de informatica worden Abstracte DataTypen (ADT s)
Nadere informatieTilburg University. Technieken van kwalitatief onderzoek 1 Verhallen, T.M.M.; Vogel, H. Published in: Tijdschrift voor Marketing
Tilburg University Technieken van kwalitatief onderzoek 1 Verhallen, T.M.M.; Vogel, H. Published in: Tijdschrift voor Marketing Publication date: 1982 Link to publication Citation for published version
Nadere informatieProgrammeren in C# Exceptions. Hoofdstuk 17
Programmeren in C# Exceptions Hoofdstuk 17 In dit hoofdstuk Wat is een exception? Waarom zijn ze nuttig? De C# exception faciliteiten. Programmeren in C# 2 Overzicht Inleiding Try-Catch Combinatie Catch
Nadere informatieLDAP Server on Yeastar MyPBX & tiptel 31xx/32xx series
LDAP Server on Yeastar MyPBX & tiptel 31xx/32xx series Tiptel b.v. Camerastraat 2 1322 BC Almere tel.: +31-36-5366650 fax.: +31-36-5367881 info@tiptel.nl Versie 1.2.0 (09022016) Nederlands: De LDAP server
Nadere informatieProgrammeren in C# Klassen schrijven
Programmeren in C# Klassen schrijven In dit hoofdstuk Klassestructuur Private variabelen Publieke methoden (public) Properties Constructormethodes Private methodes (private) Static methodes en properties
Nadere informatieProgrammeren met databanken volgens het lagenmodel in C#
Programmeren met databanken volgens het lagenmodel in C# met Visual Studio en MySQL HA-2267-02 Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2016 Guimardstraat 1, 1040 Brussel Guimardstraat
Nadere informatieASRemote WebService. Via deze webservice kunt u:
ASRemote WebService De ASRemote WebService is een SOAP Webservice die softwarematige communicatie met Exact Globe mogelijk maakt vanaf een willekeurige locatie op het internet. Via deze webservice kunt
Nadere informatieProgrammeren 1 20 januari 2012 Prof. T. Schrijvers
Programmeren 1 20 januari 2012 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet
Nadere informatie! GeoNetwork INSPIRE Atom!
GeoNetwork INSPIRE Atom GeoNetwork INSPIRE Atom 1 Configuration 2 Metadata editor 3 Services 3 Page 1 of 7 Configuration To configure the INSPIRE Atom go to Administration > System configuration and enable
Nadere informatieNCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010
NCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010 Op basis van het nieuwe artikel 365, lid 4 (NCTS) en het nieuwe artikel 455bis, lid 4 (NCTS-TIR) van het Communautair Toepassingswetboek inzake douane 1
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 6 december 2013 Terugblik Programma en geheugen Opdrachten Variabelen Methoden Objecten Klasse Programma en geheugen Opdrachten Variabelen zijn gegroepeerd in
Nadere informatieDBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.
SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Relationele databases
Nadere informatieTechnical Note. API Beschrijving Aangetekend Mailen
AUTHOR APPROVED Technical Note API Beschrijving Referentie: API beschrijving AM Versie: 0.0.7 Datum: 2015-07-24 Aangetekend Bellen B.V. Computerweg 5 Postbus 8307 3503 RH Utrecht T: +31 346 581 731 support@aangetekendmailen.nl
Nadere informatieTilburg University. Energiebesparing door gedragsverandering van Raaij, Fred; Verhallen, T.M.M. Published in: Psychologie. Publication date: 1982
Tilburg University Energiebesparing door gedragsverandering van Raaij, Fred; Verhallen, T.M.M. Published in: Psychologie Publication date: 1982 Link to publication Citation for published version (APA):
Nadere informatieFirewall van de Speedtouch 789wl volledig uitschakelen?
Firewall van de Speedtouch 789wl volledig uitschakelen? De firewall van de Speedtouch 789 (wl) kan niet volledig uitgeschakeld worden via de Web interface: De firewall blijft namelijk op stateful staan
Nadere informatieUitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, uur
Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, 11.00-13.00 uur 1. Een klasse is niet: (a) het type van een object (b) een groepje methoden (c) een groepje variabelen
Nadere informatieVoorbeeld: Simulatie van bewegende deeltjes
Voorbeeld: Simulatie van bewegende deeltjes Simulatie - object Ruimte - objecten Deeltje - objecten Button - objecten Simulatie Samenhang van objecten sim geërfd van Form stap zelf gedeclareerd auto r1
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 16 december 2015 Tentamen Case study: Automatische taalherkenning Modelleren Specificeren Implementeren Modelleren Implementeren Tentamen Tentamen Vrijdag 22 januari
Nadere informatieDesign patterns.
Design patterns joost.vennekens@mechelen.lessius.eu Wat zijn dat? Programma zit niet goed in elkaar Zondigt tegen ontwerpprincipes En dat zorgt voor probleem Ontwerppatroon: standaard oplossing voor een
Nadere informatieObjectgericht programmeren 1.
Objectgericht programmeren 1 joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn Objectgericht ontwerpen 35% Objectgericht ontwerpen 65% OP1 Informatiesystemen 50% Databanken 50% OP1 Evaluatie
Nadere informatieNHibernate als ORM oplossing
NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een
Nadere informatieKleine cursus PHP5. Auteur: Raymond Moesker
Kleine cursus PHP5 Auteur: Raymond Moesker Kleine cursus PHP PHP is platform en CPU onafhankelijk, open source, snel, heeft een grote userbase, het is object georiënteerd, het wordt omarmd door grote bedrijven
Nadere informatieDatastructuren Werkcollege Intro
Bart Hijmans, Universiteit Leiden. Universiteit Leiden The Netherlands Focus 1 19 ˆ Ervaring in gebruik en implementatie van datastructuren ˆ Kennis van mogelijkheden ˆ Programmeren voor andere programmeurs
Nadere informatieAUTHENTICATIE. Version Date Author Description Mark Hameetman Initiele document
Postbode.nu API Version Date Author Description 1.0 21-02-2018 Mark Hameetman Initiele document AUTHENTICATIE Via https://app.postbode.nu/settings/api kunt u uw eigen API key aanmaken en/of ophalen, deze
Nadere informatieDomein API Handleiding
Domein API Handleiding Versie 1.6 Datum: 16-07-2014 1 Inhouds opgave 2 Inleiding 3 Result codes 4 Api functies 5 Api helpers 2 Inleiding: De API van 123 Hosting Service kan worden gebruikt om te registreren
Nadere informatieSAMPLE 11 = + 11 = + + Exploring Combinations of Ten + + = = + + = + = = + = = 11. Step Up. Step Ahead
7.1 Exploring Combinations of Ten Look at these cubes. 2. Color some of the cubes to make three parts. Then write a matching sentence. 10 What addition sentence matches the picture? How else could you
Nadere informatieDatabanken programmatorisch benaderen
Databanken programmatorisch benaderen met Visual Studio 2013 HA-2267-01 Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2015 Vlaams Verbond van het Katholiek Secundair Onderwijs Guimardstraat
Nadere informatieVakgroep CW KAHO Sint-Lieven
Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be
Nadere informatieMyDHL+ ProView activeren in MyDHL+
MyDHL+ ProView activeren in MyDHL+ ProView activeren in MyDHL+ In MyDHL+ is het mogelijk om van uw zendingen, die op uw accountnummer zijn aangemaakt, de status te zien. Daarnaast is het ook mogelijk om
Nadere informatieInformatica: C# WPO 2
Informatica: C# WPO 2 1. Inhoud If, globale variabelen, debuggen, randomgetallen, strings vergelijken 2. Oefeningen Demo 1: Deelbaar door 0 Demo 2: Kassa Demo 3: Debug oplossingen demo s 1 en 2 A: Verschillend
Nadere informatieHoe te verbinden met NDI Remote Office (NDIRO): Apple OS X How to connect to NDI Remote Office (NDIRO): Apple OS X
Handleiding/Manual Hoe te verbinden met (NDIRO): Apple OS X How to connect to (NDIRO): Apple OS X Inhoudsopgave / Table of Contents 1 Verbinden met het gebruik van Apple OS X (Nederlands)... 3 2 Connect
Nadere informatieMijn eerste ADO.NET applicatie
Hoofdstuk 2 Mijn eerste ADO.NET applicatie ADO staat voor ActiveX Database Objects. Dit is een verzameling klassen die onderdeel uitmaken van het.net framework, waarmee je verbinding kunt maken met een
Nadere informatieMet een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren
Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Om eens wat ervaring op te doen met de Windows Azure Marketplace heb ik een publieke en gratis databron gekozen
Nadere informatieDigiD-authenticatie in SharePoint
Web UITBESTEDEN VAN ACCOUNT- EN PASSWORDBEHEER DigiD-authenticatie in SharePoint Matthijs Hoekstra Omdat SharePoint is gebaseerd op ASP.Net is het mogelijk de authenticatie uit te breiden via membership
Nadere informatieDOMjudge teamhandleiding
judge DOMjudge teamhandleiding Samenvatting /\ DOM DOM judge Hieronder staat de belangrijkste informatie kort samengevat. Dit is bedoeld om snel aan de slag te kunnen. We raden echter ten zeerste aan dat
Nadere informatie