LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Le pagine sono suddivise in statiche e dinamiche in base al comportamento del documento nel browser. D'altra parte, questi concetti sono spesso usati in un altro senso. I documenti sono anche divisi in statici e dinamici dal modo in cui il documento viene creato.

Dal comportamento del documento nel browser dell'utente, si distinguono:

  • Pagine html statiche
    Statico: significa che la pagina ha sempre lo stesso aspetto, a seconda delle azioni dell'utente. Ad esempio, il menu è organizzato da collegamenti a singole pagine anziché da un elenco a discesa.
  • Pagine html dinamiche
    Queste pagine possono già reagire alle azioni e ai cambiamenti dell'utente. Ad esempio, quando fai clic sul testo, potrebbe apparire un blocco di testo a comparsa con una traduzione di parole. A proposito, questo è il modo in cui viene implementato uno dei plugin di traduttore per il browser Firefox.

Le dinamiche sulle pagine web vengono implementate utilizzando script, che vengono eseguiti dal browser. Molti elementi HTML supportano la definizione di gestori di eventi. Ad esempio, è possibile impostare la gestione dell'evento "clic del mouse" sull'immagine. Quindi se l'utente fa clic su questa immagine, verrà chiamato il gestore definito per questo.

Potrebbe sembrare un po 'confuso, ma non preoccuparti. Quando ti imbatterai in questo, tutto sarà più facile.

Il linguaggio più comune per creare dinamiche nelle pagine web è JavaScript. (Da non confondere con il linguaggio di programmazione Java. Sono due entità completamente diverse.)
VBscript (script visual basic) meno comunemente usato. (Microsoft ha fatto a modo suo come sempre.)

Secondo il metodo di creazione, i documenti vengono nuovamente suddivisi in statici e dinamici.

Le pagine sono chiamate statiche se si trovano sul server in formato html.
E dinamici sono quelli che vengono generati "al volo" su richiesta del browser.

Come è facile vedere, se sul server è presente una normale pagina html, questo approccio è molto limitato. Ad esempio, hai un negozio online e hai aggiunto un nuovo prodotto. Se il tuo negozio è costituito da pagine html "statiche", devi modificare manualmente diverse altre pagine. Almeno questo è un catalogo di prodotti e, probabilmente, un modulo d'ordine. Se si esaurisce qualsiasi prodotto, è necessario aggiornare di nuovo il sito. È molto scomodo. Pertanto, non troverai un solo negozio online in html. (Sebbene sia possibile inventare un sistema che rigenera automaticamente il sito quando il prodotto cambia. Ma questa non è una soluzione molto elegante e non ne ho mai sentito parlare).

Se il tuo sito include contenuti che cambiano frequentemente ( soddisfare - informazioni sul sito), quindi gli script verranno in tuo aiuto, in esecuzione sul server... E questa è la differenza fondamentale tra questi script e quelli descritti in precedenza (quelli scritti in JavaScript). Funziona così:

  1. Il browser richiede un documento dal server
  2. Il server determina che il documento è uno script e lo avvia per l'esecuzione
  3. Lo script genera la pagina html
  4. Il server invia la pagina generata al browser, in modo che il browser non sappia nemmeno che lo script è stato eseguito sul server

Esistono diversi linguaggi di programmazione in cui è possibile scrivere script che generano pagine "dinamiche". I più comuni sono:

  1. Pitone
  2. Codice binario (programma C o C ++ compilato in codice eseguibile)

Ognuna di queste lingue ha le sue peculiarità di applicazione. Puoi scrivere script in qualsiasi lingua. La cosa principale è conoscere i suoi punti di forza e di debolezza e usarli in modo efficace. Ti dirò di più su queste lingue in modo più dettagliato nelle nostre pagine di mailing list. Nel frattempo, è importante sapere che esistono vari linguaggi di programmazione in cui vengono programmati siti con contenuti che cambiano frequentemente.

Di norma, se vedi che l'indirizzo della pagina termina con .html o .htm, questa è una normale pagina statica. (Puoi, ovviamente, configurare il server in modo che esegua script che terminano con questi finali, solo che questo non è pratico. Tuttavia .html e .htm sono lo standard e non dovresti ridefinire questi finali.) Se vedi altri finali, allora questo è molto probabilmente uno script. Ad esempio, gli script in PHP di solito hanno l'estensione .php, in Perl - .pl, ASP - .aspx
Se l'indirizzo non contiene il nome della pagina, il server utilizzerà il documento predefinito (di solito è index.html o index.htm o index.php).

Devo dire che ora il sistema ibrido sta guadagnando slancio. Il suo nome è come una squadra di calcio olandese - AJAX, che significa: JavaScript asincrono e XML (non so come sia il nome del club olandese :)). Questa tecnologia consente agli script JavaScript di accedere a qualsiasi script sul server e ricevere informazioni dal server. Questo, a sua volta, offre flessibilità all'utente e consente di ricaricare solo una parte del contenuto della pagina e non tutto (il che consente di risparmiare notevolmente la larghezza di banda).

conclusioni

Le pagine html statiche non sono una soluzione molto flessibile. Dovresti usarli solo se hai contenuto completamente statico. Ad esempio, pubblichi un libro su Internet. Il libro è già stato scritto e non cambierà. In questo caso, è molto più efficiente e più facile organizzare il libro come un documento html statico.

Se hai cambiato frequentemente le informazioni sul tuo sito, la scelta dovrebbe essere interrotta sull'uso degli script.
Ecco le sceneggiature che ti ho lodato. Tuttavia, gli script hanno uno svantaggio: richiedono risorse aggiuntive dal server per il loro lavoro. Se la pagina html deve solo essere letta dal server e inviata al browser, lo script deve prima essere avviato ed eseguito. Inoltre, molto spesso gli script utilizzano un sistema di gestione del database ( DBMS) per la memorizzazione dei dati modificati, che crea un carico aggiuntivo.

Alexander Arkhipov

Link indicizzato diretto al sito - questo è un collegamento non chiuso vietando tag e / o attributi HTML, nonché senza reindirizzamenti (reindirizzamenti). Ad esempio, se decidi di inserire un link al mio sito sul tuo sito web / blog, è consigliabile non bloccarlo dai robot di ricerca con l'attributo nofollow che proibisce. Se hai già deciso di collegarti a una delle mie pagine, apri il link per l'indicizzazione. Sarò grato per i link indicizzati diretti al mio sito.
In caso di utilizzo sul proprio sito / blog di contenuto grafico / testuale o qualsiasi frammento / citazione presa in prestito da questo sito, il collegamento al sito deve essere privo di attributi e / o reindirizzamenti proibitivi.

Cos'è TFP e FTP, qual è la differenza?

TFP e FTP non hanno nulla a che fare l'uno con l'altro. L'unica cosa che li unisce è proprio la consonanza della pronuncia, che può confondere qualcuno.
TFP - (Time for Print), si traduce come "tempo per stampa". Questo termine è usato da fotografi e modelle. La TFP è una sorta di valuta utilizzata dall'industria della fotografia. La TFP, di regola, è garantita da un accordo tra la modella e il fotografo, al fine di evitare ogni sorta di problema associato al copyright, ecc.
Quando una modella accetta TFP, significa che è pronta a lavorare gratuitamente per un certo periodo di tempo, e per il lavoro riceverà le sue foto (tutte o alcune, con o senza elaborazione).
Ora a proposito di FTP.
FTP (File Transfer Protocol) È un protocollo di trasferimento file utilizzato dagli sviluppatori web, ecc. Per lavorare con un server tramite questo protocollo, viene utilizzato un client FTP - questo è un programma che funziona direttamente con un server FTP.
Il protocollo FTP viene utilizzato per trasferire documenti di rete come HTML, PHP, CSS, JPEG, ecc. Dal dispositivo privato di uno sviluppatore a un server di hosting. Lo stesso protocollo viene utilizzato per scaricare i documenti di rete dal server al dispositivo privato dello sviluppatore.

