We hebben hier een webbased database gemaakt met ASP. En nou duurt het aardig lang voordat we daadwerkelijk de gegevens te zien krijgen. (bijv ophalen van gegevens van een tabel)
Het duurt ongeveer 2 a 3 seconden voordat het op het scherm te zien is. Terwijl andere (klasgenoten) de gegevens sneller op het scherm kunnen laten zien maar zij gebruiken PhP ipv ASP.
Op elke pagina maken we verbinden met de database en sluiten we die weer.
Zie voorbeeld:
Wat we willen is dat de verbinden met de database open blijft door de verbinding niet te sluiten.
Voorbeeld van wat we proberen:
1ste bestand maakt verbinding met de database maar sluit hier de verbinding niet.
+-------+
| 1ste |
| |
+-------+
In de tweede asp pagina wordt geen verbinding gemaakt maar ook wordt de verbinding niet gesloten.
+-------+
| 2de |
| |
+-------+
In de derde pagina wordt geen verbinding gemaakt maar wordt wel de verbinding gesloten.
+-------+
| 3de |
| |
+-------+
Maar dat lukt ons niet.
Door de verbinding niet te sluiten denken wij dat het verwerkingsproces sneller gaat lopen.
Is onze manier wel mogelijk in ASP?
code:
1
| select * from voorstelling |
Het duurt ongeveer 2 a 3 seconden voordat het op het scherm te zien is. Terwijl andere (klasgenoten) de gegevens sneller op het scherm kunnen laten zien maar zij gebruiken PhP ipv ASP.
Op elke pagina maken we verbinden met de database en sluiten we die weer.
Zie voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| <html>
<head>
<title>test 4</title>
</head>
<body>
<center>Test1<br>
<BR>Hier wordt de voorstellingen tabel weergegeven
<HR></center>
<%
Set connectionToDatabase=Server.CreateObject("ADODB.Connection")
connectionToDatabase.ConnectionTimeout=60
connectionToDatabase.Open "DSN=test"
Set recordSet=Server.CreateObject("ADODB.Recordset")
recordSet.Open "SELECT * FROM voorstelling", connectionToDatabase
If response.IsClientConnected = true then
Response.Write("<center><table border='1' bordercolor='Black' bordercolordark='Black' bgcolor='Silver'><tr><th>ID</th><th>Voorstelling</th><th>Datum</th><th>Tijd</th></tr>")
Do While Not recordSet.EOF
Response.Write("<TR>")
Response.Write("<TD>" & recordSet("ID_voorstelling") & "</TD>")
Response.write("<TD>" & recordSet("Naam") & "</TD>")
Response.write("<TD>" & recordSet("Datum") & "</TD>")
Response.write("<TD>" & recordSet("Tijd") & "</TD>")
Response.Write("</TR>")
recordSet.MoveNext
Loop
Response.Write("</table></center>")
else
Response.End
End If
connectionToDatabase.Close
Set connectionToDatabase=Nothing
%>
</body>
</html> |
Wat we willen is dat de verbinden met de database open blijft door de verbinding niet te sluiten.
Voorbeeld van wat we proberen:
1ste bestand maakt verbinding met de database maar sluit hier de verbinding niet.
+-------+
| 1ste |
| |
+-------+
In de tweede asp pagina wordt geen verbinding gemaakt maar ook wordt de verbinding niet gesloten.
+-------+
| 2de |
| |
+-------+
In de derde pagina wordt geen verbinding gemaakt maar wordt wel de verbinding gesloten.
+-------+
| 3de |
| |
+-------+
Maar dat lukt ons niet.
Door de verbinding niet te sluiten denken wij dat het verwerkingsproces sneller gaat lopen.
Is onze manier wel mogelijk in ASP?