Kosmous beyond the clouds: Sviluppo, Formazione e Consulenza Informatica

Corso ASP

Obiettivi:   Al termine del corso gli studenti saranno in grado di: generare pagine web dinamiche utilizzando le principali tecniche di programmazione in ambiente Microsoft; accedere ai dati tramite ADO; modificare le principali impostazioni del server web Internet Information Services; utilizzare oggetti COM per eseguire operazioni avanzate sul server web.
Prerequisiti:   Conoscenza del linguaggio HTML, elementi di base di programmazione strutturata
Categoria:   Sviluppo software
Codice:   TCKDEV009
Prezzo:   1.200,00 € (IVA esclusa)
Esame:   E' disponibile l'esame di certificazione Value Test Suite per questo corso aggiungendo soli 30 €
Aggiungi 30 euro e fai l'esame con Value Test Suite! Aggiungi 30 euro e fai l'esame con Value Test Suite!
Contattaci:   Modulo prenotazione / informazioni
Durata:   5 gg
Manuale:   si
Corsi Propedeutici:   HTML
Programmazione web base
Programmazione web intermedia
Argomenti:  
  • Lo sviluppo web
    • HTML ed il browser web
    • Comunicazione Client/Server
    • Il server web
    • Il protocollo HTTP
    • Siti web statici e dinamici
    • Esecuzione di script lato Server e lato Client
  • Introduzione a VBScript
    • Variabili e tipi di dati
    • Operatori
    • Strutture di controllo
    • Procedure e Funzioni
    • Gestione degli errori
  • Oggetti lato server
    • Oggetto Response
      • Streaming HTML
      • Buffering
      • Cache
      • Scrivere i Cookies
    • Oggetto Request
      • Intestazioni HTTP
      • Recupero dei dati
      • Variabili d'ambiente
      • Leggere i Cookies
    • Oggetto Application
      • Applicazioni web
      • Variabili di applicazione
    • Oggetto Session
      • Sessioni utente
      • Tecniche di mantenimento dello stato nel protocollo HTTP
      • Timeout
      • Variabili di sessione
    • Oggetto Server
      • IIS, processi e thread
      • Creazione di istanze di oggetti COM
    • Oggetto ASPError
      • Tecniche avanzate di gestione degli errori
  • IIS e la gestione degli eventi lato Server
    • Il global.asa
      • Procedure di gestione degli eventi
      • Convenzioni
      • Debug
    • IIS
      • Principali funzioni di amministrazione
      • Sicurezza
      • Problemi frequenti e soluzioni
  • Uso dei DataBase
    • Panoramica sui Database relazionali
    • ADO ActiveX Data Object
      • Connessione tramite DSN
      • Connessione senza DSN
      • L'oggetto RecordSet
      • Cursori
      • Tipi di bloccaggio
      • Inserimento, aggiornamento e cancellazione di record
      • Paginazione
