<compilation debug="true" targetframework="4.0"/> // laten staan (auto)



Vergelijkbare documenten
DATA BINDING Hans Gruyaert en Rogier van der Linde

Katholieke Hogeschool Kempen ASP

ASP.NET Test Jan Van Ryckeghem

ASP = Active Server Pages Draait enkel op Internet Information Services (IIS) Standaard ingebakken in een Windows-besturingssysteem

File Uploads met standaard ASP.NET

AJAX (XMLHttpRequest)

4 ASP.NET MVC. 4.1 Controllers

DigiD-authenticatie in SharePoint

INHOUDSOPGAVE Het Boekenwinkeltje Registreer.aspx Opgaven... 97

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

Wat is ASP.NET Membership? ASP.NET Membership geeft

Fun met webparts in ASP.Net

What s new in ASP.NET 4.0?

Navigatie is een belangrijk onderdeel van elke website. Er

ASP.NET Community Starter Kit

Gebruikershandleiding voor: Beperkte Password protectie met JavaScript

Een interactie dictionary in ASP.Net

MVC BASICS. Kevin Picalausa

MVC BASICS 2. Kevin Picalausa

Overerving & Polymorfisme

Een gelinkte lijst in C#

Dergelijke functionaliteit kunnen we zelf ook aan eigen code toevoegen.

Katholieke Hogeschool Kempen

Beheer van databanken

Dit kan gebruikt worden in zowel een ASP.NET web applicatie als een desktop applicatie.

ASRemote WebService. Via deze webservice kunt u:

Configuratie. New Day at Work Online workspace of the future! Page 1

SQL datadefinitietaal

Client Object Modellen in SharePoint 2010

Fun met webparts in ASP.Net

Uitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, uur

Handleiding Asterisk Centrales. Handleiding Handleiding

Les 9: formulier controle met javascript.

Mailing List Manager. Hoofdstuk 19

Het toepassen van een gelaagde architectuur

De MySQL C API. Variabelen in C Functies in C Pointers in C

Naam project Lost And Found Animals Lokaal gehost Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50%

HANDLEIDING WEBSERVICES DICOS NETWERK VERSIE 1.6

Handleiding Asterisk Centrales. Handleiding Handleiding

Zonnepanelen Hoe krijg je de data op je website?

Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, uur

Implementatie AssurePay ASP.NET. ideal

Korte handleiding. Klik vervolgens op de blauwe letters No account yet? Register here.

Een fragment wordt afgeleid van de basis klasse "Fragment".

Voorbeeld: Simulatie van bewegende deeltjes

Versie 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 Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 21 december 2018, uur

CARGO DATA SYSTEMS BV

Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, uur

Website van het openbaar ministerie Korte gebruikershandleiding voor Content Managers

Installatie en configuratie documentatie

Handleiding Auerswald PBX. Handleiding Auerswald PBX

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica

Foutcontrole met Javascript

Weebly: Stappenplan voor docenten

Javascript oefenblad 1

ContentQueryWebpart en custom XSLT. Alles wat je moet weten over het CQW

INFITT01 Internettechnologie WEEK 2

Handleiding RS Form! 1.0.4

Een ASP.NET applicatie opzetten. Beginsituatie:

Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 22 december 2017, uur

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, uur

Leereenheid Webdesign

Figuur 1 HTML-pagina opvragen

Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur

2Look installeren op een externe omgeving. Inhoudsopgave

IMAP-handleiding Bookinto

Stap 1. Installeren van CloudSuggest app

Gegevens en ASP.NET E FFECTIEF GEBRUIK VAN DE D ATAG RID- CONTROL EN D ATAL IST- CONTROL

Vakgroep CW KAHO Sint-Lieven

Databanken en webtoepassingen in Java

Handleiding Aastra 57i

cursusboek blz 41 + uitgeprinte blz van Fons

Uitwerkingen aanvullende toets Gameprogrammeren (INFOB1GP) Vrijdag 4 januari 2013, uur

DNN Instructie. Versie 1 / Eddy van den Berg. Global-e bv Postbus ZH Gilze. Vestiging Gilze Raadhuisstraat CJ Gilze

Handleiding DirectAdmin

Handleiding 3CX Centrale. Handleiding 3CX Centrale. Pagina 1. 12Connect 03/2011 versie2.1