Qual è l'estensione del file?

Estensione del file, o meglio, l'estensione di un nome di file è una sequenza di determinati caratteri aggiunti al nome di un file. Questi caratteri hanno lo scopo di identificare il tipo o, come si suol dire, il formato del file. L'estensione del nome di un file non è altro che una combinazione di lettere e / o numeri dopo l'ultimo punto in un nome di file, ad esempio, fotograf.gif, dove "fotograf" è il nome del file e ".gif" è la sua estensione. Esistono una miriade di estensioni di file, ma tutte seguono standard e usi specifici. Ma se vuoi creare la tua estensione originale per qualche file, ad esempio nomefile.fotograf, nessun problema, per favore! Ma Windows non sarà in grado di aprire un file di questo tipo se sul tuo computer non è presente alcun programma corrispondente che vede questa estensione. Ad esempio, se in Windows si desidera aprire un file con estensione .gif, questo sistema operativo conosce questa estensione e aprirà alcune immagini. Ma se vuoi aprire un file con l'estensione .fotograf, tale file non si aprirà, poiché Windows non ha familiarità con questa estensione. Un file con questa estensione può essere aperto in un'applicazione che supporta questa estensione.

Cos'è un sito di biglietti da visita, cosa sono?

Sito web di biglietti da visita è un sito il cui scopo principale è presentare al pubblico informazioni su un'azienda o un individuo. Un sito di questo tipo è solitamente costituito da un piccolo numero di pagine statiche o dinamiche.
Le pagine del sito del biglietto da visita devono contenere informazioni di base sull'azienda / individuo, i beni che producono e informazioni sui loro servizi. Possono essere pagine con listini prezzi, informazioni di contatto e sempre con un modulo di feedback. Il sito per biglietti da visita di un fotografo, di regola, differisce da altri siti simili per il suo design raffinato e l'abbondanza di foto. Il sito web del fotografo deve contenere il suo portfolio e i suoi contatti. Di recente, sempre più spesso è possibile trovare un sito di biglietti da visita, alcune delle quali sono costruite su tecnologia FLASH, oppure completamente su FLASH.
Siti FLASH sembrano buoni, ma tali siti sono indicizzati dai motori di ricerca oggi molto male, o per niente.

Cos'è una pagina web / sito web dinamico?

Pagina web dinamica è una pagina in cui il contenuto o parte di esso può essere generato (modificato) in tempo reale senza attirare ulteriori movimenti del corpo. Per le pagine collegate dinamicamente, viene utilizzato un cosiddetto motore CMS (sistema di gestione dei contenuti).
Come funziona? Ad esempio, la pagina attualmente visualizzata nella finestra del browser non esiste in questo modulo. È assemblato da parti separate (modelli) che assemblano il server in un unico insieme. Cioè, quando viene richiesta una pagina, il server web elabora la richiesta e immediatamente "al volo" raccoglie una pagina web da parti separate e ce la fornisce per la visualizzazione in un browser. Solo il contenuto della pagina cambia e il modello di pagina rimane invariato.
Immagina un armadio che abbia diversi ripiani con cose diverse. Su uno scaffale c'è il contenuto di testo (database), sull'altro - file grafici (foto, elementi di design grafico), sul terzo - script (ad esempio, script PHP), sul quarto - stili CSS e così via ... Quindi quando il server ha ricevuto una richiesta per questo o quel contenuto, sa dove si trova tutto e assembla rapidamente una pagina per noi dalle parti necessarie: prende il contenuto di testo necessario dal database, i file grafici necessari dallo scaffale con la grafica, ecc. Dopo aver modificato alcune parti del modello in un unico punto, queste modifiche vengono applicate a tutte le pagine del sito.

Che cos'è una pagina Web / sito Web statico?

Pagina web statica è un documento web che si trova sul server nella forma in cui l'utente lo vede nel suo browser. Cioè, un tale documento non è assemblato da parti separate (modelli), ma giace sul server così com'è, in forma assemblata, e viene caricato dal server in un file con stili CSS e / o script ad esso collegati.
Per modificare il contenuto di un documento di questo tipo, devi prima modificarlo su un computer funzionante in un editor HTML, quindi ricaricare (caricare) sul server. Per modificare qualche parte del design o, ad esempio, aggiungere / rimuovere una voce del menu di navigazione, per questo è necessario modificare (cambiare) tutte le pagine del sito.

Web designer e programmatore web, qual è la differenza?

Un web designer e un programmatore web lavorano nello stesso campo, ma svolgono compiti diversi. Il web designer è impegnato nella prototipazione del design della pagina, nello sviluppo di un modello di progettazione del sito Web, nella creazione di un layout di progettazione grafica, nel taglio in frammenti separati e nell'ottimizzazione, nella scelta di caratteri e colori. Un web designer può fare il layout delle pagine del sito, ma questa non è sua responsabilità, per questo ci sono persone appositamente addestrate - designer di layout.
Chi è un programmatore web?
Un programmatore web, o meglio, uno sviluppatore web (sviluppatore di server), è una persona che sviluppa speciali applicazioni web, scrive script in diversi linguaggi di programmazione per determinati moduli di pagine web.
Conclusione, affinché il sito sia bello e funzionale, ciò richiede sia un web designer che un programmatore web. E affinché il sito sia anche user-friendly, qui è necessario

Per promozione del sito Web (promozione) si intende la promozione del sito Web in cima ai risultati di ricerca per determinate parole chiave nei motori di ricerca Google, Yandex, ecc.
Le migliori SERP - questa è la prima pagina di un sito di motore di ricerca con i primi 10 collegamenti a siti. Per queste 10 posizioni c'è una lotta inconciliabile tra siti dello stesso argomento. Secondo le statistiche, quei siti che sono in cima alla cima (occupano le prime tre posizioni), raccolgono il maggior numero di visitatori. Alcune risorse pagano un sacco di soldi per arrivare a questa cima. Ma non basta esserci, bisogna starci, e questo porta a una lotta costante non solo tra le grandi aziende SEO, ma anche tra i privati

Mentre lavori giorno dopo giorno per aggiornare il contenuto del tuo sito Web con contenuti interessanti, probabilmente stai pensando che centinaia di nuovi siti Web vengono creati ogni giorno e centinaia di nuovi documenti vengono aggiunti ogni giorno. Come vengono creati tutti questi nuovi array di pagine e come vengono aggiornati così rapidamente? Tutto questo non è così difficile come sembra a prima vista, poiché utilizza il concetto di pagine web dinamiche.

