ASP.net Toepassing starten
Beginnen met een ASP.net website is met Visual Web Developer zeer eenvoudig. Men kiest via menu File (bestand) voor
'New Website' en vervolgens 'ASP.NET website'. Automatisch wordt er een folder App_Data en een bestand web.config aangemaakt.
In de folder App_Data moet de MS Access Database komen. Ik werk voor Web-toepassingen nog altijd met MS Access 2003 daar mijn Webhosting provider de hogere
versies nog niet ondersteunt.
Wat is en nodig om een connectie te leggen naar een MS Access database ?
A. Een Data provider.
De .NET technologie werkt met 'Data providers' voor Access is dit de
System.Data.OleDB. En voor MS Access is dit :
"Provider=Microsoft.Jet.OLEDB.4.0;"
Men kan er gebruik van maken door de Namespaces :
te importeren.
In principe moet dit voor iedere pagina met het order:
<%@ Import Namespace="System.Data.OleDb %>.
B. ConnectionString = Informatie die verwijst naar de MS Access database.
In de ConnectionString is tevens de Data Provider opgenomen en een verwijzing naar het pad van de MS Access Database. Bij voorbeeld :
"Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source = c:\inetpub\wwwroot\MijnMap\MijnDb.mdb"
Men kan voor iedere .aspx pagina de connectionString hard coderen, wat niet handig is gezien bij iedere
wijziging in vb het pad alle pagina's opnieuw moeten gecodeerd worden. Via het web.config bestand kan dit opgelost worden.
Het web.config bestand heeft een XML formaat en bevat configuratie gegevens over de toepassing. Daar kan men via een Naam, hier 'Boeken"
naar een ConnectionString referen en verder naar deze Naam in de .aspx-pagian's verwijzen. Ook kan men globaal Namenspaces
invoegen. Bijvoorbeeld:
<configuration>
<connectionStrings>
<add name="Boeken" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\inetpub\wwwroot\Herhaal\App_Data\Boek.mdb" providerName="System.Data.OleDb"/>
</connectionStrings>
<system.web>
<pages>
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Data.OleDb"/>
<add namespace="System.Data"/>
</namespaces>
</pages>
</system.web>
</configuration>
Om bevattelijk te zijn ga ik de verdere voorbeelden illustreren aan de hand aan de hand van een boeken database : boek.mdb. De database heeft 6 tabellen:
| Tabel | Bedoeling |
| tblAuteur | Gegevens over auteurs |
| tblWerk | Boeken van de auteurs |
| tblLuAppr | Mogelijke appreciaties voor een boek |
| tblLuGenre | Mogelijke genre's voor een boek |
| tblLuUitgever | Mogelijke uitgever voor een boek |
| tblLuNat | Mogelijke nationaliteit van een auteur |
Twee hoofd tabellen
|
|
||||||||||||||||||||||||||||||||||
Vier bij tabellen
|
|
|
|
|||||||||||||||||||||||||||||||||