AUTHENTICATIE. Version Date Author Description Mark Hameetman Initiele document

Ingebouwde klassen & methodes

Handleiding DirectAdmin

Uitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, uur

Bitrix Site Manager gebruikershandleiding BureauZuid

Handleiding DirectAdmin

OCD Dashboard App DIGITAAL PROTOTYPE V2. adres. [ID therapeut] Wachtwoord. Bevestig wachtwoord. Login REGISTREER

Gebruikershandleiding

JOUW WERK IN DE KIJKER OP AGENDAPUNTEN ZOEKERTJES WEBGALERIE

Meerdere gebruikersaccounts aanmaken

Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers

Rabo SmartPin API koppeling

Voor vragen: of mail naar

Handleiding DirectAdmin

vandaag èn vrijdag deadline maandag 12 dec.

Installatie SQL: Server 2008R2

De verschillen tussen Plesk en DirectAdmin

Bookshelf account aanmaken, apps installeren en de mogelijkheden

Een identiteit wordt vastgesteld door authenticeren van de

Handleiding: ECAS account en URID aanmaken

Handleiding Instellen Account In Microsoft Outlook 2010

Transcriptie:

ASP.NET web.config - <system.web> <compilation debug="true" targetframework="4.0"/> // laten staan (auto) <authentication mode="forms"> <forms loginurl="login.aspx"/> </authentication> <authorization> <deny users="?"/> </authorization> <sitemap> <providers> <add <add </providers> </sitemap> name="adminsitemap" type="system.web.xmlsitemapprovider" sitemapfile="~/admin.sitemap" /> name="usersitemap" type="system.web.xmlsitemapprovider" sitemapfile="~/user.sitemap" /> </system.web> Global.asax Zelf aanmaken <%@ Application Language="C#" %> <script runat="server"> void Application_Start(object sender, EventArgs e) Application["databank"] = DataLaag.ImmoFabriek.Instance(); </script>

Template.master <asp:table ID="Table1" runat="server"> <asp:tableheaderrow> <asp:tableheadercell> <asp:literal ID="Literal1" runat="server" Text="Welkom op de Immo Website"></asp:Literal> //gewone txt </asp:tableheadercell> </asp:tableheaderrow> <asp:loginname ID="LoginName1" runat="server" FormatString="Welkom 0"></asp:LoginName> <asp:loginstatus ID="LoginStatus1" runat="server" LogoutPageUrl="~/Login.aspx" onloggingout="loginstatus1_loggingout" LogoutAction="RedirectToLoginPage" /> //plaatst direct het juiste: (log off indien aangemeld) <asp:menu ID="Menus" runat="server" DataSourceID="SiteMapDataSource1" Orientation="Horizontal" StaticMenuItemStyle-Width="90" Height="70"> <DynamicSelectedStyle Font-Bold="True" /> <StaticSelectedStyle Font-Bold="True" /> </asp:menu> <asp:sitemapdatasource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false"/> //<asp:menu een lijst van heel je site <asp:literal runat="server" Text="<hr>"></asp:Literal> <asp:contentplaceholder id="inhoud" runat="server"> // dit is waar de andere sites in komen (in slides hele uiwerking) </asp:contentplaceholder> In de CS-file, page_load: Literal3.Text = DateTime.Today.ToString("dd/MM/yyyy"); //wordt achteraan erop geplaatst if (!Page.User.Identity.IsAuthenticated) LoginStatus1.Visible = false; LoginName1.Visible = false; Menus.Visible = false; else LoginStatus1.Visible = true; LoginName1.Visible = true; Menus.Visible = true; if (Session["Persoon"]!=null && ((IPersoon)Session["Persoon"]).Functie.FunctieNaam=="Administrator") SiteMapDataSource1.SiteMapProvider = "AdminSiteMap"; else SiteMapDataSource1.SiteMapProvider = "UserSiteMap";