Q Il corso prevede esercitazioni pratiche?
A Certamente. Il corso di ASP prevede esercitazioni continue sugli argomenti trattati. La nostra esperienza nel campo della formazione informatica ci ha insegnato che il miglior modo di sedimentare le conoscenze acquisite è quello di metterle subito in pratica.
Q Quale strumento di sviluppo viene utilizzato per scrivere il codice ASP?
A Non abbiamo un ambiente di sviluppo standard per questo corso, in genere utilizziamo editor testuali con highlighting della sintassi. Non utilizziamo mai ambienti RAD o con suggerimenti automatici per costringere gli allievi a memorizzare la sintassi.
Q Il corso di ASP prevede conoscenze di base iniziali?
A Anche se non strettamente necessarie sarebbe bene che vi fossero delle conoscenze preliminari di programmazione strutturata e di linguaggio HTML. In particolare il discente dovrebbe comunque essere già in grado di programmare semplici pagine web statiche. Maggiore è il livello di conoscenza di HTML/JavaScript maggiori saranno le possibilità di apprendere tecniche di programmazione avanzate in ASP. Consigliamo eventualmente di seguire prima il corso di HTML
Q Verrà affrontato l'uso dei Database relazionali durante il corso di ASP?
A Certamente. Anche se non verranno affrontate complesse problematiche relative alla progettazione di basi di dati e alla loro normalizzazione saranno comunque utilizzate tecniche di generazione dinamiche dei contenuti incentrate sull'uso dei Database.
Q Non ho visto argomenti che trattano SQL-Server, durante il corso quale Database verrà utilizzato?
A Il corso di programmazione ASP prevede l'uso del Database MS Access. E' stato selezionato questo database perchè più semplice da installare e maggiormente diffuso nello sviluppo web. Per l'utilizzo che viene fatto nel corso ASP e per le tecniche di accesso ai dati utilizzate il tipo di database è assolutamente indifferente.
Q Non ho alcuna esperienza di sviluppo web, il corso di ASP illustrerà il meccanismo di funzionamento client/server che è alla base del web?
A Si, per quanto non sia il miglior corso da seguire fra quelli in calendario in materia di funzionamento del web e dei meccanismi client/server (a tale proposito consigliamo il corso di Programmazione web corso base)
Q Al termine del corso mi verrà rilasciato un attestato di partecipazione?
A Tutti i nostri corsi di formazione prevedono il rilascio di un attestato di partecipazione.
Q Il corso di ASP si tiene solo a Roma?
A La nostra sede di Roma è la sede principale nella quale svolgiamo i nostri corsi di formazione ma possiamo organizzare corsi in qualsiasi parte d'Italia se la quota dei partecipanti ce lo consente. In alternativa possiamo erogare il corso direttamente presso la sede del cliente.
Q Durante il corso verranno affrontati argomenti di programmazione ad oggetti?
A Non essendo il linguaggio ASP un linguaggio fortemente orientato agli oggetti in genere non viene trattato questo tipo di programmazione, tuttavia è possibile che durante il corso vengano affrontati argomenti di questo tipo se i discenti lo ritengono interessante.
Q Saranno trattati problemi relativi alla sicurezza nello sviluppo web?
A Tutte le problematiche relative al passaggio sicuro dei parametri, alle tecniche di SQL injection, alle autorizzazioni a livello di server web e filesystem saranno parte integrante delle lezioni tenute dai nostri docenti.
Q Sono un programmatore PHP, mi può essere utile per imparare il linguaggio ASP l'esperienza di programmazione accumulata con un altro linguaggio di sviluppo web?
A Certamente. Per quanto i due linguaggi siano profondamente diversi dal punto di vista sintattico molte difficoltà, per i programmatori alle prime armi, derivano dal particolare meccanismo della programmazione web e dall'assimilazione di concetti quali "stream", protocolli "stateless", programmazione lato client e programmazione lato server, etc... Quindi avere le idee chiare sulla programmazione web significa essere già a metà dell'opera.
Q Il corso prevede un libro di testo o un manuale di riferimento?
A Tutti i nostri corsi di formazione prevedono un testo di riferimento, spesso non riportiamo il titolo del manuale sulla descrizione del corso per evitare fraintendimenti dovuti in parte alle case editrici che possono sospendere la pubblicazione dei manuali, in parte al fatto che nel frattempo potrebbero essere usciti testi che riteniamo più idonei.
Q E' possibile portare via al termine del corso il materiale relativo alle esercitazioni pratiche svolte in aula?
A Non solo è possibile ma è consigliato. E' sempre utile rivedere a distanza di tempo i propri esercizi così da fissare meglio le informazioni nella memoria.
Q Il linguaggio ASP può essere utilizzato solo per scrivere pagine web dinamiche?
A In realtà non esiste un linguaggio ASP, esso è l'acronimo di Active Server Pages che indica una tecnologia e non un linguaggio di programmazione. Il linguaggio su cui si basa ASP è il VBScript, praticamente un Visual Basic non tipizzato. Con il VBScript possono essere scritte pagine ASP utilizzando oggetti COM appositamente sviluppati (oggetto Server, Session etc...) o script amministrativi utilizzando altri tipi di oggetti COM utili per operazioni amministrative (FileSystemObject, WSH, etc...)
Q Il corso di ASP prevede diversi livelli?
A No, le tematiche affrontate nei giorni del corso spaziano da argomenti relativamente semplici a tecniche molto complesse di sviluppo web abbracciando tutte le problematiche del linguaggio. Argomenti molto avanzati, come lo sviluppo di applicazioni distribuite e l'uso di COM+, vengono in genere trattati nei nostri corsi di MS Visual Basic.
Q Negli argomenti da voi riportati sul corso di ASP non ho visto molti punti che mi interessano come ad esempio l'upload di file, la gestione dei cookies ed altro. Come mai?
A Non tutti gli argomenti possono essere elencati nella scaletta di un corso ma ciò non significa che tali argomenti non siano trattati. Generalmente vengono indicati macroargomenti di interesse generale.
Q I vostri corsi di formazione prevedono un test finale per la verifica delle conoscenze acquisite?
A Nessuno dei nostri corsi prevede un test di valutazione tecnico. Le conoscenze acquisite vengono continuamente verificate dai docenti con domande sugli argomenti trattati e discussioni di gruppo.
Q Non ho mai programmato prima, posso cominciare seguendo il vostro corso di ASP?
A Per quanto sarebbe possibile e per noi conveniente lo sconsigliamo vivamente perchè è bene che lo studente abbia già un minimo bagaglio informatico generale. A questo proposito possiamo consigliare il nostro corso di Introduzione alla programmazione strutturata
Q I corsi di formazione che erogate si tengono esclusivamente presso la vostra sede?
A Possiamo erogare il corso anche presso la sede del cliente. In tal caso chiediamo siano rispettati determinati requisiti Hardware/Software per il corretto svolgimento del corso.
Q Durante il corso verranno trattati argomenti relativi alla configurazione del server web utilizzato?
A Certamente. Di solito viene trattata la configurazione di base del server IIS ma può essere trattata anche quella di altri WebServer
Q E' necessario avere delle conoscenze sistemistiche per seguire il corso di ASP?
A Non è necessario avere conoscenze sistemistiche anche se, naturalmente, averle può essere utile per capire il meccanismo di funzionamento client/server, browser/server web.
Q Per seguire il corso di ASP è necessario conoscere il linguaggio di programmazione Visual Basic?
A Non è strettamente necessario anche se aiuta molto. Il corso copre tutta la parte di riferimento del linguaggio ma è chiaro che essendo VBScript un sottoinsieme di Visual Basic può essere utile conoscere tale linguaggio.
Q Durante il corso di ASP verranno trattate problematiche di accesso ai dati tramite ADO?
A Certamente, buona parte del corso di ASP sarà incentrata sulle tecniche di accesso ai dati per la generazione di contenuti dinamici. Verranno analizzate le tecniche di gestione della connessione, esecuzione di query parametriche o stored procedure, paginazione etc...
Q Il corso di ASP è un buon modo di cominciare ad imparare a programmare per il web?
A Pensiamo di si. Il linguaggio VBScript è un linguaggio abbastanza semplice da imparare e le strategie di programmazione sono abbastanza comuni a quelle di altri linguaggi. Per di più il Sistema Operativo MS Windows è fra i più comuni e conosciuti ed il Server Web Internet Information Services non è particolarmente complesso da amministrare (per iniziare a lavorare).
Q Durante il corso verranno affrontate tematiche relative al funzionamento del Server web come ad esempio una spiegazione della tecnologia ISAPI o l'organizzazione dei processi e thread?
A Una spiegazione del funzionamento del Server Web è sempre necessaria, a nostro avviso, per poter scrivere codice pulito e performante. Le tecnologie che sono state utilizzate in questi ultimi dieci anni per dare vita al web sono molteplici e differenti, ognuna con i suoi pregi ed i suoi difetti. Conoscere questi pregi e difetti può a volte fare la differenza fra un programmatore mediocre ed un esperto.
Q Sono un programmatore Visual Basic, mi è stato detto che in ASP non è possibile effettuare il debug passo passo degli script, è vero?
A Si, a meno che non si installino le componenti server per il debug o prodotti di terze parti. In genere la configurazione di un ambiente di sviluppo per il debug degli script lato server non è una cosa semplicissima ed immediata per cui spesso queste tecniche non vengono applicate.
Q Esiste una gestione degli errori in ASP, verranno trattate queste tematiche durante il corso?
A La gestione degli errori in ASP è purtroppo un grave difetto di questa tecnologia. Non esiste il costrutto "On Error Goto Etichetta", in compenso possono essere sviluppate strategie alternative come la seguente:
On Error Resume Next 'Disattiva la gestione degli errori
'[... riga che può generare l'errore ...]
ErrNum = Err.Number 'Memorizza il codice di errore
On Error Goto 0 'Ripristina il gestore degli errori
if ErrNum <> 0 then
'[... gestisce l'errore ...]
end if

