Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Utilizzo di ASP.NET e SQL SERVER 2008 per lo Sviluppo di Pagine Web Dinamiche SIGNI Ferdinand Relatore: Prof. Riccardo Martoglia Anno Accademico 2009/2010 1 Introduzione • Studio e reingegnerizazione delle funzionalità del sito Information Systems Group (http://www.isgroup.unimo.it) • Sito ideato e realizzato con le tecnologie ASP(VBscript), HTML, JavaScript e MS Access 2000 + IIS Limiti di ASP Modello d’elaborazione basato sull’interpretazione Codice inline e aspetto grafico mescolato con il contenuto Non integra nativamente il DBMS SQL Server Strumenti di sviluppo quasi inesistente Linguaggio di programmazione potente e flessibile pero troppo orientato al codice e quindi non uno strumento di sviluppo del codice per l’imprese • Necessità di migrare il sistema verso nuove tecnologie Microsoft che offrono piu di flessibilità d’opportunità e di prodottività • Realizzazione del nuovo sistema utilizando ASP.Net e SQL Server 2008 Problematiche affrontate nella tesi • • • • Analisi del caso di studio Presentazione di ASP.Net Progetto Implementazione 3 Analisi del Caso di studi Information System Group Sezioni principali(pagine • L’ISGroup è un gruppo dinamiche) di ricercatori che ha sede • Projects: presso il Dipartimento di Ingegneria sono descritti in dettaglio i Topic Of Interest dell’Informazione (DII) di Modena e che si studiati e i progetti a cui ildigruppo partecipa o occupa di design e sviluppo nuovi sistemi, ha partecipato algoritmi e strutture dati per l'accesso e la • Publications: gestione dell’Informazione vengono elencate, raggruppate per anno o topic, le pubblicazioni scientifiche realizzate dai vari membri del gruppo • Thesis: sono elencate le tesi proposte e una serie di tesi pubblicate 4 Framework .Net Modello unificato VB C++ C# J# ….. Common Language Specification Web Forms (ASP.NET) Web Services Mobile Forms Windows Forms ADO.NET:Dati e XML Base Class Library Commun Language Runtime Common Language Infrastructure (CLI) Specificazioni per Sviluppare linguagi .NET Sviluppare applicazioni Web e services web, pocket pc, Rich client Manipolazione del RDBMS e XML Manipolazione dei fili Acesso agli Input/Output Gestione della Memoria Gestione della Sicurezza Gestione della Compilazione dinamica degli elementi 5 Componenti di ASP.NET Vantaggi di ASP.NET Manutenzione facile(codice behind, separazione del codice e del contenuto) Facilità di implementazione,scalabilità, affidabilità, sicurezza Scelta del linguaggio Strumenti:Visual studio, visual web developer, web matrix... Data Controls Login Controls Webpart Controls Master Page Themes Skins Internationa lization Compilation Pages Framework User Management Customization Config Custom Services API Services Architettura di ASP.NET Custom Controls Controls 6 Progetto Schema Schema E-R Logico E-R AUTORI ( ID, Nome, Search ) PUB-AUT ( ID, Pub, Autore ) AK: Pub, Autore FK: Pub REFERENCES Pubblicazioni FK: Autore REFERENCES Autori PUBBLICAZIONI ( ID, Titolo, Libro, Abbr, Pag-Iniz, PagFin, Luogo, Year, Month, Tipo, Topic, PDFLink, Abstract, BibTeX ) FK: Tipo REFERENCES Tipo FK: Topic REFERENCES TopicOfInterest KEYWORDS ( ID, Keyword ) PUB-KEY ( ID, Pub, Keyword ) AK: Pub, Keyword FK: Pub REFERENCES Pubblicazioni FK: Keyword REFERENCES Keywords TIPO ( ID, Tipo ) TOPICOFINTEREST ( ID, Titolo, Descrizione, PaginaWeb, Search ) PROG-PUB ( ID, Prog, Pub ) AK: Prog, Pub FK: Prog REFERENCES Progetti FK: Pub REFERENCES Pubblicazioni PROGETTI ( ID, Titolo, Descrizione, PaginaWeb, Tipo, Inizio, Fine ) PROTOTIPI ( ID, Nome, PaginaWeb, Topic. Progetto ) FK: Topic REFERENCES TopicOfInterest 7 FK: Progetto REFERENCES Progetti Implementazione Ambiente di sviluppo • • • • Visual Web Developer 2008 Express Edition SP1 SQL Server 2008 Express SP1 SSMA for Access V5.0 Windows Vista Home Premium SP2 Area grafica del sito:La Master Page Fogli di stili CSS File .skin per gestire l’aspetto dei controlli del sito File .xml per banner informativi Ereditarietà della master page e definizione del proprio contenuto dei figli attraveso il controllo ASP:ContentPlaceHolder 8 Implementazione: La master page Blocco Intestazione Blocco pagina Blocco pie di pagina 9 Implementazione Pagina Default.aspx Intestazione Menu di destra e contenuto della pagina Pie di pagina 10 Implementazione Pagina Projects.aspx Stringa di connessione (Web.config) Datasource +dropdownlist (data binding) Presentazione dei risultati nella datalist 11 Implementazione Pagina Projects.aspx 1.Research Interest and Projects 2. Past research Interest 3. National and European funded projects 4. Past projects 12 Implementazione Pagina Publications.aspx 1.Search Form Criteri di ricerca 3 dropdownlist Search Form ottenuto 13 Implementazione Pagina Publications.aspx Risultati della ricerca: Elaborazione del risultato attraverso la procedura SearchPublic ation Utilizzo della Procedura come datasource Trasmissione della datasource alla datalist 14 Implementazione 1.Search Form Pagina Publications.aspx Ricerca dei Publicazioni a seconda dell’ Autore, del Topic Possibilità di raggrupare per anno o per topic. A default tutti i pubblicazioni del gruppo secondo l’anno o topic. 15 Implementazione Pagina Publications.aspx 16 Implementazione Pagina Thesis.aspx 17 Conclusione Gli obiettivi ragiunti È stato fatto un confronto tra ASP e ASP.Net tecnologie Microsoft per capire quali sono le differenze È stato fatto un confronto fra ADO e ADO.Net È stato utilizzato ASP.NET e SQL Server 2008 per sviluppare pagine dinamiche del sito Web del gruppo ISGroup È stato mostrato che lo sviluppo di un sito Web va fatto meglio con ASP.Net accoppiato a SQL Server che ASP e Access Sviluppi futuri Utilizzare AJAX per megliorare il lato Client Utilizzare AJAX per velocizzare di più le pagine del sito aggiornando soltanto la parte della pagina dove c'è la necessità non l'intera pagina. 18 The End 19