protected void LoginStatus1_LoggingOut(object sender, LoginCancelEventArgs e) Session.Clear(); Login Login.aspx <%@ Page Title="" Language="C#" MasterPageFile="~/Template.master" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %> <asp:content ID="Content2" ContentPlaceHolderID="Inhoud" Runat="Server"> <asp:login ID="Login1" OnAuthenticate="Login1_Authenticate" runat="server" DestinationPageUrl="~/Index.aspx" DisplayRememberMe="false" LoginButtonText="Log In" UserNameLabelText="Login:" PasswordLabelText="Wachtwoord:"> </asp:login> </asp:content> Login.aspx.cs: protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) if (IsValid) IPersoon p = fab.checkcredentials(login1.username, Login1.Password); if (p!= null) //Session["isAdmin"] = p.functie.functienaam == "Administrator"; Session["Persoon"] = p; e.authenticated = true;

aspx files MasterPageFile="~/Template.master" <asp:content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <asp:literal runat="server" Text="wat de titel moet worden"></asp:literal> </asp:content> <asp:content runat="server" ContentPlaceHolderID="Inhoud"> <div> </div> </asp:content> over alles Indien je de huidige gebruiker wil: IPersoon p = (IPersoon)Session["persoon"]; p.id etc kan opgevraagd worden HANDLERS <asp:button ID="Btn_VoegToe" runat="server" Text="Voeg Toe" OnClick="Btn_VoegToe_Click" /> IN CS: protected void Btn_VoegToe_Click(object sender, EventArgs e) if (IsValid) // overloopt alle validations string login = Txt_Login.Text; DateTime geboortedatum = Convert.ToDateTime(Txt_GeboorteDatum.Text); VALIDATIE IImmoFabriek fab = (IImmoFabriek)Application["databank"]; //Door Global try fab.registreer(fab.maakgebruiker(login, email, naam, wachtwoord, geboortedatum)); Lbl_Boodschap.Text = "Het toevoegen is gelukt"; catch (Exception ex) Lbl_Boodschap.Text = ex.message; <asp:requiredfieldvalidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="Txt_Wachtwoord" Display="Dynamic" ErrorMessage="Gelieve een wachtwoord in te geven." /> <asp:comparevalidator ControlToValidate="Txt_GeboorteDatum" ID="CompareValidator1" Display="Dynamic" runat="server" ErrorMessage="Gelieve een geldige geboortedatum op te geven" Operator="LessThan" Type="Date"></asp:CompareValidator>

IN CS: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) // only the FIRST time the page is loaded CompareValidator1.ValueToCompare = DateTime.Today.ToString("dd/MM/yyyy"); <asp:regularexpressionvalidator ID="RegularExpressionValidator1" Display="Dynamic" ControlToValidate="Txt_Email" runat="server" ErrorMessage="Gelieve een geldig E-mailadres in te geven" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator> ELEMENTEN <asp:table ID="Table1" runat="server" BorderStyle="Solid"> <asp:tableheaderrow> <asp:tableheadercell> <asp:tablerow> <asp:tablecell> <asp:dropdownlist ID="DrpDown_Gemeente" runat="server"> </asp:dropdownlist> in page_load: DrpDown_Gemeente.DataSource = fab.gemeente; DrpDown_Gemeente.DataValueField = "Id"; DrpDown_Gemeente.DataTextField = "Naam"; DrpDown_Gemeente.DataBind(); DrpDown_Gemeente.Items.Add(new ListItem("-- Maak u keuze --", "-1")); DrpDown_Gemeente.SelectedValue = "-1"; bij button_click string gemeente = DrpDown_Gemeente.SelectedValue; <asp:gridview ID="GridView1" EmptyDataText="Geen types van gebouwen gevonden." runat="server"> </asp:gridview> in page_load: GridView1.DataSource = fab.gebouwtype; GridView1.DataBind(); of <asp:gridview ID="GridView1" AutoGenerateColumns="false" runat="server"> <Columns> <asp:boundfield ReadOnly="True" HeaderText="Type Gebouw" InsertVisible="False" DataField="Type"> <ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:boundfield> </Columns> </asp:gridview>