Tutte le strategie di gestione degli errori e di debug verranno approfonditamente affrontate durante il corso.
Q Verranno utilizzati componenti COM durante il corso di programmazione ASP?
A Certamente, verranno utilizzati i principali componenti COM per l'accesso ai dati, per la gestione del filesystem e se gli studenti lo desiderano verranno utilizzati componenti COM personalizzati sviluppati durante il corso.
Q La programmazione ASP prevede l'uso delle classi?
A Si ma gli strumenti messi a disposizione dal linguaggio non sono abbastanza evoluti per renderlo un linguaggio Object Oriented per cui la programmazione ad oggetti in ambito ASP rimane spesso un virtuosismo scarsamente praticato. A questo proposito potete leggere il nostro articolo "Griglia dati in ASP"
Q Sono un programmatore Visual Basic abituato a sfruttare le proprietà "DataSource" e "DataMember" dei controlli cosiddetti "consumatori di dati" per il collegamento degli stessi ai dati nel Database. Dove posso trovare queste stesse proprietà nei controlli ASP?
A Nella programmazione web non esiste il "collegamento alla fonte dati", il codice HTML viene inviato al browser come un flusso di testo e quindi per inserire dati in un controllo sarà necessario scrivere in questo flusso. Il corso chiarirà bene questo punto essenziale per la programmazione web.

Sei interessato al corso ma non vuoi spendere tanto?

Iscriviti alla nostra newsletter per ricevere le offerte Last Minute
Indirizzo email:

Risparmi fino all'80%!
Vuoi ricevere informazioni sul corso?