tbl_feedback Id Autonumber primary key E poi ho inserito un paio di records in modo da fare un test dell'intera procedura.
|
|
- Aurelia Franco
- 8 anni fa
- Visualizzazioni
Transcript
1 Database access with ADO Se il nostro sito diventa popolare dovremmo ricevere un mucchio di e presto ci accorgeremo che programmi come Outlook o Eudora non sono adeguati a conservare questo dati. Ma grazie a Dio, ci sono le banche dati. In un sito moderno, le banche dati sono come il cuore in un essere umano: indispensabili. Costruiamone una subito. Io ne ho fatta una in Microsoft Access. L'ho chiamata CRM.mdb poiché vogliamo costruire un sistema di Customer Relationship Management (CRM, gestore dei rapporti con i clienti) che ci permetta di comunicare con i nostri clienti in una maniera più efficiente. Dentro crm.mdb ho messo una tabella chiamata: tbl_feedback Nome campo Tipo campo Id Autonumber primary key Nome Commenti Text Text Memo E poi ho inserito un paio di records in modo da fare un test dell'intera procedura. A questo punto lasciami chiarire la scelta di Access come database. Io di solito uso MS SQL ma ho pensato che Access sia un pò più accessibile come costo. Però il tipo di database che adoperi per questi esercizi non è molto rilevante. Il code che scriveremo funziona per quasi tutte le banche dati commerciabili, quindi scegli quella con cui sei più comodo. Prima che andiamo troppo avanti però, devo dirti che Access non è una soluzione industriale, non è il tipo di applicazione che vorrei adoperare su un web server per un sito commerciale. Allora cominciamo a fare cose serie. Fino a poco tempo fa, costruire un sito dinamico con un database era un lavoro solo per i "big boys" ma adesso con oggetti (o meglio super oggetti) come ActiveX Database Object (ADO) è diventato un gioco da ragazzi. ADO è come un superset di un oggetto. È una collezione di oggetti che, tutte insieme, semplificano il lavoro di collegare e manipolare i dati che risiedono dentro il database. In più ADO è inserito dentro un'altra tecnologia di Microsoft, Object Linking & Embedding DataBase (OLE DB), il che rende le cose ancora più facili. La prima cosa da fare per lavorare con un database è di creare una connection. Se vuoi dare acqua al giardino devi attaccare il tubo al rubinetto, è uguale. Il metodo che adoperiamo per collegarci è sempre lo stesso indipendentemente dal tipo di database che utilizziamo, la sintassi però varia. Ci sono diverse maniere per collegarsi ma qui, per semplicità adoperiamo la Connection String. Per esempio per collegarci con il nostro database dobbiamo inserire il seguente codice:
2 Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:/dovehaimessoiltuo/crm.mdb Un consiglio gratuito: non salvare mai il database nella stessa directory dei tuoi file ASP. Mettilo sempre fuori dal tuo Web Root, in modo da renderla inaccessibile agli utenti. Lo stesso code per MS SQL per esempio è Provider = SQLOLEDB; Data Source = ilnomedeltuoserver; Initial Catalog= nomedeldatabase; User Id=ilnome; Password=lapassword Comunque una volta che abbiamo inserito uno di questi due comandi per la nostra pagina ASP siamo collegati al database. Non ci credi? Beh, prova un po' questo codice (chiama il file check_connection.asp) Set objconn = Server.CreateObject("ADODB.Connection") objconn.open("provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:/asptutorial/crm.mdb") Set objrs = Server.CreateObject("ADODB.Recordset") set objrs = objconn.execute("select * from tbl_feedback") Do while NOT objrs.eof response.write "nome = " & objrs("nome") & "<br>" response.write " = " & objrs(" ") & "<br>" response.write "commenti = " & objrs("commenti") & "<br>" response.write "<hr size='1' color='midnightbluè width='40%' align='left'>" objrs.movenext Loop objrs.close Set objrs = Nothing objconn.close Set objconn = Nothing Se non ha funzionato, leggi i messaggi che il Browser ti dà sulla pagina. Io qui uso IE5.5 e se per esempio metto l'indirizzo del database sbagliato mi dice: Error Type: Microsoft JET Database Engine (0x ) 'C:\asptutorial\tut\crm.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides. /tut/check_connection.asp, line 4 Svelto, guardo subito alla linea 4 e vedo subito dove è il problema. Se a questi punto il database non funziona non puoi continuare con le lezioni. Quindi concentrati e lavora. Quando sei riuscito a vedere il contenuto del tuo database, prosegui con la lezione 11 e vediamo un po' che cosa è che abbiamo fatto in realtà.
3 Facciamo la conoscenza con il Connection e il Recorset Congratulazioni ;o) Adesso che hai passato questo ostacolo, non ce ne sono più. Di qui in poi, è tutta discesa. A dir la verità, è proprio incredibile come si fa presto al giorno d'oggi. Fino a poco tempo fa ci sarebbero volute delle settimane per fare una cosa simile. La metafora del Lego sta diventando più e più realtà. Allora cos'è che abbiamo fatto esattamente? Cosa significa il codice che abbiamo usato? Cominciamo dal principio: Abbiamo già visto prima come si costruisce un oggetto con NewMail. Qui faremo lo stesso. Costruiamo un oggetto Connection che appartiene ad ADO e lo chiamiamo objconn. Set objconn = Server.CreateObject("ADODB.Connection") Poi usando il metodo Open del Connection Object ci colleghiamo al database: objconn.open("provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:/asptutorial/crm.mdb") Adesso abbiano bisogno di un oggetto Recordset (anche questo di ADO) per metterci dentro tutti i nostri dati che vengono fuori quando interroghiamo il database. Set objrs = Server.CreateObject("ADODB.Recordset") E poi con il metodo Execute dell'oggetto Connection eseguiamo una query al database e depositiamo il risultato nel recordset che abbiamo costruito. set objrs = objconn.execute("select * from tbl_feedback") Ciò che faremo di qui in poi l'abbiamo già visto. Questo While Loop semplicement dice "fai finché non siamo arrivati alla fine del file" (EOF = End Of File) Do While NOT objrs.eof Scrivimi il nome, e commenti del primo record: response.write "nome = " & objrs("nome") & "<br>" response.write " = " & objrs(" ") & "<br>" response.write "commenti = " & objrs("commenti") & "<br>" response.write "<hr size='1' color='midnightbluè width='40%' align='left'>" e quando l'hai fatto spostati al prossimo record objrs.movenext e rifallo
4 Loop Poi si pulisce. objrs.close Set objrs = Nothing objconn.close Set objconn = Nothing Tutto qui. Naturalmente questa non è l'unica maniera di scrittura del codice e forse neanche la più efficiente, comunque avrai poi tempo di sperimentare per conto tuo. Questo metodo è semplice e valido. Bisogna sottolineare che è molto importante chiudere il recordset e la connection. Vedremo i motivi un po' più avanti. La regola più importante per accedere ad una database è uguale a quella nell'affrontare una rotonda stradale: entra più svelto che puoi ed esci appena possibile. Quindi la connection deve essere chiusa al più presto possibile in modo da far posto a un'altra macchina. È più che sicuro che nella nostra applicazione queste righe di code saranno ripetute molte volte anche spesso nella stessa pagina. Anche se fai 100 chiamate nella stessa pagina mai lasciare aperta la connection, chiudila sempre e crearne un'altra quando ne hai bisogno. Altrimenti se continui a girare intorno e intorno gli altri faranno fatica ad entrare. Allora, vediamo se possiamo semplificare un po' il codice che abbiamo scritto per evitare di scrivere sempre tutto. Per esempio la string che usiamo per collegarci al database, poiché è sempre la stessa, non potremmo metterla nel global.asa? Ricordi? Se la mettiamo in quel file ce l'abbiamo sempre e se spostiamo il database da un'altra parte o se ne facciamo un'altra dobbiamo solo cambiare quella linea e tutto il resto funziona. Sub Application_OnStart() strdbconn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:/asptutorial/crm.mdb" Set Application("dbconn") = strdbconn End Sub Cosi che nelle nostre pagine ci colleghiamo così: objconn.open Application("dbconn") O ancora meglio, potremmo scriver una procedura Sub Prendi_Recordset(objConn, objrs, strconn, strsql) 'Purpose: riceve un recordset dalla mia database 'Date: 28 March 2001 Set objconn = Server.CreateObject("ADODB.Connection") objconn.open strconn
5 Set objrs = objconn.execute (strsql) End Sub Tutte le volte che devi accedere al database basta una riga sola call Prendi_recordset(objConn, objrs, strconn, strsql) dove naturalmente strconn e strsql sono: strsql ="SELECT * from tbl_feedback" strconn = Application("dbconn") e così finiamo questo programma per bene. (Segue check_connection.asp) Option Explicit 'Purpose: controlla se la nostro database funzione 'Date: 28 March 2001 Dim objconn, objrs call Main() Sub Main() 'Purpose: logica dell'applicazione 'Date: 28 March 2001 Dim strconn, strsql strconn = Application("dbconn") strsql ="SELECT * from tbl_feedback" call Prendi_Recordset(strConn, strsql) call Guarda_Recordset(objRs) 'pulisci e chiudi objrs.close Set objrs = Nothing objconn.close Set objconn = Nothing End sub Sub Guarda_Recordset(objRs) 'Purpose: mostra un recordset dalla mia database 'Date: 28 March 2001 Do while NOT objrs.eof response.write "nome = " & objrs("nome") & "<br>" response.write " = " & objrs(" ") & "<br>" response.write "commenti = " & objrs("commenti") & "<br>" response.write "<hr size='1' color='midnightbluè width='40%' align='left'>" objrs.movenext Loop End sub Function Prendi_Recordset(strConn, strsql) 'Purpose: riceve un recordset da un query 'Date: 28 March 2001 Set objconn = Server.CreateObject("ADODB.Connection") objconn.open strconn Set objrs = objconn.execute (strsql) End Function Conoscenza col Connection e Recordset non basta
6 Nella lezione precedente siamo riusciti a estrarre un recordset dal nostro database. Bene, da qualche parte si deve pur cominciare. Se non l'avevi mai fatto sono sicuro che sei molto contento con te stesso ;o) L'oggetto Recordset però è un po' più complicato di quello che abbiamo fatto fino adesso. Se ci hai fatto caso, nel programma check_connection.asp abbiamo dovuto mantenere la Connection con il database aperta finché non abbiamo finito col recordset. La ragione è che il metodo che abbiamo adoperato, essendo il più semplice, ci ha dato un Connected Recordset. C'è un'altra maniera, e più efficiente di estrarre un recordset che ci permette di chiudere la connection non appena i dati sono arrivati. Questo è il Disconnected Recordset. Modifichiamo il nostro Prendi_Recordset così che possiamo chiudere la connection subito. Prima però abbiamo bisogno di includere un file che contiene i valori delle costanti di ADO. Il file si chiama adovbs.inc e si include nella pagina con questa sintassi: <!--#include virtual="yourwebroot/dovelatrovo/adovbs.inc"--> Lo so che non abbiamo parlato di Includes e forse è meglio se ne parliamo subito. Gli Includes sono un po' come le Funtions e le Procedures e si adoperano per incapsulare del codice in modo da poterlo riutilizzare in molte pagine. Il motore di ASP, quando vede una direttiva "include", cerca il file e inserisce il codice che trova in quel punto del file. Personalmente io adopero poco i file include perché rendono il codice più difficile da leggere e possono creare problemi se la struttura del directory del sito cambia. Di regola si fa una folder chiamata include e tutte le include si chiamano di li. Per convenzione sono chiamati con estensione.inc ma le puoi chiamare anche con.asp. Come tutto il resto possono contenere ASP, HTML o una mescolanza di tutto. Con un po' di giudizio sono molto utili e anche noi li adopereremo presto. Il più grande vantaggio è che se mettiamo un file include che, per esempio, contiene un numero di funzioni utili al principio di tutte le nostre pagine, quando cambiamo l'include non dobbiamo cambiare nessuna delle nostre pagine. Ma riprendiamo con la nostra funzione che ci dà indietro un recordset disconnesso. Function Prendi_Recordset(strConn, strsql) 'Purpose: ritorna un disconnetted recordset 'Date: 28 March 2001 Dim objconn, objrs Set objconn = Server.CreateObject("ADODB.Connection") objconn.open strconn Set objrs = Server.CreateObject("ADODB.Recordset") objrs.cursorlocation = aduseclient objrs.open strsql, objconn, adopenforwardonly, adlockbatchoptimistic Set objrs.activeconnection = Nothing objconn.close Set objconn = Nothing Prendi_RecordSet = objrs
7 End Function Ne segue che dalla nostra pagina la chiamiamo con: Set objrs = Prendi_RecordSet(strConn, strsql) La ragione per cui è preferibile chiudere le connessioni al database al più presto è che le connessioni richiedono al server risorse considerevoli. In più se non le chiudiamo esplicitamente rimangono aperte, con il risultato che le performance del Server deteriorano drasticamente. Non vogliamo, insomma, fare aspettare i nostri utenti più di quello che devono. Spesso però dobbiamo fare delle query al database che non richiedono che il codice ci ritorni un recordset. Per esempio se volessimo inserire un nuovo record nella nostro database o se ne volessimo cambiare uno già in esistenza. In questi casi è sufficiente collegarci e eseguire la query, così: dbconn = Application("dbconn") strsql = "INSERT INTO tbl_feedback ( nome, , commenti, ricevuto ) Values('amerigo vespucci','amerigo@nave.net','hello therè,now());" Set objconn = Server.CreateObject("ADODB.Connection") objconn.open dbconn objconn.execute strsql Quando questi programmi non funzionanao subito come vorresti, usa il response.write per vedere cosa è che non va. Per esempio con: Response.write strsql Potresti vedere il code sql della tua query. Se lo tagliamo e lo incolliamo nella query window di Access vedi subito se funziona o no. Lo puoi mettere a posto da lì e quando ha funzionato in Access lo puoi incollare di nuovo nel tuo programma. Anche in questi case sarebbe meglio fare una Function così che la possiamo usare dappertutto e in una maniera uniforme. Sub fai_query(strconn, strsql) 'Purpose: fa una query con una string valida di SQL 'Date: 29 March 2001 Dim objconn Set objconn = Server.CreateObject("ADODB.Connection") objconn.open strconn objconn.execute strsql objconn.close set objconn = Nothing End Sub
8 Quando la chiamiamo dal nostro programma, questo basta Call fai_query( strconn, strsql) A questo punto abbiamo un bell'esempio per l'uso di una include file. Se mettiamo queste Procedure e funzioni che abbiamo scritto per connetterci al database in un file unico e chiamandolo attrezzi_db.inc, possiamo adoperarle dappertutto nelle nostre pagine. <!--#file virtual=lamiawebroot/include/attrezzi_db.inc --> Il nostro programma diventa molto più facile da leggere, ci risparmiamo un mucchio di linee di codice e siamo sicuri che chiudiamo le Connections. Non ho ancora finito. Lezione pratica. Adesso che sai recuperare un record dal database e metterne dentro uno nuovo non ci rimane un gran che da fare. Per fare qualcosa di utile cerchiamo allora di costruire un'applicazione che ci permetta di inserire delle informazioni nel database attraverso una form e di mostrarle quando visualizziamo una pagina. Per esempio: se volessimo mostrare notizie di attualità sul nostro sito e cambiarle ogni giorno, non sarebbe meglio automatizzare il lavoro invece di scrivere HTML in continuazione? Io penso di sì! Allora scriviamo il pseudocodice che descrive l'applicazione: Input Se la form è vuota Mostrala Se no Entra I dati nel database Output Prendi il recordset dal database Formattalo e mostralo all'utente Subito costruiamo un'altra tabella per questa applicazione dove mettiamo i seguenti campi: tbl_news Nome campo Tipo campo Id Titolo Sottotitolo Testo Data_vivo Data_morto primary key Text Memo Memo date/time date/time Hai fatto? Via! La form la fai con gli occhi chiusi. Io, qui sotto, modifico quella che abbiamo già
9 fatto per il feedback, è quasi uguale. Salva questa form e chiamala news.inc Io uso i file include (.inc) di rado, ma ora voglio farti vedere un po' tutte le maniere in cui si può lavorare. <-- NEWS.INC--> <-- input form per le news applicazione--> <HTML> <HEAD> <TITLE>News Input</TITLE> </head> </HEAD> <BODY> 'usiamo questa flag per controllare se la form è stata mandata <FORM ACTION="news.asp?submitted=true" METHOD="post"> <div align="center"> <table border="0" width="95%" celpadding="2" cellspacing="2"> <td><h1>entra le news per oggi qui... <hr align="left" size="1" width="100%" color="navy"></h1> <td align="center"><br><br> <table width="80%" border="0" celpadding="2" cellspacing="2"> <td>titolo <td><input NAME="titolo" TYPE="TEXT" size="80" MAXLENGTH="80"> <td>sottotitolo <td valign="top"> <TEXTAREA NAME="sottotitolo" ROWS="3" COLS="60"></TEXTAREA> <td valign="top">news <td><textarea NAME="news" ROWS="10" COLS="60"></TEXTAREA> <td nowrap>data di entrata <td valign="top"> <INPUT NAME="vivo" TYPE="TEXT" Value="= Now() " size="24" MAXLENGTH="24"> <td nowrap>data di scadenza <td valign="top"> <INPUT NAME="morto" TYPE="TEXT" size="24" MAXLENGTH="24"> <td valign="top"><b> </b> <td> <td colspan="2" align="center"> <table width="40%" border="0" celpadding="6" cellspacing="2"> <td align="right"> <INPUT TYPE="submit" NAME="submit" VALUE="Entra"> <td align="left"> <INPUT TYPE="reset" NAME="Reset" VALUE="Reset"> </table> </table> </table> </div> </FORM> </BODY> </HTML>
10 L'unica cosa che ancora non hai visto qui è la maniera in cui inseriamo il valore dalla data di oggi. Mi sembra che ne abbiamo parlato nella prima lezione. Inutile farlo a mano, no? <td nowrap>data di entrata <td valign="top"> <INPUT NAME="vivo" TYPE="TEXT" Value="= Now() " size="24" MAXLENGTH="24"> Le date sono sempre un po' problematiche con le banche dati e nel maneggiarle di sicuro ti verrà qualche capello bianco. Infatti paesi diversi adoperano formati diversi. Per esempio negli USA la data è sempre riportata come mese/giorno/anno, mentre in Europa è giorno/mese/anno. A dirti la verità io odio le date ma, hey! Non si può farne a meno. Adesso mettiamoci intorno il resto del programma adoperando quella library che abbiamo già fatto attrezzi_db.asp. Includendola abbiamo accesso alle nostre funzioni. Option Explicit 'Purpose: applicazione per le news 'Date: 30 March 2001 <!-- la mia è nella stessa folder --> <!-- #include file="attrezzi_db.asp" --> Dim strconn, message Dim titolo, sottotitolo, testo, vivo, morto call Main() Sub Main() 'Purpose: la logica dell'applicazione 'Date: 29 March 2001 Dim submitted, query, form submitted = Request.QueryString("submitted") If submitted then call vendemmia(form) query = costruisci_query(titolo,sottotitolo,testo,vivo,morto) strconn = Application("dbconn") 'questa è in attrezzi_db.inc, ti ricordi? quindi ce l'abbiamo call fai_query(strconn, query) call quale_risultato(message) else <!-- mettiamo la form qui --> <!-- #include file="news.inc"--> end if end Sub Sub vendemmia(form) 'Purpose: raccogli i dati dalla form 'Date: 29 March 2001 corregge il problema di " 'questo Replace lo facciamo per il carattere """ 'altrimenti la Database si confonde titolo = Replace(Request.Form("titolo"),"'","''") sottotitolo = Replace(Request.Form("sottotitolo"),"'","''") testo = Replace(Request.Form("news"),"'","''") vivo = Request.Form("vivo") morto = Request.Form("morto") end sub Function costruisci_query(titolo,sottotitolo,news,vivo,morto)
11 'Purpose: costruisce la query 'Date: 29 March 2001 Dim strsql strsql = "INSERT INTO tbl_news ( titolo, sottotitolo, testo, data_vivo, data_morto)" strsql = strsql & " Values('" strsql = strsql & titolo & "','" strsql = strsql & sottotitolo & "','" strsql = strsql & testo & "','" strsql = strsql & vivo & "','" strsql = strsql & morto & "')" 'se hai dei guai costruendo questa, metti un 'Response.Write strsql & "<br>" 'così la vedi e la puoi accomodare costruisci_query = strsql End Function Sub quale_risultato(message) 'Purpose: cronaca il risultato della query e formatta una risposta 'Date: 29 March 2001 Select case message case "ok" response.write "Tutto è andato bene, <br> e grazie per il pesce." response.write "<br><br><div align='center'><a href='javascript:history.back()'>click to go back</a></div>" case "not ok" response.write "È un grosso disastro! <br> Chissa cosa è successo?" response.write "Prova a scrivere la query e altre variabili per vedere se riesci a risolvere il problema." response.write "<br>anche la professione del falegname è onorevole ;o)" response.write "<br><br><div align='center'><a href='javascript:history.back()'>click to go back</a></div>" case else response.write "Se sei qui è metafisica pura" end select end sub Non è un gran che diverso da quello che abbiamo già fatto prima. Ma come sempre quando si comincia a scrivere il codice il pseudocodice si espande e così il nostro originale è diventato: Input Se la form NON è vuota includi il file attrezzi.asp vendemmia la form costruisci la query esegui la query chek per errori Entra I dati nelil database cronaca il risultato Se no Mostra la Form finito Costruire la query, cosa che ancora non avevamo fatto, è sempre un po' difficile ma richiede solo attenzione. Le prime volte è sempre meglio stamparla così si vede cosa non va. Più che altro stai attento alla sintassi mettendola in ordine come ho fatto io, o ancora di più se vuoi. Ordine is GOOD! Per esempio guarda come spesso si programma in ASP:
12 strsql = "INSERT INTO tbl_news ( titolo, sottotitolo, _ testo, data_vivo, data_morto) Values ('"_ & titolo& "','" & sottotitolo & "', ' " & testo &_ "','" &vivo& "','" & morto & "')" Come fai a vedere errori di sintassi qui? e questa è una query da bambini. Ancora meglio di quello che ho fatto io sarebbe: strsql = "INSERT INTO tbl_news" strsql = strsql & "(" strsql = strsql & "titolo," strsql = strsql & "sottotitolo," strsql = strsql & "testo," strsql = strsql & "data_vivo, " strsql = strsql & "data_morto)" strsql = strsql & " Values('" strsql = strsql & titolo strsql = strsql & "','" strsql = strsql & sottotitolo strsql = strsql & "','" strsql = strsql & testo strsql = strsql & "','" strsql = strsql & vivo strsql = strsql & "','" strsql = strsql & morto strsql = strsql & "')" Vedi come è più facile trovare errori con un buon layout? Un altro cambiamento è avvenuto nella nostra fai_query(), la funzione che esegue la query. Quando si fanno delle query al database c'è sempre la possibilità che qualche cosa non funzioni e così è indispensabile controllare ogni errore. Guarda come abbiamo modificato il code di fai_query(): On Error Resume Next objconn.execute strsql if err = 0 then objconn.close set objconn = Nothing message = "ok" else message = "not ok" end if la linea On Error Resume Next forza il programma a continuare in caso di errore. Se non c'è un errore, l'oggetto Error rimane a zero e noi implementiamo un flag che dice "ok" ma se un errore è occorso allora mandiamo un messaggio al nostro utente per dirgli che qualcosa non ha funzionato. La nuova procedura quale_risultato(message) manda il messaggio che vogliamo noi invece di uno che vuole Microsoft. Allora tutto quello che rimane è formattare l'output ma lo faremo nella prossima lezione.
13 Come presentare l'output Questa lezione sarà di riposo. Vogliamo solo finire la nostra applicazione per le news e sappiamo già cosa dobbiamo fare. Vediamo allora come formattare l'output: Output Prendi il recordset dalil database Format e mostrala al cliente Se modifichiamo il nostro file check_connection.asp esso dovrebbe già fare tutto. Cambiamo la query e basta. Ma adesso mi accorgo che questa lezione non è un riposo poiché abbiamo a che fare con delle date ;o( Beh, tanto vale che risolviamo il problema. Se vogliamo che il nostro programmino di News sia utile bisogna che facciamo vedere solo le News che si riferiscono alla data corrente quindi la nostra query deve tener conto forzatamente della data e dovrebbe diventare select * from tbl_news where data_morto < oggi In genere il formato della data dipende da come il server è stato configurato e non sempre noi abbiamo controllo del server. Diciamo che il tuo sito è su un server a Bologna e tutto funziona perfettamente. Domani invece lo muovi su un server a Seattle (USA) perché ti costa la metà, funzionerà tutto bene anche lì? Io credo di no. Il server americano di sicuro salva la data come mese/giorno/anno mentre a Bologna tu adoperavi giorno/mese/anno. Se, per esempio, si vuole inserire un comando del tipo: se 02/03/01 è diverso da 03/02/01 allora cambia la data a Bologna sarà vero ma a Seattle non lo sarà più anche se la data è la stessa. Come facciamo a risolvere questi problemi? Non è poi così difficile è solo una seccatura. Prova un po' questo: Option Explicit dim oggi,x oggi = date() response.write "oggi = " & oggi & "<br>" x = split(oggi, "/") response.write "x(0) = " & x(0) & "<br>" response.write "x(1) = " & x(1) & "<br>" response.write "x(2) = " & x(2) & "<br>"
14 Con la funzione Split riusciamo a separare i tre campi della data. Una volta che li abbiamo così, possiamo rimetterli a posto come vogliamo noi data_bologna = x(0) & "/" & x(1) & "/" & x(2) data_seattle = x(1) & "/" & x(0) & "/" & x(2) Allora adesso che abbiamo risolto il problema della data, torniamo al nostro output per il programma News. Prendi il vecchio check_connection.asp è chiamalo news_out.asp. L'unica cosa da fare qui è cambiare: Sub Guarda_Recordset(objRs) così che si presenta un po' meglio. Prima però mettiamo un altro campo nel database così che possiamo mandare i nostri clienti direttamente ad un'altra pagina dove la news viene mostrata per intero o ad un altro sito dove ci sono informazioni più approfondite. Naturalmente bisogna anche cambiare l'input così che possiamo inserire questo URL nel database. Ora la nostra tbl_news ha un campo chiamato url e questi comandi vanno nel nostro news.inc: <td nowrap>url <td valign="top"><input NAME="url" TYPE="TEXT" size="24" MAXLENGTH="100"> Allora adesso dobbiamo fare in modo che la pagina mostri il titolo e il sottotitolo di tutte le news che abbiamo con la data_morto > (maggiore) di oggi. Poi quando il cliente clicca sul titolo il testo deve apparire per intero. Adesso la mia procedura è diventata: Sub Guarda_Recordset(objRs) 'Purpose: mostra un format recordset dalla mia database 'Date: 28 March 2001 dim titolo, sottotitolo, test, url 'vendemmia la form titolo = objrs("titolo") sottotitolo = objrs("sottotitolo") url = objrs("url") Do while NOT objrs.eof 'tanto per cambiare possiamo usare HTML puro <table width="80%" border="0" cellpadding="4" cellspacing="2"> <td rowspan="2" width="5%" valign="top"><img src="news.gif" width="32" height="36" alt="" border="0"> <td bgcolor="#8b4513" widrh="100%"><a href="=objrs("url")"><font size="+2" color="white">=titolo</font></a>
15 <td bgcolor="#b8860b"><font size="+1" color="white">=sottotitolo </table> objrs.movenext Loop End sub Come vedi puoi formattare l'output come vuoi e come hai sempre fatto. L'unica linea che non abbiamo commentato è quella dell'url <a href="=objrs("url")">=titolo</a> Si potrebbe anche fare molto meglio passando l'id della news nella Request.Querystring così: <a href="=objrs("url")?id==objrs("id")=titolo</a> se questa sintassi ti sembra un po' confusa prova invece: response.write "<a href='" & url & "?id=" & id "'>" & titolo & "</a>" tutte e due danno lo stesso risultato. Ormai è tutto semplice no?
ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO
ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB Per visualizzare i dati di una tabella in una pagina web, dobbiamo utilizzare l'oggetto ADODB.Recordset
DettagliLEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB
ADO ACTIVE SERVICE PAGES E DATABASE: tecnologia LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB Per visualizzare i dati di una tabella in una pagina web, dobbiamo utilizzare l'oggetto ADODB.Recordset
DettagliACTIVE SERVICE PAGES E DATABASE: tecnologia ADO
ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO CARICARE DATI IN UNA TABELLA DA UN FORM Per utilizzare il Database nel Web, è necessario essere collegati al Db stesso, per far ciò, si utilizzano gli ADO
DettagliDa: http://guide.aiutamici.com/guide?c1=7&c2=15&id=75084
Da: http://guide.aiutamici.com/guide?c1=7&c2=15&id=75084 Spazio web gratuito Per poter pubblicare il proprio sito su internet, si deve disporre di uno spazio web, se non ne abbiamo già uno lo dobbiamo
DettagliAccesso a basi di dati con ASP. Algoritmo per visualizzare un DB
Accesso a basi di dati con ASP 1 Algoritmo per visualizzare un DB 1. creare una connessione tra lo script ASP e il database 2. Costruire una QUERY in linguaggio SQL che opera sul database 3. Recuperare
DettagliTutte le interrogazioni possono essere condotte su qualsiasi campo della banca dati (ad esempio, Forma, Frequenza, Lunghezza, ecc...).
ESEMPIO DI QUERY SUL FILE Formario_minuscolo Tutte le interrogazioni possono essere condotte su qualsiasi campo della banca dati (ad esempio, Forma, Frequenza, Lunghezza, ecc...). Durante l interrogazione,
DettagliLezione nr. 5. Per creare un modulo è necessario avere delle conoscenze di base del linguaggio HTML. Niente di difficile ovviamente!
Lezione nr. 5 >> Come creare un modulo Web I moduli web sono delle strutture fondamentali per ogni sito web e la loro conoscenza ti permetterà di risolvere almeno il 60% delle problematiche di gestione
DettagliIL MIO PRIMO SITO: NEWS
Pagina 1 IL MIO PRIMO SITO: NEWS Sommario IL MIO PRIMO SITO: NEWS...1 Introduzione...2 I Contenitori...2 Creo un Contenitore...3 I Tracciati...4 Creo le Notizie...6 Inserisco il Testo...6 Inserisco un
DettagliFunzioni non documentate Openoffice.org. 3 Base mini-howto
Funzioni non documentate Openoffice.org. 3 Base mini-howto Augusto Scatolini (webmaster@comunecampagnano.it) Ver. 1.0 gennaio 2009 Come risolvere il problema del contatore che inizia da 0 (zero) Come importare
DettagliLEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB
ADO ACTIVE SERVICE PAGES E DATABASE: tecnologia LEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB Come nella lezione precedente, dovendo visualizzare i dati di una tabella
DettagliMarketing di Successo per Operatori Olistici
Marketing di Successo per Operatori Olistici Impostazione della Pagina Business Facebook Guida Passo a Passo 1. Vai su Facebook.com/pages CLicca il pulsante verde in alto a destra + Crea una Pagina Nota:
DettagliLa tecnologia ASP.NET e i database
Introduzione alle pagine dinamiche Con il linguaggio HTML si possono creare delle pagine Web statiche. Se invece volessimo creare delle pagine Web dinamiche, pagine il cui codice html viene generato al
DettagliFile, Modifica, Visualizza, Strumenti, Messaggio
Guida installare account in Outlook Express Introduzione Questa guida riguarda di sicuro uno dei programmi maggiormente usati oggi: il client di posta elettronica. Tutti, ormai, siamo abituati a ricevere
DettagliConvertitori numerici in Excel
ISTITUTO DI ISTRUZIONE SUPERIORE G. M. ANGIOY CARBONIA Convertitori numerici in Excel Prof. G. Ciaschetti Come attività di laboratorio, vogliamo realizzare dei convertitori numerici con Microsoft Excel
DettagliSICURF@D: istruzioni per l uso
: istruzioni per l uso : istruzioni per l uso Indice 1. Premessa 2 2. La registrazione 2 3. L accesso all area per utenti registrati 2 4. La consultazione dei manuali 3 5. L utilizzo degli strumenti di
Dettagli2 Fortino Lugi. Figura Errore. Nel documento non esiste testo dello stile specificato.-3 -- Finestra attiva o nuovo documento
1 Fortino Lugi STAMPA UNIONE OFFICE 2000 Vi sarà capitato sicuramente di ricevere lettere pubblicitarie indirizzate personalmente a voi; ovviamente quelle missive non sono state scritte a mano, ma utilizzando
DettagliGuida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta
Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta. Configurazione Account di posta dell Università di Ferrara con il Eudora email Eudora email può
DettagliCREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS
CONTENUTI: CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS Creazione database vuoto Creazione tabella Inserimento dati A) Creazione di un database vuoto Avviamo il programma Microsoft Access. Dal menu
Dettagli19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
DettagliGESTIONE DI MDB in WEB
GESTIONE DI MDB in WEB Il presente documento riporta un esempio generico di gestione di un database di Access. Il lettore può personalizzare in base alle proprie esigenze sia il contenuto del database,
DettagliISI s.r.l. Corso di Access 05 CREARE UN ELENCO MAILING ED INVIARE MESSAGGI DI POSTA ELETTRONICA Pag. 1/6
Pag. 1/6 Quello che vogliamo ottenere con questo database è un semplice programma che permetta di fare mailing tramite posta elettronica. 1 Dopo aver creato il database con Access 97 o 2000 è necessario
DettagliInterazione con l utente : i moduli.
Interazione con l utente : i moduli. Nelle lezioni fin qui riportate, non abbiamo mai trattato l input di utente. Nelle applicazioni web, l input dell utente si acquisisce tramite i moduli (o FORM) HTML.
DettagliNUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT.
NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT. Con l utilizzo delle procedure di iscrizione on line la società organizzatrice ha a disposizione tutti
Dettagliwww.spreamedia.it PICCOLI ANNUNCI
www.spreamedia.it PICCOLI ANNUNCI Abbiamo realizzato un servizio fatto apposta per te. Un sito web semplice e veloce per acquistare e fare da solo la tua pubblicità. Risparmi tempo e denaro. Ecco qui di
DettagliCreare un nuovo articolo sul sito Poliste.com
Creare un nuovo articolo sul sito Poliste.com Questa breve guida ti permetterà di creare dei nuovi articoli per la sezione news di Poliste.com. Il sito Poliste.com si basa sulla piattaforma open-souce
Dettagliwww.filoweb.it STAMPA UNIONE DI WORD
STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere
DettagliMDAC. Attualmente la versione disponibile di MDAC è la 2.8 ma faremo riferimento alla 2.6. ADO Active Data Objects ADO OLE DB ODBC
MDAC MDAC è l acronimo di Microsoft Data Access Component e fa parte della tecnologia Microsoft denominata Universal Data Access (UDA). Mette a disposizione una serie di componenti per l accesso a svariate
DettagliCOMUNIC@CTION INVIO SMS
S I G e s t S.r.l S e d e l e g a l e : V i a d e l F o r n o 3 19125 L a S p e z i a T e l e f o n o 0187/284510/15 - F a x 0187/525519 P a r t i t a I V A 01223450113 COMUNIC@CTION INVIO SMS GUIDA ALL
DettagliConcetti fondamentali dei database database Cos'è un database Principali database
Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione
DettagliDA IPSOA LA SOLUZIONE PER COSTRUIRE E GESTIRE IL SITO DELLO STUDIO PROFESSIONALE!
DA IPSOA LA SOLUZIONE PER COSTRUIRE E GESTIRE IL SITO DELLO STUDIO PROFESSIONALE! 1 Web Site Story Scoprite insieme alla Dott.ssa Federica Bianchi e al Dott. Mario Rossi i vantaggi del sito internet del
Dettagliwww.monferratostradadelvino.it GUIDA ALL USO DEL PORTALE
www.monferratostradadelvino.it GUIDA ALL USO DEL PORTALE Come accedere La login e la password vi arriverà nella casella di posta elettronica con una mail. Questi dati andranno inseriti in queste caselle
DettagliUN TOPO SFUGGENTE. CoderDOJO su Javascript - Trento. Augusto Ciuffoletti. 26 maggio 2015
UN TOPO SFUGGENTE CoderDOJO su Javascript - Trento Augusto Ciuffoletti 26 maggio 2015 Un topo nella pagina Il tuo browser (quello che usi per navigare) può leggere un file del tuo computer, e mostrarti
DettagliIL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI
Pagina 1 UN SISTEMA DI NEWS Sommario UN SISTEMA DI NEWS...1 Introduzione...2 Scelgo l'area su cui operare...3 Un minimo di teoria...3 Creo le Pagine...4 Definizione dello Schedario Novità...6 Compilo la
DettagliLeggere un messaggio. Copyright 2009 Apogeo
463 Leggere un messaggio SyllabuS 7.6.3.3 Per contrassegnare un messaggio selezionato puoi fare clic anche sulla voce di menu Messaggio > Contrassegna messaggio. Marcare, smarcare un messaggio I messaggi
DettagliDovremmo a questo punto incominciare a vedere la suddivisione della nostra superficie.
Vediamo ancora come lavorare sulle superfici attraverso la loro parametrizzazione, e suddivisione progressiva. Alcune volte in Grasshopper ci sono diversi modi per fare le stesse cose. Abbiamo visto il
DettagliLe false Poste. Figura 1: Il testo della lettera.
Le false Poste La lettera Può capitare di ricevere, in posta elettronica, lettere false come quella riportata in figura 1. Analizziamola insieme. Leggiamo la prima riga che indica l'indirizzo di posta
DettagliCome inserire un articolo nella Vetrina
nikelino.net Strumenti di web marketing Come inserire un articolo nella Vetrina Consiglio: stampa questo documento, leggilo e tienilo a portata di mano quando inserisci i tuoi articoli nella vetrina. www.nikelino.net
DettagliStampa unione - prof. Enzo Mardegan - http://digilander.libero.it/enzomrd 2
INVITI PERSONALIZZATI CON STAMPA UNIONE Scrivere una stessa lettera a dieci persone diverse è decisamente noioso. I programmi di elaborazione di testo ti permettono di risparmiare un sacco di tempo basta
DettagliModulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress
Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk
DettagliGUIDA alla configurazione di un DVR o Router su dyndns.it. in modalità compatibile www.dyndns.org
GUIDA alla configurazione di un DVR o Router su dyndns.it in modalità compatibile www.dyndns.org Questa semplice guida fornisce le informazioni necessarie per eseguire la registrazione del proprio DVR
DettagliApplicazione ASP di esempio
Applicazione ASP di esempio Database in rete Prof. Claudio Maccherani Un server web è un programma che gira su un computer sempre collegato ad Internet e che mette a disposizione file, pagine e servizi.
DettagliLezione III: Oggetti ASP e interazione tramite form HTML
Lezione III: Oggetti ASP e interazione tramite form HTML La terza lezione, come le precedenti, ha avuto una durata di due ore, di cui una in aula e l altra in laboratorio, si è tenuta alla presenza della
DettagliDropbox di classe. É un servizio internet fornito gratuitamente (funzioni base).
Dropbox di classe Lo scopo del servizio Dropbox di classe è quello di far conoscere ai docenti del nostro istituto il funzionamento di un sistema di Cloud Storage, pronto e facile da usare, per esplorare
DettagliI file di dati. Unità didattica D1 1
I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità
DettagliDispensa DB Mercato del Lavoro
Dispensa DB Mercato del Lavoro Assumiamo come partenza che nella tabella Stato presente nel DB sono elencati tre codici, con i quali possiamo agevolmente sviluppare delle query che poi, a sua volta saranno
DettagliInvio SMS. DM Board ICS Invio SMS
Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove
DettagliTRUCCHI PER GIMP - Elemento a colori in foto bianco e nero
TRUCCHI PER GIMP - Elemento a colori in foto bianco e nero Salve Prof. Cantaro come promesso le mando un altro articolo da poter inserire nelle sue guide. Questa volta però a differenza dell'ultima,ho
DettagliModulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...
Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...
DettagliMINIGUIDA PER RISORSE SU CLASH OF CLANS
MINIGUIDA PER RISORSE SU CLASH OF CLANS Visto che le richieste in chat sono sempre maggiori ed è difficile riassumere in poche righe il sistema che utilizzo per fare risorse in poco tempo, ho pensato che
DettagliIntegrare Flash In Joomla
Integrare Flash In Joomla Guida realizzata e rilasciata dallo staff di Joomlaservice.org L'integrazione di flash con Joomla è un argomento molto richiesto e per il quale non sempre si trovano informazioni
DettagliEsercizi su. Funzioni
Esercizi su Funzioni ๒ Varie Tracce extra Sul sito del corso ๓ Esercizi funz_max.cc funz_fattoriale.cc ๔ Documentazione Il codice va documentato (commentato) Leggibilità Riduzione degli errori Manutenibilità
DettagliGUIDA ALLA RILEVANZA
GUIDA ALLA RILEVANZA Posizionamento per Rilevanza Suggerimenti per una migliore visibilità su ebay www.egolden.it Vers. 1.1 Questa guida puo essere ridistribuita con l obbligo di non modificarne contenuto
Dettagli<?php include './include/page.php';
Il modulo di inserimento Per creare il modulo di inserimento creeremo due file per semplicità: insert.php sarà il file contenente il form dove inserire i dati. Premendo infine il pulsante inserisci si
DettagliBackup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF
SPARC-CS-12/001 20 Gennaio 2012 Backup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF Abstract Vengono descritte le procedure di backup e restore dei dati memorizzati in un database di
DettagliInternet i vostri figli vi spiano! La PAROLA-CHIAVE: cacao Stralci di laboratorio multimediale
Internet i vostri figli vi spiano! La PAROLA-CHIAVE: cacao Stralci di laboratorio multimediale Ins: nel laboratorio del Libro avevamo detto che qui, nel laboratorio multimediale, avremmo cercato qualcosa
DettagliCOME FARE UNA RICHIESTA DI ASSISTENZA ON LINE (AOL)
COME FARE UNA RICHIESTA DI ASSISTENZA ON LINE (AOL) Cos è l AOL? Pag. 2 Come inviare una richiesta AOL Pag. 3 La risposta dell assistenza Pag. 5 Come rispondere ad una risposta AOL Pag. 7 Ulteriori nozioni
DettagliCominciamo dalla barra multifunzione, ossia la struttura a schede che ha sostituito la barra dei menu e la barra delle icone (Figura 1).
La barra multifunzione La barra multifunzione e il pulsante Microsoft Office Se avete lavorato per tanti anni con la suite da ufficio Office, questa nuova versione 2007 può disorientarvi davvero molto.
DettagliCORSO VENDITE LIVELLO BASE ESERCIZIO PER L ACQUISIZIONE DEI DATI
CORSO VENDITE LIVELLO BASE ESERCIZIO PER L ACQUISIZIONE DEI DATI 1. Vai a visitare un cliente ma non lo chiudi nonostante tu gli abbia fatto una buona offerta. Che cosa fai? Ti consideri causa e guardi
DettagliPer chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
0_Iniziare con GRASS Avvio di Grass e creazione della cartella del Database di GRASS Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
Dettagli[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina
[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina Creare cartelle per salvare il lavoro] Per iniziare dobbiamo imparare a gestire quello spazio bianco che diverrà la
DettagliCiao, intanto grazie per essere arrivato/a fin qui.
2 Ciao, intanto grazie per essere arrivato/a fin qui. Probabilmente ti stai chiedendo se posso aiutarti, la risposta è sì se: vuoi raccontare qualcosa di te o di quello che fai; vuoi dei testi che descrivano
DettagliMemory Fitness TECNICHE DI MEMORIA
Memory Fitness TECNICHE DI MEMORIA IMPARIAMO DAGLI ERRORI Impariamo dagli errori (1/5) Impariamo dagli errori (2/5) Il più delle volte siamo portati a pensare o ci hanno fatto credere di avere poca memoria,
DettagliInnanzitutto andiamo sul sito http://www.dropbox.com/ ed eseguiamo il download del programma cliccando su Download Dropbox.
Oggi parlerò di qualcosa che ha a che fare relativamente con la tecnica fotografica, ma che ci può dare una mano nella gestione dei nostri archivi digitali, soprattutto nel rapporto professionale con altre
DettagliÈ una pagina web a cui chiunque può iscriversi e condividere informazioni con altre persone, di solito amici e familiari.
di Pier Francesco Piccolomini Facebook l hai sentito nominare di sicuro. Quasi non si parla d altro. C è chi lo odia, chi lo ama, chi lo usa per svago, chi per lavoro. Ma esattamente, questo Facebook,
DettagliTutto a portata di mouse
EditArea è un applicazione web che consente la completa gestione del proprio sito direttamente online. L obiettivo principale di EditArea è quello di consentire a chiunque di amministrare i contenuti del
Dettaglifile:///c:/formazione/photoshop-webmaster-uffici/doc/guida-winzip.htm Guida a Winzip
Guida a Winzip Winzip è uno dei programmi più famosi per comprimere file rendendoli meno pesanti (in termini di Byte) e quindi proprio per questa sua caratteristica è uno dei programmi più usati su internet
Dettaglif(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da
Data una funzione reale f di variabile reale x, definita su un sottoinsieme proprio D f di R (con questo voglio dire che il dominio di f è un sottoinsieme di R che non coincide con tutto R), ci si chiede
DettagliFormattazione. ü Introduzione
Formattazione ü Introduzione Abbiamo fatto un bel po' di lavoro con Mathematica, vero? Abbiamo visto come creare, valutare, semplificare, disegnare, programmare, cucinare, pescare, ed anche come sfilare
DettagliMentore. Rende ordinario quello che per gli altri è straordinario
Mentore Rende ordinario quello che per gli altri è straordinario Vision Creare un futuro migliore per le Nuove Generazioni Come? Mission Rendere quante più persone possibili Libere Finanziariamente Con
DettagliWiki di Netapprendere
Wiki di Netapprendere Manuale d uso per i tesisti della Comunità di apprendimento Gli incontri del Giovedì prof. Salvatore Colazzo Manuale redatto da Ada Manfreda Collegati a: http://www.salvatorecolazzo.it/wordpress
DettagliCONSIGLI PER GIOVANI NAVIGANTI (anche già navigati).
CONSIGLI PER GIOVANI NAVIGANTI (anche già navigati). HEY! SONO QUI! (Ovvero come cerco l attenzione). Farsi notare su internet può essere il tuo modo di esprimerti. Essere apprezzati dagli altri è così
DettagliLezioni di Laboratorio sui Data Base
Lezioni di Laboratorio sui Data Base Docente Tutor: Dott. Gianluigi Roveda Informatica per l'impresa Prima Parte: Open Office - Base PREMESSA Questo lavoro è stato realizzato a partire dalle slides del
DettagliRegolamento In italiano
Exploding Kittens Regolamento In italiano Giocatori: 2-5 (fino a 9 se si uniscono due mazzi) Contenuto: 56 carte Ehi! Non leggete questo regolamento! Leggere è il modo peggiore per imparare a giocare a
DettagliManuale per la configurazione di AziendaSoft in rete
Manuale per la configurazione di AziendaSoft in rete Data del manuale: 7/5/2013 Aggiornamento del manuale: 2.0 del 10/2/2014 Immagini tratte da Windows 7 Versione di AziendaSoft 7 Sommario 1. Premessa...
DettagliUn saluto a tutti e benvenuti in PUBLICEL.
Un saluto a tutti e benvenuti in PUBLICEL. Mi chiamo Antonio Poppi e da alcuni anni lavoro online in diversi settori. Sono il partner N 104281 di PUBLICEL Appena ho conosciuto questa azienda ho subito
DettagliImpara a usare Microsoft DCCN in quattro semplici passaggi. Iscriversi al servizio è un operazione veramente semplice e richiede pochi minuti:
Guida rapida al Microsoft DCCN Questo documento fornisce una panoramica su come migliorare la tua presenza online grazie alle soluzioni di digital merchandising Microsoft. Microsoft DCCN ti aiuta a informare
DettagliLIBO' L'ITALIANO ALLA RADIO
LIBO' L'ITALIANO ALLA RADIO ESERCIZI PUNTATA N. 3 LA SCUOLA CORSI DI ITALIANO PER STRANIERI A cura di Marta Alaimo Voli Società Cooperativa - 2011 DIALOGO PRINCIPALE A- Buongiorno. B- Buongiorno, sono
DettagliPROGETTO DI MATEMATICA GRUPPO ANNI 3
SCUOLA DELL INFANZIA ANDERSEN SPINEA 1 CIRCOLO ANNO SC. 2003-2004 PROGETTO DI MATEMATICA GRUPPO ANNI 3 Ins. Aiolfi Anna Cognolato Grazia novembre 2003 Documentazione a cura di Aiolfi Anna Promuovere e
DettagliSicurezza Informatica: Tecniche di SQL INJECTION
Sicurezza Informatica: Tecniche di SQL INJECTION Pietro Bongli Aprile 2004 N.B. L'informazione contenuta in queste pagine è divulgata per scopi puramente didattici e non per ni illegali. Structured Query
DettagliARGOMENTI E PAGINE. Presentazione di Leo pag. 1. La TASTIERA pag. 2. Le LETTERE sulla tastiera pag. 3. I NUMERI sulla tastiera pag.
ARGOMENTI E PAGINE Presentazione di Leo pag. 1 La TASTIERA pag. 2 Le LETTERE sulla tastiera pag. 3 I NUMERI sulla tastiera pag. 4 Il TASTIERINO NUMERICO pag. 5 La BARRA SPAZIATRICE pag. 6 I tasti che cancellano
DettagliLezione II: Web server e ambiente di lavoro
Lezione II: Web server e ambiente di lavoro In questa lezione, in laboratorio, si mostrerà quali sono i passi necessari per creare ed eseguire una pagina ASP. Brevemente, verrà fatto anche vedere, come
DettagliGESGOLF SMS ONLINE. Manuale per l utente
GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo
DettagliLezione nr. 8. Allora ecco come fare per recuperare le ultime tre tipologie di campo che ci sono rimaste da vedere.
Lezione nr. 8 Ciao e benvenuto all ultima lezione del corso base. Innanzitutto voglio complimentarti con te per essere arrivato fino a qui. E stato un percorso un po duro e sei stato bravo nel superare
DettagliLa scala maggiore. In questa fase è come se sapessimo il modo giusto di aprire la bocca per parlare ma non avessimo idea delle parole da dire
La scala maggiore Ora che abbiamo dato un pò di cenni teorici e impostato sia la mano destra che la sinistra è venuto il momento di capire cosa suonare con il basso ( impresa ardua direi ), cioè quando
DettagliInsegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il
Dettaglii 5 Passi per Dupplicare il tuo metodo di fare ---> 4 Lezione: Come Guadagnare col Programma di
J.AThePowerOfSponsorship'' Di Giuseppe Angioletti http://www.segretidei7uero.altervista.org i 5 Passi per Dupplicare il tuo metodo di fare Network Marketing ---> 4 Lezione: Come Guadagnare col Programma
DettagliLUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014
LUdeS Informatica 2 EXCEL Seconda parte AA 2013/2014 STAMPA Quando si esegue il comando FILE STAMPA, Excel manda alla stampante tutte le celle del foglio di lavoro corrente che hanno un contenuto. Il numero
DettagliPHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN
PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN Il metodo migliore per creare nuovi DB è quello di usare l interfaccia del PHPMYADMIN (che viene installata automaticamente con il pacchetto easy
DettagliFPf per Windows 3.1. Guida all uso
FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete
DettagliOpuscolo Outlook Express
L indirizzo di posta elettronica... pag. 2 Outlook Express... pag. 2 La finestra di outlook express... pag. 3 Barra dei menu e degli strumenti... pag. 3 Le cartelle di outlook... pag. 4 Scrivere un nuovo
DettagliSistemi di Content Managment. http://www.besmart.it
Sistemi di Content Managment http://www.besmart.it Cos è un CMS? 1. CMS sta per Content Managment System 2. E un applicazione in grado di gestire tutti i contenuti (testi, banche dati, profili utente ecc.)
Dettagli<a href= page2.html > Questo é il link all altra pagina </a> <a href= page2.html > <img src= "lamiaimmagine.jpg"/> </a>
Tutorial 4 Links, Span e Div È ora di fare sul serio! Che ci crediate o no, se sei arrivato fino a questo punto, ora hai solo bisogno di una cosa in più per fare un sito reale! Al momento hai una pagina
Dettagliwww.iluss.it - Italiano online Livello intermedio Il futuro Il futuro semplice
semplice semplice indica che l azione espressa dal verbo si svolge in un momento successivo al presente. Domani Giorgio darà l'esame. Fra un anno finirò l'università e comincerò a lavorare. essere sarò
DettagliCapitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
DettagliCome capire se la tua nuova iniziativa online avrà successo
Come capire se la tua nuova iniziativa online avrà successo Ovvero: la regola dei 3mila Quando lanci un nuovo business (sia online che offline), uno dei fattori critici è capire se vi sia mercato per quello
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica
DettagliVADEMECUM PER L INSEGNANTE
VADEMECUM PER L INSEGNANTE Apri il tuo browser internet Ti consigliamo di usare Google Crhome o Internet Explorer Scrivi questo nella barra degli indirizzi: 80.88.88.48 Clicca Invio Il portale sarà online
DettagliASP: DOMANDE E RISPOSTE (Q&A)
Autore: Classe: Nicola Ceccon QUINTA INFORMATICA (5IA) Anno scolastico: 2003/2004 Scuola: Itis Euganeo ASP: DOMANDE E RISPOSTE (Q&A) Dispensa La dispensa presenta i contenuti fondamentali di ASP nella
Dettagli