In questo articolo ti guideremo attraverso i passaggi per creare un meccanismo di pubblicazione del sito Web del comunicato stampa. Il nostro sito collegherà al volo comunicati stampa archiviati in un database a pagine Web modello. Non è nostra intenzione introdurre i lettori alle basi degli strumenti di sviluppo di siti Web, poiché ci sono molti libri e articoli scritti su questo argomento. Questo articolo è destinato principalmente a quegli utenti che hanno già esperienza nella creazione di pagine Web e siti semplici. Il nostro obiettivo principale è mostrarti come iniziare a sviluppare il tuo primo sito web dinamico. Per comprendere l'articolo, è auspicabile avere una conoscenza di base delle architetture dei sistemi informativi, del linguaggio di markup ipertestuale (HTML) e del linguaggio di programmazione Perl. Useremo tre potenti tecnologie open source per creare questo sito: Apache, MySQL e Perl / DBI.

Cos'è un sito Web statico?

Prima di immergersi nello sviluppo di siti Web dinamici, è importante capire cosa sono un sito Web statico e le pagine Web statiche che lo compongono. Le pagine Web statiche vengono create manualmente, quindi salvate e caricate sul sito. Ogni volta che il contenuto di una pagina di questo tipo deve essere modificato, l'utente lo modifica sul proprio computer di lavoro, solitamente utilizzando un editor HTML, lo salva e quindi lo carica nuovamente sul sito Web. Se guardi da vicino un portale come CNN.com o BBC.co.uk, potresti pensare che queste aziende stiano assumendo un esercito di progettisti di layout per aggiornare il contenuto dei loro siti. In effetti, esiste un modo migliore: utilizzare il concetto di un sito Web dinamico.

Cos'è un sito web dinamico?

Ogni pagina sottoposta a rendering di siti Web dinamici si basa su una pagina modello, in cui viene inserito un contenuto in continua evoluzione, che di solito viene memorizzato in un database. Quando un utente richiede una pagina, le informazioni rilevanti vengono recuperate dal database, inserite nel modello per formare una nuova pagina Web e inviate dal server Web al browser dell'utente, che la visualizza come previsto. Oltre al contenuto, è possibile creare dinamicamente anche la navigazione nel sito Web. Quindi, se hai bisogno di aggiornare il contenuto del tuo sito, aggiungi semplicemente del testo per la nuova pagina, che viene poi inserito nel database usando un certo meccanismo. Il risultato è che il sito Web sembra aggiornarsi.

Creazione di un sito web dinamico

La prima cosa di cui hai bisogno per creare un sito dinamico è un server Web come Apache.

Il server web può essere utilizzato per servire un sito di e-commerce, un server di notizie, un motore di ricerca, un sistema di apprendimento a distanza e anche tutte queste aree. La scelta di un server Web dipende dal tipo di attività che un individuo o un'organizzazione eseguirà su Internet.

Poche delle decisioni strategiche che prendi nel mondo degli affari sono importanti quanto la scelta di una piattaforma per il tuo server web. Le prestazioni del server sono estremamente importanti per determinare l'affidabilità di un sito, quanto è reattivo alle richieste dei client e quanto sforzo deve essere fatto per mantenerlo attivo e funzionante. Con la giusta scelta di componenti e un design di qualità, un sito Web può fornire a clienti e partner un modo nuovo e più conveniente per interagire con la vostra azienda. Il sovraccarico del server Web può causare la mancata disponibilità del server database o di qualche altra risorsa per i client.

Fino a poco tempo, le grandi aziende si sono affidate a Microsoft Internet Information Server, Netscape FastTrack, IBM WebSphere e Apache era utilizzato principalmente da piccole aziende. Tuttavia, ora la situazione è leggermente cambiata e Apache sta iniziando a supportare le prestazioni di alcuni grandi progetti Internet, in particolare Yahoo.

Puoi trovare la versione completa dell'articolo sul nostro CD-ROM.

Apache fornisce una vasta gamma di funzionalità per personalizzare il server Web per soddisfare le esigenze di individui e aziende. L'impostazione viene eseguita utilizzando le direttive contenute nei file di configurazione. Apache consente di creare siti Web virtuali e funge anche da server proxy. Se si desidera fornire l'accesso al contenuto del server solo a un numero limitato di persone, il server Web può essere configurato in modo che quando si accede alle directory specificate, il server controlli i nomi di accesso e le password da solo o in uno dei database ad esso collegati.

Successivamente, è necessario decidere come archiviare il contenuto (contenuto) visualizzato sulla pagina web. In questo articolo, utilizzando un esempio specifico, mostreremo come creare un database in MySQL DBMS, che ci permetterà di dividere il contenuto Web in tabelle contenenti campi e record con dati. Un campo è un'unità discreta di dati in una tabella. Ad esempio, possiamo creare una tabella tbl_news_items con i campi col_title, col_date, col_fullstory, col_author. MySQL è una scelta eccellente per creare un database di questo tipo grazie alla sua facilità d'uso e amministrazione, distribuzione gratuita per diverse piattaforme, inclusi Linux e Windows, e popolarità in rapida crescita.

Successivamente, creeremo pagine di modelli HTML dinamici. Per sviluppare applicazioni per interagire con database e modelli, utilizzeremo il linguaggio Perl.

Infatti, abbiamo bisogno di creare tre programmi Perl, o script: uno mostrerà i collegamenti a tutti i comunicati stampa disponibili (pr-list-dbi.pl), l'altro mostrerà il contenuto del comunicato stampa selezionato (pr-content-dbi.pl) e il terzo ci permetterà di aggiungere un nuovo comunicato stampa al database (pr-add-dbi.pl). Il lavoro di layout può essere assegnato al tuo editor HTML preferito, ad esempio Allaire HomeSite (http://www.allaire.com/). Ricorda solo che quando crei un template, devi lasciare delle aree vuote in cui inserire il riempimento dinamico (ovviamente di lunghezza variabile).

Dopo aver sviluppato un design generale per i tuoi comunicati stampa, inserisci semplicemente parole chiave specifiche nelle aree vuote sopra (vedi sotto). Non appena l'utente richiede un comunicato stampa, il server web analizzerà il codice Perl e sostituirà le parole chiave nei template con il contenuto recuperato dal database, cioè con un comunicato stampa specifico.

L'ultima cosa da fare è caricare i tuoi modelli sul server web in directory specifiche. Puoi utilizzare il client FTP CuteFTP (http://www.cuteftp.com/), ma preferiamo utilizzare la shell di file FAR. Due cose importanti da ricordare: primo, i file modello devono contenere nomi che terminano con .pl, e secondo, devono essere eseguibili (su sistemi UNIX, chmod 0755 nome_modello.pl). È tutto!

Aggiunta di funzionalità

Non è difficile aggiungere funzionalità al meccanismo di pubblicazione dei comunicati stampa. È possibile ordinare i collegamenti ai comunicati stampa disponibili nel database per data o titolo, raggruppandoli per anno. Oppure, ad esempio, potresti voler visualizzare un comunicato stampa occasionale sulla tua pagina Web, fornendo informazioni ai visitatori di volta in volta, indipendentemente da quando è stato effettivamente pubblicato. Ma molto probabilmente la funzionalità più importante e utile sarà l'aggiunta di un modulo HTML per inserire il contenuto del comunicato stampa e lo sviluppo di un programma CGI in Perl per elaborare questo modulo e quindi inserire il documento nel database. Ricorda che un CGI (Common Gateway Interface) è un protocollo, meccanismo o accordo formale tra un server Web e un singolo programma. Il server codifica i dati di input, come i moduli HTML, e il programma CGI li decodifica e genera un flusso di output. La specifica del protocollo non dice nulla su alcun particolare linguaggio di programmazione. Pertanto, i programmi conformi a questo protocollo possono essere scritti in quasi tutti i linguaggi: in C, C ++, Visual Basic, Delphi, Tcl, Python o, come nel nostro caso, in Perl.

