Statistiche avanzate con Access by
neoLa caratteristica principale di access (e di ogni altro database), è che
permette di gestire i dati in modo più efficiente del semplice file di
testo visto nella Lezione 5.
Prendiamo ad esempio un sito il cui top del traffico
è caratterizzato da 50 visitatori al giorno.
In un file di testo si fa
in fretta, se ben ordinato, ad individuare le informazioni che ci interessano,
maggiormente il numero di hit al giorno e da dove viene il traffico.
Con un traffico più elevato analizzare la stringa user_agent per ricavare
informazioni sui propri visitatori diventa un problema.
In nostro aiuto ci viene l'oggetto browser capabilities.
Tale oggetto built in di IIS permette di risalire ad un dettagliato elenco di
caratteristiche del browser che sta visitando il sito internet.
La tabella illustra le proprietà dell'oggetto in questione.
Nome proprietŕ
Valore
ActiveXControls
True se il browser supporta gli ActiveX™
backgroundsounds
True se il browser supporta i suoni di sottofondo
beta
True e se il browser č in fase di beta test
browser
Il nome del browser
cdf
True se il browser supporta il Channel Definition Format per il webcasting
cookies
True se il browser supporta i cookies
frames
True se il browser supporta i frames
Javaapplets
True se il browser supporta le applets Java
javascript
True se il browser supporta JScript™
platform
Il nome della piattaforma del computer client
tables
True se il browser supporta le tabelle
vbscript
True se il browser supporta VBScript
version
Il numero di versione del browser
Per dichiararlo basterà scrivere
Set browCap=Server.CreateObject("MSWC.BrowserType")
Per utilizzare questo oggetto basterà accodare dopo il punto al nome dell'istanza la
proprietà da memorizzare.
La tabella stat che andrà ad ospitare le statistiche avra una struttura
del genere
[id] Contatore[browser]
Testo[versione]
Testo[platform]
Testo[referer]
Testo[flagJscript]
si/no[flagVbscript]
si/no[flagJava]
si/no[flagActiveX]
si/no[flagCookies]
si/no[dataHit]
data/ora (valore predefinito Date() )
Dichiariamo quindi nell'header della nostra home page gli oggetti browcap e adoDB.connection
dir=server.mappath(".")
strconn="driver={microsoft access driver (*.mdb)}; dbq=stat.mdb; defaultdir="+dir+"/
;"
Set dataConn = Server.CreateObject("adoDb.connection")
dataconn.open strconn
>Set browCap = Server.CreateObject("MSWC.BrowserType")
Assegnamo i valori alle variabili che useremo nella stringa di inserimento
browser=browCap.browser
versione=browCap.version
platform=browCap.platform
referer=request.servervariables("HTTP_REFERER")
flagJscript=browCap.javascript
flagVbscript=browCap.vbscript
flagJava=browCap.javaApplets
flagActiveX=browCap.activeXcontrols
flagCookies=browCap.cookies
E al posto del blocco che scrive nel file di testo della Lezione 5 inseriamo
il seguente codice
strinsert="INSERT INTO STAT ( browser, versione, platform, referer, flagJscript,
flagVbscript, flagJava, flagActiveX, flagCookies)"
strinsert=strinsert&"VALUES ( '" & browser & "','"
& versione & "','" & platform & "','" &
referer & "'," & flagJscript & "," & flagVbscript
& "," & flagJava & "," & flagActiveX &
"," & flagCookies & ") ;"
dataconn.execute strinsert
Con tale sistema sarà possibile successivamente filtrare i dati in funzione
delle singole caratteristiche del client.
Con questa lezione si conclude l'introduzione ai database relazionali.
Leggi commenti
Numero commenti inviati: 0