Navigatie

Archief

Categorieën

Blogroll

Contact

Send mail to the author(s) E-mail

View Richard Soeteman's profile on LinkedIn

RSS 2.0 | Atom 1.0 | CDF

Disclaimer
De inhoud van deze weblog betreft uitsluitend mijn persoonlijke mening, niet die van mijn werkgever. Mijn werkgever is niet verantwoordelijk voor de inhoud en sluit hierbij iedere aansprakelijkheid uit.

Sign In

Zoeken

 Friday, March 03, 2006
Friday, March 03, 2006 7:21:08 AM (W. Europe Standard Time, UTC+01:00) ( )

Comments [0] | | # 
 Tuesday, February 14, 2006
Tuesday, February 14, 2006 9:33:22 AM (W. Europe Standard Time, UTC+01:00) ( )
Via onderstaande deze url kan je de Visual Studio 2005 poster met meestgebruikte Namespaces en Classes downloaden.
Comments [0] | | # 
 Friday, February 03, 2006
Friday, February 03, 2006 10:57:45 PM (W. Europe Standard Time, UTC+01:00) ( )

In VB.Net is het mogelijk type safety te omzeilen en standaard staat het omzeilen van de checks aan(ook in VB.NET 2005). Ik vraag me af waarom dit standaard wordt gedaan? Het zal toch niet zijn omdat je dan minder fouten tijdens het compileren krijgt? Persoonlijk vind ik een runtime fout namelijk veel erger. Neem de volgende functie:

Function GetValue(ByVal i As Single) As Single

    If i = 1 Then

        Return i

    Else

        Return "waarde als string"

    End If

End Function

 

Wanneer ik onderstaande regel gebruik om deze functie aan te roepen zal er geen foutmelding ontstaan, er wordt immers een single terug gegeven.

 

Dim waarde As Single = GetValue(1)

 

Wanneer ik echter de volgende aanroep gebruik  krijg ik wel een foutmelding omdat er geprobeerd wordt een string aan een single terug te geven.

 

Dim waarde As Single = GetValue(2)

 

Met Option Strict On zorg je ervoor dat type safety checks aanstaan. Zet deze optie dus altijd aan als je in VB.Net programmeert. Het beste kan je dit in de properties van je project instellen.

Comments [4] | | # 
 Monday, January 23, 2006
Monday, January 23, 2006 8:19:16 PM (W. Europe Standard Time, UTC+01:00) ( )
Afgelopen week liep ik tegen een probleem aan waarbij authenticatie timeout minuten eerder optrad dan sessie timeout, terwijl beide op 20 minuten stonden ingesteld. De oorzaak was een verschil tussen de werking van sessie timeout en authenticatie timeout.

Sessie timeout wordt elke keer vernieuwd wanneer een pagina wordt opgevraagd. Dus wanneer je in je web.config aangeeft dat de sessie na 20 minuten verloopt, zal deze elke keer dat een pagina wordt opgevraagd 20 minuten na nu worden gezet(wat logisch is). Authenticatie timeout wordt pas vernieuwd wanneer 50% van de resterende tijd verstreken is. Dus wanneer je de authenticatie timeout dezelfde waarde geeft als sessie timeout zal deze de eerste 10 minuten niet vernieuwd worden. Even terug naar de pagina waar een gebruiker inlogt om 8:00. De volgende waarden worden gezet:

Sessie Timeout = 8:20
Authenticatie Timeout = 8:20

Vervolgens doet de gebruiker na 8 minuten weer een actie. De volgende waarden worden gezet:

Sessie Timeout = 8:28
Authenticatie Timeout = 8:20

Om 8:25 vraagt de gebruiker een pagina op en wordt naar de loginpagina verwezen omdat er een authenticatie timeout is opgetreden. Het menu wordt echter opgebouwd aan de hand van een sessie variabele.  Deze variabele bestaat nog steeds en toont dus het verkeerde menu. Ik heb dit opgelost door authenticatie timeout drie keer hoger te zetten dan sessie timeout.

In het Session_OnStart event van het global.asax bestand log ik middels onderstaande regel de gebruiker automatisch uit wanneer een nieuwe sessie wordt gestart(zelfs als deze niet is ingelogd).

FormsAuthentication.SignOut()

De reden waarom ik dit in het Session_OnStart event heb geplaatst is dat het Session_OnEnd event niet altijd getriggerd wordt en op deze manier weet ik zeker dat een gebruiker niet is ingelogd wanneer een sessie start.

Comments [0] | | # 
 Monday, January 16, 2006
Monday, January 16, 2006 4:26:35 PM (W. Europe Standard Time, UTC+01:00) ( )

Momenteel zit ik op een klus waar VB.NET gebruikt wordt. Daarom ben ik erg blij met de "Paste As Visual Basic" add-in. Waar ik zonder problemen mijn C# code als VB.NET Code kan pasten. Download de add-in hier

Comments [0] | | # 
 Sunday, December 11, 2005
Sunday, December 11, 2005 8:52:15 AM (W. Europe Standard Time, UTC+01:00) ( )

Via onderstaande link word je uitgelegd hoe je een website project vanuit windows explorer kan starten. Erg handig.

Lees meer

Comments [0] | | # 
 Thursday, December 08, 2005
Thursday, December 08, 2005 4:54:54 PM (W. Europe Standard Time, UTC+01:00) ( )

LINQ is een extensie op C# 2.0. LINQ stelt ons in staat Stong Typed Queries op in memory collecties, Relationele data, of XML bestanden uit te voeren. Ook al wordt deze technologie pas in C# 3.0 geïntegreerd is het zeker de moeite waard om eens mee te experimenteren. Onderstaand een lijst met meer links naar informatie:

Comments [0] | | # 
 Monday, December 05, 2005
Monday, December 05, 2005 10:53:10 AM (W. Europe Standard Time, UTC+01:00) ( )

Het C# team heeft een lijst met handige tools op MSDN geplaatst. Meer info vind je hier.

Comments [0] | | #