Riassumiamo alcuni dei risultati. Si spera che questo articolo ti aiuti a comprendere i vantaggi del concetto di pagine web dinamiche rispetto a quelle statiche. L'applicazione di questo concetto ridurrà il lavoro manuale, aiuterà a distribuire il carico di lavoro del server e ad aggiungere rapidamente contenuto al tuo sito. La combinazione di Apache, MySQL e Perl fornirà un ambiente di sviluppo virtualmente gratuito, facile da usare, flessibile da installare e configurare multipiattaforma e scalabile. Qui non considereremo le specifiche della loro installazione, poiché, in primo luogo, semplicemente non ci sarà abbastanza spazio assegnato per questo articolo e, in secondo luogo, ciascuno di questi strumenti viene fornito con una documentazione molto dettagliata.

Creazione di un database nel DBMS MySQL

Sviluppo di modelli di database

Il primo e più importante passo nella creazione di un database è lo sviluppo del suo modello. Quindi iniziamo.

Passo 1

Dobbiamo dare un nome al database in qualche modo. Chiamiamolo db_website.

Passo 2

È necessario determinare cosa conterranno esattamente le tabelle del database. Il database può contenere centinaia di tabelle. All'inizio abbiamo solo bisogno di una tabella per memorizzare i nostri comunicati stampa. Chiamiamolo tbl_news_items.

Passaggio 3

