Home Page  >>>  Training  >>>  ASP

Registrati su TheZion
Password Persa




Statistiche avanzate con Access by neo
La 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