<asp:listview ID="ListView1" runat="server"> <LayoutTemplate> <table id="table1" runat="server"> <tr> <td colspan="2" align="center"> blah </td> </tr> <tr runat="server" id="itemplaceholder"></tr> </table> </LayoutTemplate> <EmptyDataTemplate> <asp:literal>er werden geen personen gevonden</asp:literal> </EmptyDataTemplate> <ItemTemplate> <tr id="tr1" runat="server"> <td> <%# DataBinder.Eval(Container.DataItem, "Naam") %> </td> <td> <asp:hyperlink runat="server" NavigateUrl='<%# DataBinder.Eval (Container.DataItem,"Id","~/PersoonGegevens.aspx?id=0") %>' ID="HyperLink1" Text="Bekijk Details"></asp:HyperLink> </td> </tr> </ItemTemplate> </asp:listview> IN CS, page_load: ListView1.DataSource = fab.personen; ListView1.DataBind(); <asp:hyperlinkfield Text="Selecteer" DataNavigateUrlFormatString="PandGegevens.aspx?id=0" DataNavigateUrlFields="Id" > <ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:hyperlinkfield> OPVULLEN VAN ELEMENTEN, DYNAMISCH: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) string idstring = Request["id"]; if (idstring == null) Response.Redirect("~/Panden.aspx"); else int id = Convert.ToInt32(idString); IPand p = fab.getpand(id); lbl_aantalslaapkamers.text = ""+p.aantalslaapkamers; Chk_Tuin.Checked = p.heefttuin(); lbl_straat.text = p.straat;

lbl_nummer.text = ""+p.nummer; lbl_gemeente.text = p.gemeente.tostring(); Chk_Terras.Checked = p.heeftterras(); lbl_aantalbadkamers.text = "" + p.aantalbadkamers; lbl_bewoonbareruimte.text = "" +p.bewoonbareruimte; lbl_prijs.text = "" + p.prijs; lbl_verwarming.text = p.verwarming.naam; lbl_status.text = p.status.statusnaam; lbl_gebouw.text = p.type.naam; lbl_verkoper.text = p.verkoper.naam; User.sitemap / Admin.sitemap <sitemap xmlns="http://schemas.microsoft.com/aspnet/sitemap-file-1.0" > <sitemapnode> <sitemapnode title="personen"> <sitemapnode url="~/persoon.aspx" title="voeg Toe" description="een persoon toevoegen" /> <sitemapnode url="~/personen.aspx" title="lijst" description="gegevens van persoon zoeken" /> </sitemapnode> <sitemapnode title="type Gebouw"> <sitemapnode url="~/gebouwtype.aspx" title="lijst" description="gegevens van een gebouwtype" /> </sitemapnode> </sitemapnode> </sitemap> User Control %@ Register TagPrefix="uc" TagName="PandenViewer" Src="PandenViewer.ascx" %> <uc:pandenviewer id="pandenviewer1" runat="server" /> Combinatie van dropdown en gridview (dynamisch): <asp:dropdownlist ID="DrpDown_Gemeente" runat="server" AutoPostBack="true"> </asp:dropdownlist> <asp:gridview ID="GridView1" AutoGenerateColumns="false" runat="server"> <Columns> <asp:boundfield ReadOnly="True" HeaderText="Type Gebouw" InsertVisible="False" DataField="Type"> <ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:boundfield> IN CS: page_load: int gemeenteid= -1; if (!IsPostBack) DrpDown_Gemeente.DataSource = fab.gemeente; DrpDown_Gemeente.DataValueField = "Id";

DrpDown_Gemeente.DataTextField = "Naam"; DrpDown_Gemeente.DataBind(); DrpDown_Gemeente.Items.Add(new ListItem("-- Maak u keuze --", "-1")); DrpDown_Gemeente.SelectedValue = "-1"; else gemeenteid = Convert.ToInt32(DrpDown_Gemeente.SelectedValue); GridView1.DataSource = fab.getpanden(gemeenteid,verwarmingsid,statusid,gebouwid); GridView1.DataBind();7 Extra: editeerbare gridview met datasource <asp:gridview ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="ObjectDataSource1"> <Columns> <asp:boundfield DataField="Id" HeaderText="Id" ReadOnly="True" /> <asp:boundfield DataField="Naam" HeaderText="Naam" /> <asp:commandfield EditText="Editeer" ShowEditButton="True" /> </Columns> </asp:gridview> <asp:objectdatasource ID="ObjectDataSource1" SelectMethod="ToonType" TypeName="ImmoInterfaces.IImmoFabriek" OnObjectCreating="GetImmoFabriek" UpdateMethod="VeranderVerwarmingsType" runat="server"> </asp:objectdatasource> IN CS: protected void GetImmoFabriek (object sender, ObjectDataSourceEventArgs e) e.objectinstance = (ImmoInterfaces.IImmoFabriek)Application["databank"];