È necessario definire i campi che conterrà la nostra tabella. Questi campi rappresenteranno tutti gli elementi del comunicato stampa. Il nostro esempio utilizza cinque campi: col_id (identificatore numerico del comunicato stampa), col_title (titolo), col_date (data di pubblicazione), col_fullstory (contenuto), col_author (nome dell'autore). Il campo col_id conterrà un identificatore univoco mediante il quale l'utente può interrogare il contenuto di uno specifico comunicato stampa.

Creazione di database

Ora dobbiamo stabilire una connessione al DBMS MySQL e creare il nostro database. Di seguito ti mostreremo come farlo dalla riga di comando. Tuttavia, esistono molti sistemi di gestione, o gestori DBMS, che ti consentono di amministrarlo utilizzando un'interfaccia grafica amichevole.

Soprattutto, dovresti assolutamente conoscere le basi dello Structured Query Language (SQL). La consegna di MySQL DBMS include una descrizione completa della specifica SQL supportata. Questo linguaggio è facile da capire perché i suoi operatori e le loro costruzioni sono facili da capire e ricordare. Per funzionare, sono necessarie istruzioni per creare (CREATE o INSERT), selezionare (SELECT) ed eliminare (DROP o DELETE) i dati, nonché modificarli (UPDATE, MODIFY). In esempi specifici, ne useremo solo alcuni.

Per saltare la configurazione degli account utente e l'assegnazione dei diritti di accesso necessari, supponiamo che tu stia utilizzando l'account amministratore (root).

Passo 1

Apri una finestra di terminale (se stai usando la GUI di X Window su Linux o Windows 9x / NT / 2000) e connettiti al DBMS MySQL inserendo mysql nella riga di comando. In risposta, dovresti ricevere una richiesta per i comandi mysql\u003e.

Passo 2

Creiamo il nostro database inserendo:

CREA DATABASE db_website;

Ricorda di digitare (;) dopo ogni comando. È molto importante perché invia un segnale a MySQL per terminare l'input del comando.

Usa db_website;

Passaggio 4

Creiamo una tabella tbl_news_items, dove definiremo il tipo di dati che verranno memorizzati nei suoi campi. Accedere:

1.CREATE TABLE tbl_news_items (2.col_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 3.col_title VARCHAR (100), 4.col_author VARCHAR (100), 5.col_body TEXT, 6.col_date DATE 7.);

Passaggio 5

Ora che abbiamo creato una tabella per contenere i nostri dati, dobbiamo popolarla con alcuni dati di esempio. Nota che non definiremo il campo col_id nel seguente comando, perché viene compilato automaticamente quando vengono aggiunti nuovi dati. Tieni inoltre presente che la sintassi per la data è<год/месяц/день>... Quindi, al prompt mysql\u003e, inserisci il seguente comando.

8. INSERT INTO tbl_news_items (col_title, _ col_author, col_body, col_date) 9. VALUES (10. "My first press release", 11. "Your Name", 12. "This press release is stored in the MySQL database", 13 . "2001/4/15" 14.);

Immettere alcune query più simili da inserire. Per visualizzare cosa è memorizzato nel database, al prompt mysql\u003e, digitare:

SELEZIONA * DA tbl_news_items;

Creazione di pagine web dinamiche in Perl

Preparazione per il lavoro

Per eseguire i programmi Perl, è necessaria la versione 5.005 o 5.6 dell'interprete Perl delle distribuzioni Perl Standard o ActiveState Perl per UNIX o Win32. Se stai sviluppando applicazioni per il funzionamento in Win32, il pacchetto di ActiveState è un po 'più facile da usare, inoltre include un'utilità PPM per l'installazione di moduli aggiuntivi.

Per organizzare l'interazione dei nostri programmi Perl con il DBMS MySQL, è necessario che il pacchetto Perl includa il modulo DBI. Poiché il modulo praticamente non fa nulla da solo, ma sposta tutte le operazioni di interazione con i database sul driver corrispondente ad essi, è richiesta l'installazione della libreria DBD-Mysql (driver per il database MySQL per il modulo DBI). Secondo Tim Bunce, autore e sviluppatore del modulo, “DBI è un'API per l'accesso ai database dai programmi Perl. La specifica API DBI definisce un insieme di funzioni, variabili e regole utilizzate per interfacciarsi in modo trasparente con i database ".

Il concetto di driver di database è molto conveniente, perché nella tua applicazione Perl usi chiamate DBI standard, che vengono poi inoltrate moduli al driver corrispondente, che, a sua volta, interagirà direttamente con il database, senza che tu debba studiare le caratteristiche tecniche di ciascuna specifica DBMS. Quindi, ci sono driver DBD :: Sybase, DBD :: Oracle, DBD :: Informix, ecc. (Fig. 1,).

Andiamo un po 'oltre lo scopo dell'articolo. Diciamo che il pacchetto DBI non include un driver per un DBMS specifico. In questo caso, il bridge DBD-ODBC viene in soccorso. È sufficiente creare una nuova sorgente dati (Data Source Name) per il driver ODBC (Open DataBase Connectivity), dove è necessario selezionare il tipo di questo DBMS, l'indirizzo host a cui si desidera stabilire una connessione, il nome del database e i dati di autorizzazione, ovvero il nome utente e la password (Fig. . 3). Quindi, utilizzando il modulo DBI, interagisci con il database. Inoltre, il modulo Win32 :: ODBC (Win32-ODBC) è solitamente incluso nella distribuzione standard di ActiveState Perl. Lavorare con esso è leggermente diverso dal lavorare con DBI, ma in generale è molto simile. L'unica differenza è che Win32 :: ODBC è un modulo solo Win32 e consente di lavorare con le funzioni ODBC native in modo più efficiente di DBD :: ODBC.

È possibile tracciare un parallelo tra ODBC e DBI. DBI è analogo a ODBC Administrator (Database Driver Manager). Ogni driver DBD corrisponde al driver ODBC nelle sue funzioni. L'unica cosa che può creare confusione è il fatto che, come accennato in precedenza, esiste un driver DBD :: ODBC. Ma consente solo di stabilire una connessione DBI con i driver ODBC.

Per installare DBI e DBD-Mysql, utilizzando l'utility PPM in Win32, immettere nella riga di comando:

Ppm installa DBI

Tieni presente che a questo punto il tuo computer deve essere connesso a Internet. Se hai il modulo corrispondente sul tuo disco locale, usa le informazioni della guida inserendo il comando:

Ppm aiuta l'installazione

Per gli utenti UNIX, l'installazione del modulo DBI sarà molto simile all'installazione di altri moduli Perl:

Tar –zxvf DBI-1.06.tar.gz cd DBI-1.06 / perl Makefile.PL make make test make install

Puoi anche usare la shell CPAN. Se la versione UNIX del pacchetto ActiveState è installata sul computer, è possibile lavorare anche con l'utilità di installazione PPM. A volte accade che le shell CPAN e PPM non funzionino se un firewall o un firewall è installato sulla rete aziendale a cui è connesso il computer. In questo caso, sarai aiutato solo dai moduli con il codice sorgente caricato manualmente. Per installarli e connettersi a Perl o Apache, è necessario un interprete Perl, un compilatore C / C ++ o GCC / PGCC e alcune delle utilità make build (fornite da uno dei cloni UNIX, così come Microsoft Visual C ++), nmake o dmake. Pertanto, la procedura per l'installazione dei moduli è piuttosto complicata. Quasi ognuno di essi viene fornito con la documentazione "build", quindi non dovresti avere troppi problemi.

Visualizzazione di un elenco di articoli

Ora che si dispone di un database di comunicati stampa funzionante, è possibile collegarlo facilmente a una pagina Web. Iniziamo creando una semplice pagina che mostra un elenco di tutti i comunicati stampa disponibili. Nota che per impostazione predefinita il server web Apache "pensa" che tutti i tuoi documenti dovrebbero essere nella sua directory htdocs e gli eseguibili nel suo cgi-bin. Pertanto, è necessario posizionare tutti i file con estensione .pl nella directory cgi-bin. A loro volta, i file modello HTML generati devono essere posizionati nella directory tpl. La gerarchia delle directory sarà simile a questa:

/ (root di qualsiasi disco) / local / local / usr / local / usr / bin / local / usr / cgi-bin / local / usr / htdocs / local / usr / tpl

Per i sistemi DOS / Windows, il percorso di cgi-bin potrebbe essere simile a questo:

C: \\ local \\ usr \\ cgi-bin

Passo 1

Utilizzando il tuo editor di testo preferito, crea il file pr-list-tpl.htm:

15. 16. 17. Comunicati stampa 2001 18. 19. 20. @[email protected] 21. 22.

Questo file ha lo scopo di visualizzare un elenco di tutti i comunicati stampa disponibili.

Passo 2

Crea un file pr-list-block-tpl.htm che mostrerà ogni blocco con il comunicato stampa trovato come una tabella:

23.

24. 25. 26.
@[email protected]
@[email protected], _ @[email protected]

Passaggio 3

Crea un file pr-content-tpl.htm che mostrerà il contenuto del comunicato stampa:

27. 28. 29. Comunicati stampa 2001: @ TITLE @ 30. 31. 32.

@[email protected]

33. 34. 35. 36. 37.
@[email protected]
Autore: @[email protected] Data: @ [email protected]
@[email protected]
38. Mostra l'elenco dei comunicati stampa .. 39. 40.

Passaggio 4

Creare uno script Perl pr-list-dbi.pl che leggerà i dati dal database db_website e, utilizzando i file HTML modello, visualizzerà un elenco di comunicati stampa (potete trovare il testo di questo script sul nostro CD).

Ora esaminiamo l'elenco dei codici e vediamo come funziona il programma di elenco dei comunicati stampa.

Le righe 1-9 sono come un blocco di inizializzazione in cui vengono dichiarate tutte le variabili e le costanti globali:

41. #! / Local / usr / bin / perl 42.43. use DBI; 44. $ dbh \u003d DBI-\u003e connect (‘dbi: mysql: db_website’, ’root’, ’’); 45. $ percorso \u003d "/ local / usr / tpl"; 46. \u200b\u200b$ TPL_LIST \u003d "$ path / pr-list-tpl.htm"; 47. $ TPL_LIST_BLOCK \u003d "$ percorso / pr-list-block-tpl.htm"; 48. 49. print "Tipo di contenuto: text / html \\ n \\ n";

Per prima cosa, comunichiamo al server web Apache un percorso che indica dove si trova l'interprete Perl, che viene eseguito quando viene richiesto lo script, verifica la presenza di errori e quindi lo esegue. Successivamente, dichiariamo il modulo DBI (DataBase Interface), i cui metodi verranno utilizzati nel programma per interagire con il database (riga 3). Stabiliamo quindi una connessione al nostro database db_website (4), specificando root (amministratore) come nome utente di accesso e una stringa vuota come password (impostazione predefinita). Nella variabile $ path, specificare il percorso in cui si trovano i file del modello HTML (5). Nelle variabili $ TPL_LIST e $ TPL_LIST_BLOCK, rispettivamente, indicare i loro nomi (6, 7). Quindi, diciamo al server Web che tutti i dati in uscita devono essere presentati in formato MIME text / html per inviare il flusso HTML al browser dell'utente (9).

Le righe 11-22 rappresentano il corpo del programma:

50.51 Apri (L, "$ TPL_LIST"); 52. while ($ riga1 \u003d ) (53. chomp ($ riga1); 54. if ($ riga1 \u003d ~ / \\ @ BLOCCO \\ @ /) (55. read_db (); 56. ins_data (); 57.) else (58. print "$ riga1 \\ n "; 59.) 60.) 61. chiudi (L); 62.63. $ Dbh-\u003e disconnetti;

Apri il file modello pr-list-tpl.htm (11) e guardalo in un ciclo (12-20), scrivendo ogni riga letta nella variabile $ line. Durante ogni iterazione, controlliamo la presenza della parola chiave @ in questa riga. [email protected] (14-19), il che significa che in questo luogo è necessario inserire un blocco con un comunicato stampa. Una volta trovato, chiamiamo le procedure read_db () e ins_data ().

Le righe 26-39 sono il corpo della routine read_db (), che legge il contenuto della tabella tbl_news_items che contiene i nostri comunicati stampa:

64.65.66. Sub read_db (67. $ c \u003d 0; 68. my ($ sql) \u003d "SELEZIONA * DA tbl_news_items"; 69. $ rs \u003d $ dbh-\u003e prepare ($ sql); 70. $ rs -\u003e esegui; 71. while (my $ ref \u003d $ rs-\u003e fetchrow_hashref ()) (72. $ id [$ c] \u003d "$ ref -\u003e ('col_id')"; 73. $ title [$ c] \u003d "$ ref -\u003e ('col_title')"; 74. $ author [$ c] \u003d "$ ref -\u003e ('col_author')"; 75. $ date [$ c] \u003d "$ ref -\u003e (' col_date ') "; 76. $ c ++; 77.) 78. $ rs-\u003e finish (); 79.)

Inizializziamo il contatore $ c \u003d 0, componiamo una query per selezionare tutti i dati dalla tabella (28), eseguiamo la query (29, 30) e inseriamo i dati nel recordset (recordset) $ rs. Quindi, in un ciclo (31-37), estraiamo i dati dal recordset usando il metodo fetshrow_hashref e restituiamo un riferimento all'array associativo% ref (31) contenente i nomi ei valori dei campi del record corrente. Scriviamo i dati estratti (32-35) nei soliti array @id, @title, @author e @date corrispondenti ai loro tipi. Chiudiamo il record set (38).

Le righe 41-53 sono il corpo della procedura ins_data (), che implementa l'inserimento dei dati recuperati dal database nel flusso di dati in uscita; righe 55-63 - il corpo della procedura pr_block () chiamata in un ciclo dalla procedura ins_data ():

80. 81. sub ins_data (82. $ toread \u003d "pr-read-dbi.pl"; 83. for ($ i \u003d 0; $ i<$c; $i++) { 84. $line = &pr_block; 85. 86. $line =~ s/\@NUMBER\@/$id[$i]/; 87. $line =~ s/\@TITLE\@/$title[$i]/; 88. $line =~ s/\@AUTHOR\@/$author[$i]/; 89. $line =~ s/\@DATE\@/$date[$i]/; 90. $line =~ s/\@READ\@/$toread/; 91. print "$line"; 92. } 93. } 94. 95. sub pr_block { 96. my($block) = ‘’; 97. open (B, "$TPL_LIST_BLOCK"); 98. while ($line=) (99. $ blocco \u003d $ blocco. $ Riga; 100.) 101. close (B); 102. ritorno ($ blocco); 103.)

Quindi, avendo ricevuto come risultato della procedura read_db () il valore massimo del contatore $ c, nel loop (43-52) eseguiamo la procedura pr_block (), che legge il contenuto del template HTML pr-list-block-tpl.htm e lo scrive sulla variabile $ block (59), che viene quindi restituito (62) nella variabile $ line (44) della procedura ins_data (). Inoltre, nello stesso ciclo, sostituiamo (46-50) le parole chiave @ trovate nel flusso di riga $ in uscita [email protected], @[email protected], @[email protected], @[email protected], @[email protected] ai valori degli array @id, @title, @author, @date e la variabile $ toread corrispondente a questa iterazione del ciclo ($ i).

Visualizzazione del testo del comunicato stampa

Dopo aver visualizzato un elenco di tutti i comunicati stampa disponibili nel database (Fig. 4), dobbiamo dare all'utente la possibilità di visualizzare il testo di ognuno di essi (puoi anche trovare lo script corrispondente sul nostro CD).

Il nuovo script pr-read-dbi.pl sarà leggermente diverso da quello che abbiamo già creato pr-list-dbi.pl.

Questo elenco è simile al 98% all'elenco 1, sebbene con alcune piccole differenze:

  • libreria CGI collegata per leggere il parametro id (9) dalla stringa di query (ad esempio, http: //localhost/cgi-bin/pr-content-dbi.pl? id \u003d 1);
  • viene utilizzato un solo modello HTML (pr-content-tpl.htm);
  • la query del database è stata integrata con una clausola SQL WHERE condizionale per selezionare tutti i dati corrispondenti a uno specifico comunicato stampa dall'identificatore col_id;
  • dal database viene letto anche il campo col_body con il testo del comunicato stampa selezionato.

Creazione di un nuovo comunicato stampa

Ampliamo la funzionalità del nostro sistema aggiungendo la possibilità di creare nuovi comunicati stampa, senza la necessità di lavorare direttamente con il database per ricostituire la tabella tbl_news_items con nuove informazioni.

Quindi, il nuovo programma Perl (che, come i due precedenti, si trova sul CD) differirà dai precedenti principalmente in quanto non è inteso per visualizzare i dati, ma per aggiungerli al database. Pertanto, dobbiamo modificare leggermente la parte responsabile dell'interazione con il database utilizzando la query SQL INSERT e le istruzioni corrispondenti del modulo DBI.

Le righe 12-18 sono il corpo del programma principale:

12. if ($ cmd ne "add") (13. & show_form; 14.) else (15. $ dbh \u003d DBI-\u003e connect ('dbi: mysql: db_website', _ 'root', ''); 16. & add_pr; 17.dbh-\u003e disconnect; 18.)

Qui controlliamo se il team è stato inviato per aggiungere il comunicato stampa al database. Non appena è arrivato, stabiliamo una connessione al database (15), eseguiamo la subroutine app_pr () (16) e terminiamo la connessione (17). Se non ci fosse alcun comando, visualizzeremo semplicemente il modulo di riempimento (13) per i dati del comunicato stampa - la procedura show_form ().

Le righe 20-36 sono il corpo della procedura di aggiunta del comunicato stampa pr_add ():

19. 20.sub add_pr (21. $ title \u003d $ q-\u003e param ("pr_title"); 22. $ author \u003d $ q-\u003e param ("pr_author"); 23. $ body \u003d $ q-\u003e param ( "pr_body"); 24. $ body \u003d ~ s / \\ r \\ n /
/ g; 25.26.my ($ sql) \u003d "INSERISCI IN tbl_news_items (col_title, col_author, col_body, col_date) VALORI (\\ '$ title \\', \\ '$ author \\', \\ '$ body \\', CURDATE ()) "; 27. $ rs \u003d $ dbh-\u003e do ($ sql); 28.29.if ( [email protected]) (30. $ rc \u003d $ dbh-\u003e rollback; 31.) else (32. $ rc \u003d $ dbh-\u003e commit; 33.) 34. 35. print "Ubicazione: / cgi-bin / pr-list-dbi .pl \\ n \\ n "; 36.)

Per prima cosa, elaboriamo i dati del modulo (22-25), componiamo una query SQL (27) e la eseguiamo (27) utilizzando il metodo DBI $ dbh-\u003e do (). Poiché la procedura per l'inserimento dei dati nel database viene eseguita qui, è necessario fare attenzione alla possibilità di annullare l'operazione in caso di errori. Per fare ciò, abbiamo inserito il codice di annullamento e rollback della transazione allo stato precedente (30-34). Se $ dbh-\u003e do () fallisce, annulla le modifiche apportate (31). Se l'errore non si è verificato, confermiamo le modifiche apportate (33). Quindi, dopo tutte le azioni, vai semplicemente alla pagina con un elenco di tutti i comunicati stampa (36).

Le righe 37-55 sono il corpo della procedura di output del modulo per l'immissione delle informazioni sul nuovo comunicato stampa (viene utilizzato il modello HTML, il cui nome è specificato nella variabile $ TPL_INSERT, pr-add-tpl.htm):

37. 38. sub show_form (39. print "Content-type: text / html \\ n \\ n"; 40. 41. open (L, "$ TPL_INSERT"); 42. while ($ line \u003d ) (43. chomp ($ riga); 44. if ($ riga \u003d ~ / \\ @ /) (45. if ($ riga \u003d ~ / \\ @ ADD \\ @ /) (46. $ toadd \u003d "pr-add -dbi.pl "; 47. $ line \u003d ~ s / \\ @ ADD \\ @ / $ toadd /; 48.) else (49. $ tolist \u003d" pr-list-dbi.pl "; 50. $ line \u003d ~ s / \\ @ LIST \\ @ / $ tolist /; 51.) 52.) 53. print "$ line \\ n"; 54.) 55. close (L);

Sovraccarico del sistema

Poiché si sta sviluppando un sito Web dinamico, la quantità di informazioni su di esso può aumentare molto rapidamente di conseguenza. Inoltre, con l'aumentare della popolarità della tua risorsa, aumenta anche il numero dei suoi visitatori, il che può portare a sovraccarichi del server, ovvero a una diminuzione delle prestazioni del sistema. Prima di iniziare a cercare modi per aumentare la potenza dell'hardware e provare a trovare la configurazione di un nuovo sistema, puoi provare ad eliminare una delle possibili cause di un consumo eccessivo di RAM. Lo stesso Perl potrebbe essere il colpevole. Il fatto è che ogni volta che si accede a un particolare script Perl, il server Web carica l'interprete nella RAM (richiede da 500-1000 KB sul disco rigido), e quest'ultimo analizza il programma dall'inizio alla fine alla ricerca di errori di sintassi. ... Dopodiché, lo legge di nuovo, inizializzando variabili e funzioni, legge i dati di input (parametri), elabora e restituisce i risultati. Riuscite a immaginare cosa succede se contemporaneamente i comunicati stampa vogliono visualizzare centinaia di visitatori del tuo sito?

Per accelerare questo processo, sono state create soluzioni speciali, che sono moduli aggiuntivi per il server Web Apache: mod_fastcgi e mod_perl.

Il modulo FastCGI (mod_fastcgi) presuppone un ampio utilizzo dei mezzi di scambio dati tra i processi in esecuzione (task) del sistema operativo. All'inizio del suo lavoro, il server web attiva il programma CGI e lascia il programma e diverse copie in esecuzione in background. Eventuali richieste al programma verranno semplicemente trasferite alle copie già attive, il che solleverà il server dal carico aggiuntivo associato alla riattivazione del processo.

Il modulo mod_perl consente di caricare Perl nella RAM nello stesso spazio degli indirizzi del server web Apache stesso, e lasciare Perl in memoria fino a quando quest'ultimo non esce, impedendo il caricamento della copia successiva dell'interprete quando si accede al programma CGI. Questo modulo è utilizzato più spesso di FastCGI perché non richiede modifiche al programma.

ComputerPress 6 "2001

Esiste un numero enorme di risorse diverse su Internet. Ogni progetto è composto principalmente da pagine di documenti HTML, che si dividono in statici e dinamici in base al comportamento del documento nel browser. D'altra parte, questi concetti sono spesso usati in un altro senso. Quindi, secondo il metodo di creazione, i documenti sono anche suddivisi in statici e dinamici.

La definizione di siti statici significa che le pagine hanno sempre lo stesso aspetto, indipendentemente dalle azioni dell'utente. I siti statici sono generalmente meno interessanti per l'utente, in quanto non hanno praticamente elementi interattivi, a differenza dei siti dinamici.

Siti dinamici, che includono pagine dinamiche che vengono generate "al volo" su richiesta del browser. Queste sono pagine che possono già reagire alle azioni e ai cambiamenti degli utenti. Ad esempio, quando si fa clic sul testo, potrebbe essere visualizzato un blocco di testo a comparsa con una traduzione di parole. L'utente può interagire con le pagine dinamiche visualizzando immediatamente il risultato delle proprie azioni.

Pagine del sito statiche

Sito staticosi considera tale risorsa di rete che include pagine statiche (html, htm, dhtml, xhtml) che costituiscono un unico insieme. Contiene (sotto forma di tag HTML) testo, immagini, contenuti multimediali (audio, video) e tag HTML. I tag possono essere sia servizi, destinati al browser, sia destinati al posizionamento, all'aspetto e alla visualizzazione di informazioni. Tutte le modifiche a un sito statico vengono apportate al codice sorgente dei documenti (pagine) della risorsa, per la quale è necessario avere accesso ai file sul server web.

Le pagine del sito statico vengono archiviate sul server come documenti HTML. Le pagine dei siti statici vengono codificate manualmente. Se è necessario modificare il contenuto di una pagina, è necessario modificare il codice HTML per ogni pagina.

Di solito un sito statico contiene una o un numero limitato di pagine o, ad esempio, se si tratta di un sito di biglietti da visita di un'azienda e le informazioni su di esso non cambiano mai o vengono aggiornate molto raramente. Su una tale risorsa di rete non ci sono opportunità come, ad esempio, commentare o registrarsi, ecc.

In definitiva, una risorsa statica può essere aggiornata solo da una persona esperta nello sviluppo web, poiché non dispone di un pannello amministrativo, quindi tutti gli aggiornamenti nel progetto dovranno essere effettuati tramite il suo codice sorgente.

I siti statici sono più economici e occupano meno spazio di hosting, motivo per cui molte piccole aziende li preferiscono ancora ai siti dinamici.

I vantaggi dei siti statici includono:

  1. Sono facili e veloci da sviluppare
  2. Sono economici da sviluppare, creano un carico minimo sul server Web e si caricano rapidamente.
  3. Non richiede risorse di hosting.
  4. È sufficiente trasferire semplicemente un sito statico su un nuovo hosting.

Oltre ai vantaggi, i siti statici presentano anche degli svantaggi:

  1. Per aggiornare il progetto è richiesta esperienza nello sviluppo web. Per aggiornare anche il più piccolo dettaglio su una tale risorsa, dovrai occuparti del codice HTML e CSS da solo, oppure dovrai ricorrere ogni volta ai servizi di un webmaster.
  1. Contenuti "congelati". A causa del fatto che il contenuto di un sito statico viene aggiornato molto raramente, ciò ha un effetto molto negativo sul traffico e sulla promozione del progetto in. Naturalmente, una tale risorsa può essere promossa, ma principalmente con mezzi a pagamento.
  1. Inoltre, non è consigliabile utilizzare un sito statico in progetti di grandi dimensioni.

Quindi, è ovvio che se una normale pagina html è sul server, allora questo approccio è molto limitato. Ad esempio, c'è un negozio online a cui è stato aggiunto un nuovo prodotto. Se un negozio in linea di questo tipo è costituito da pagine "statiche", sarà necessario correggere manualmente diverse altre pagine. Almeno questo è un catalogo di prodotti e, molto probabilmente, un modulo d'ordine. E, se un prodotto è finito, è necessario aggiornare di nuovo il sito statico, il che è molto scomodo. A questo proposito, è difficile trovare un negozio online su Internet che utilizzi codice HTML "pulito".

Sito dinamico

Sito dinamico- una risorsa di rete composta da pagine dinamiche - modelli, contenuti, script e altri, sotto forma di file separati. Le pagine dinamiche, che vengono mostrate di conseguenza al browser dell'utente, vengono formate sul lato server su richiesta, da una pagina modello e contenuti memorizzati separatamente (informazioni, script, ecc.). Di norma, per visualizzare un numero qualsiasi di pagine dello stesso tipo, viene utilizzata una pagina modello, in cui viene caricato il contenuto corrispondente, ciò consente di regolare contemporaneamente l'aspetto di un sito dinamico (molte di tutte le sue pagine) modificando un solo modello.

Le pagine dinamiche sono generate da un server web da diversi file (modelli). Tutte le informazioni vengono solitamente archiviate in un database. I blog sono quasi tutti siti dinamici. Quando un utente richiede una pagina, le informazioni corrispondenti vengono recuperate dal database, inserite nel modello, formando una pagina Web e inviate dal server Web al browser dell'utente. Pertanto, quando si aggiorna il contenuto di una risorsa dinamica, è sufficiente aggiungere il testo per la nuova pagina, che poi entra nel database. In definitiva, ne consegue che un sito dinamico, per così dire, si aggiorna da solo.


I vantaggi dei siti dinamici sono:

  1. La risorsa è più funzionale, poiché la gestione dei contenuti viene effettuata attraverso appositi moduli che facilitano l'aggiunta, la modifica e la cancellazione delle informazioni.
  2. Quando si aggiunge o si modifica un contenuto, non è richiesta alcuna conoscenza speciale del webmaster (HTML, CSS).
  3. La capacità di una pagina dinamica di modificare il contenuto in risposta alle azioni dei visitatori.
  4. La capacità di creare grandi progetti multifunzionali.
  5. Le pagine dinamiche sono molto più facili da modificare e aggiornare.
  6. La separazione delle informazioni e del design in un sito dinamico consente una gestione più flessibile dello stesso.
  7. Il costante aggiornamento di un sito dinamico offre grandi opportunità di promozione, che ha un effetto positivo sulla promozione del progetto e ha più visitatori.

Insieme ai vantaggi, i siti dinamici non sono privi di svantaggi:

  1. La necessità di utilizzare software aggiuntivo, che si riflette nell'elevato costo di creazione e manutenzione di pagine dinamiche.
  2. Maggiori requisiti per la capacità hardware dei sistemi server. Questo problema diventa particolarmente evidente su siti dinamici con traffico elevato.
  3. Anche l'hosting sarà di conseguenza leggermente più costoso, poiché per un progetto del genere sarà necessario collegare funzionalità aggiuntive.
  4. La complessità di grandi modifiche strutturali alle pagine dinamiche. In questo caso, tutto è legato al software utilizzato dalla risorsa. Ogni programma ha i suoi limiti, per aggirare i quali è necessario cambiare programma, modificare quello vecchio o cercarne uno nuovo.
  5. È necessario disporre delle conoscenze appropriate per mantenere in funzione le pagine dinamiche.

Strumenti per creare pagine dinamiche

Se i siti statici non subiscono praticamente alcuna modifica e la pagina appare sullo schermo del visitatore nella sua forma "originale", allora una pagina dinamica come una persona la vede non esiste sul server. Viene raccolto in molti modi diversi dai dati memorizzati sul server e solo allora viene mostrato al visitatore.

La prima opzione potrebbe essere quella di combinare diverse (due o più) parti separate in un tutto: questo è il modo più semplice per generare.

La seconda opzione è riempire la pagina del modello con qualsiasi informazione memorizzata separatamente o ottenuta come risultato del funzionamento dell'algoritmo (ad esempio, come risultato di calcoli).

La terza, e forse l'opzione più comune, è una combinazione delle prime due in tutte le possibili varianti, ad es. la pagina è assemblata da più pezzi, in cui vengono apportate varie modifiche.

Lo strumento più comune per la creazione di pagine dinamiche è il linguaggio di programmazione JavaScript. VBscript (visual basic script) viene utilizzato molto meno frequentemente.

Se la risorsa contiene contenuti che cambiano frequentemente, di solito vengono utilizzati script che, a differenza di JavaScript, vengono eseguiti sul server.

In questo caso, il sito dinamico funziona come segue:

  1. Il browser richiede un documento dal server.
  2. Il server determina che il documento è uno script e lo avvia per l'esecuzione.
  3. Lo script genera una pagina html.
  4. Il server invia la pagina generata al browser, quindi il browser non sa nemmeno che lo script è stato eseguito sul server.

Esistono diversi linguaggi di programmazione che consentono di scrivere script per pagine dinamiche. I più comuni sono:

Perl
SSI
PHP
ASP
Pitone
Giava
Codice binario (programma C o C ++ compilato in codice eseguibile).

Ciascuno di questi linguaggi di programmazione ha le sue peculiarità di applicazione. Puoi scrivere script in qualsiasi lingua. La cosa principale è conoscere i suoi punti di forza e di debolezza e usarli in modo efficace.

I siti dinamici non solo propongono nuovi requisiti per la loro creazione e manutenzione, ma sono molto più costosi da sviluppare e richiedono anche la manutenzione di una nuova unità di personale: un programmatore. Allo stesso tempo, va notato che le tecnologie non si fermano, quindi si stanno sviluppando le possibilità offerte per la creazione di pagine dinamiche. E qui è stato trovato un modo sotto forma di creare risorse di alta qualità sul CMS, che ora stanno guadagnando sempre più popolarità.

CMS è un'abbreviazione di Content Management System, che letteralmente significa Content Management System di una risorsa. In poche parole, questo è lo stesso pacchetto software che consente di modificare il design e il contenuto delle pagine dinamiche nel modo in cui l'utente ha bisogno. A proposito, CMS si basa su uno o più dei linguaggi di programmazione di cui sopra.

Attualmente, molti di questi sistemi funzionano su Internet, alcuni sono gratuiti, altri sono a pagamento. Spesso tali sistemi vengono forniti ai loro clienti dalle società di sviluppo appropriate. Ogni sistema è individuale e ha i suoi vantaggi e svantaggi.

Pertanto, i siti dinamici sono molto più flessibili da gestire. Le pagine dinamiche sono una raccolta di testo e grafica, un linguaggio di markup, proprio come i siti statici. Tuttavia, oltre a questo, le pagine dinamiche utilizzano anche varie tecnologie per "raccogliere" pagine web al volo. Tali risorse aiutano i loro proprietari a unire una comunità di visitatori intorno a loro e offrono molte più opportunità di comunicare con il loro pubblico, il che consente loro di renderlo più interessante per i visitatori attraverso varie funzioni.

Le risorse dinamiche possono essere sviluppate da zero creando manualmente tutti i codici di programma, gli script, ecc. Necessari. Tuttavia, molto più spesso vengono utilizzati sistemi di gestione dei contenuti speciali per creare pagine dinamiche: CMS... CMS consente di utilizzare moduli e componenti software già pronti, senza la necessità di crearli "da zero" ogni volta. È possibile creare un numero qualsiasi di progetti sulla base di un CMS.

Allo stesso tempo, nonostante i chiari vantaggi delle pagine dinamiche, non dovresti dare per scontato che i siti dinamici siano sempre la decisione giusta e abbandonare completamente le pagine dei siti statici. Dovresti sempre procedere dalla situazione. Non è senza motivo che si dice che un concerto sia ancora necessario con la ferrovia. Spesso le pagine statiche dovrebbero essere utilizzate in un progetto. Se il progetto è piccolo, composto solo da poche pagine e il contenuto su di esso non viene aggiornato, non ha senso creare un motore per la risorsa: è più facile digitare tutte le pagine necessarie una volta. Ma questo non è possibile in tutti i casi.

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam