La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam

Le pagine sono divise in comportamenti statici e dinamici del documento nel browser. D'altra parte, questi concetti sono spesso usati in un altro senso. I documenti sono anche suddivisi in statici e dinamici sul metodo di creazione di un documento.

Secondo il comportamento del documento nel browser dell'utente, distinguere:

  • Pagine HTML statiche
    Statico - significa che la pagina sembra sempre allo stesso modo, a seconda delle azioni dell'utente. Ad esempio, il menu è organizzato da collegamenti a singole pagine, non in un elenco a discesa.
  • Pagine HTML dinamiche
    Queste pagine possono già rispondere alle azioni e alla modifica dell'utente. Ad esempio, quando si fa clic sul testo, è possibile mostrare un blocco di testo pop-up con una traduzione di parole. A proposito, è così che è stato implementato uno dei traduttori del plugin per il browser Firefox.

L'altoparlante sulle pagine Web è implementato utilizzando script, che vengono eseguiti dal browser. Molti elementi HTML supportano la definizione di gestori di eventi. Ad esempio, è possibile impostare la gestione del "premendo il tasto del mouse" nell'immagine. Quindi, se l'utente fa clic su questa immagine, chiamerà un gestore definito.

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

La lingua più comune per la creazione degli altoparlanti delle pagine Web è JavaScript. (Non confondere con la lingua programmazione Java.. Queste sono due essenze completamente diverse).
La scrittura di base Vissual è meno probabile. (Microsoft come sempre è andato a modo suo.)

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

Pagine di chiamata statica se mentono sul server nel modulo HTML.
E dinamico chiamato quelli generati da "al volo" su richiesta del browser.

Quanto è facile vedere se il server è normale pagina HTML., questo approccio è fortemente limitato. Ad esempio, hai un negozio online e hai aggiunto nuovo prodotto. Se il tuo negozio è composto da pagine HTML "statiche", è necessario correggere manualmente molte altre pagine. Almeno questo è il catalogo dei prodotti e, probabilmente, il modulo d'ordine. Se hai terminato qualsiasi prodotto, quindi è necessario aggiornare il sito. È molto a disagio. Pertanto, non troverai alcun negozio online su HTML. (Sebbene sia possibile trovare un sistema che rigenera automaticamente il sito quando un cambiamento del prodotto. Ma questa non è una soluzione molto elegante e non ne ho mai sentito parlare).

Se il tuo sito contiene il contenuto che cambia frequentemente ( soddisfare - Informazioni sul sito), quindi gli script verranno al tuo aiuto, esecuzione sul server. E questa è la differenza chiave tra questi script, da quelli descritti in precedenza (quelli scritti in JavaScript). Funziona come segue:

  1. Il browser richiede un documento dal server
  2. Il server determina che il documento è uno script e inizia a eseguire
  3. Lo script genera la pagina HTML
  4. Il server invia la pagina del browser generata, in modo che non riconosca che lo script ha funzionato sul server

Ci sono diversi linguaggi di programmazione su cui possono essere scritti script che generano pagine "dinamiche". Il più comune di loro:

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

Ognuna di queste lingue ha le sue caratteristiche 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 parlerò di queste lingue in modo più dettagliato sulle nostre mailing pagine. Nel frattempo, è importante sapere cosa esiste varie lingue Programmazione su quali siti con il contenuto che cambiano frequente sono programmati.

Di norma, se vedi che l'indirizzo della pagina termina su .html o.htm, allora questa è una pagina statica regolare. (Puoi ovviamente configurare il server in modo da eseguire gli script che terminano sugli stessi terminazioni, solo questo non è pratico. Tutto lo stesso. HTML I.htm è uno standard e sovrascrive questi terminazioni.) Se vedi qualsiasi altra fine , È molto probabilmente lo script. Ad esempio, script su lingua PHP Tipicamente 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 il sistema ibrido guadagnerà sempre più forza. Il nome di lei, come il club di calcio olandese - Ajax, il che significa: JavaScript AsynCronaus e XML (come descritto il nome del club olandese non conosco :)). Questa tecnologia consente agli script JavaScript per accedere a qualsiasi script sul server e ricevere informazioni dal server. Questo a turno fornisce la flessibilità dell'utente e consente di riavviare solo una parte del contenuto della pagina e non tutto completamente (che salva il traffico).

CONCLUSIONI.

Le pagine HTML statiche non sono una soluzione molto flessibile. Vale la pena usarli solo se hai contenuti completamente statici. Ad esempio, pubblichi qualsiasi libro nella rete. Il libro è già scritto e non cambierà. In questo caso, molto più efficiente e più facile da posizionare un libro come documento HTML statico.

Se si utilizzano frequentemente le informazioni sul tuo sito, la scelta dovrebbe essere fermata sull'uso degli script.
Qui ho elogiato gli script. Tuttavia, gli script hanno uno meno: richiedono risorse aggiuntive dal server per il loro lavoro. Se la pagina HTML deve essere semplicemente letta dal server e inviare il browser, lo script deve prima iniziare ed eseguire. Inoltre, gli script molto spesso utilizzano un sistema di controllo del database ( DBMS.) Per memorizzare i dati di modifica, che crea un carico aggiuntivo.

Alexander Arkhipov.

Link indicizzato diretto al sito - Questo collegamento non è chiuso proibitivo Tag HTML. e / o attributi, nonché senza reindirizzamenti (reindirizzamenti). Ad esempio, se decidi di effettuare un link al mio sito sul tuo sito / blog - è desiderabile non chiuderlo dai robot di ricerca che vieta l'attributo Nofollow. Se decidi di fare riferimento a una delle mie pagine: apri un collegamento per l'indicizzazione. Per i collegamenti indicizzati diretti al mio sito sarò grato.
In caso di utilizzo sul tuo sito / blog preso in prestito da questo sito grafico / contenuto del testo O qualsiasi frammento / preventivo, un collegamento al sito del sito deve essere senza proibire attributi e / o reindirizzamenti.

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

Le abbreviazioni TFP e FTP non hanno nulla a che fare con se stesso. L'unica cosa che li unisce è solo una pronuncia consonante che può confondere qualcuno.
TFP - (tempo per la stampa), tradotto come "tempo per la stampa". Questo termine è usato da fotografi e modelli di moda. TFP è un tipo di valuta che rappresentanti dell'uso di fotoindustria. TFP, di norma, è consolidato dall'accordo tra il modello e il fotografo, al fine di evitare i vari tipi di valenze relative al copyright e al PR.
Quando il modello è d'accordo su TFP, ciò significa che è pronto per funzionare per un periodo di tempo definito gratuito, e riceverò le tue foto per lavoro (tutto o alcuni, con o senza elaborazione).
Ora su FTP.
FTP (protocollo di trasferimento file) - Questo è un protocollo di trasferimento file utilizzato dagli sviluppatori Web, ecc. Per lavorare con il server tramite questo protocollo, utilizzare Client FTP. - Questo è un programma che funziona direttamente con il server FTP.
Il protocollo FTP viene utilizzato per trasferire documenti di rete, come HTML, PHP, CSS, JPEG, ecc. Da un dispositivo per sviluppatori privati \u200b\u200bal server di hosting. Lo stesso protocollo viene utilizzato per scaricare in un dispositivo privato dello sviluppatore di documenti di rete dal server.

Qual è l'estensione del file?

Estensione del filePiuttosto, l'estensione del nome del file è una sequenza di caratteri specifici aggiunti al nome di qualsiasi file. Questi caratteri sono progettati per identificare il tipo, o come dicono il formato del file. L'estensione del nome del file non è altro che una combinazione di lettere e / o numeri che si leva in piedi dopo l'ultimo punto del file del file, ad esempio fotografare.gif, dove "fotografa" è il nome del file e ".gif" è la sua espansione. C'è un numero enorme di estensioni di file, ma sono tutte conformi a determinati standard e applicazioni. Ma se vuoi inventare un tipo di file, ad esempio, il nome del file .Fotograf, per favore non avere problemi! Ma tale file di Windows non sarà in grado di aprire se la macchina non ha un programma appropriato che vede questa espansione. Ad esempio, se si desidera aprire un file con estensione in Windows, questo sistema operativo sa di questa estensione e aprirà qualche immagine. Ma se si desidera aprire un file con estensione.Fotografa, - questo file non si apre, poiché Windows non ha familiarità con tale estensione. Un file con tale estensione può essere aperto nell'applicazione che supporti questa estensione.

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

Biglietto da visita del sito Web - Questo è il sito, il cui scopo principale è quello di sottoporsi alle informazioni pubbliche su qualsiasi azienda o persona privata. Tale sito, di regola, è costituito da un piccolo numero di pagine statiche o dinamiche.
Le pagine del biglietto da visita devono contenere informazioni di base sulla società / persona privata prodotte dai beni e alle informazioni sui loro servizi. Queste possono essere pagine con fogli di prezzo, dettagli di contatto e devono con la forma. risposta. Un biglietto da visita del sito del fotografo, di regola, differisce da altri siti simili con un design squisito e abbondanza di foto. Sul sito web del fotografo deve essere il suo portafoglio e contatti. Recentemente, è possibile trovare una parte delle cui pagine sono integrate sulla tecnologia flash o completamente sul flash.
Siti flash Sembra buono, ma tali siti sono indicizzati dai motori di ricerca oggi molto male o non sono affatto indicizzati.

Cos'è una pagina web / sito Web dinamica?

Pagina web dinamica. - Questa è una pagina su cui può essere generato (cambia) contenuto o qualche parte di esso in tempo reale senza attirare ulteriori televisori. Per le pagine relative dinamicamente, viene utilizzato il cosiddetto motore - CMS (contenuto di gestione del sistema).
Come funziona? Ad esempio, la pagina che vedi al momento nella finestra del browser in questo modulo non esiste. Viene raccolto da singoli parti (modelli) che raccoglie il server in uno. Cioè, quando si richiede una pagina, il server Web elabora la richiesta e immediatamente "al volo" raccoglie una pagina Web da singole parti e ci dà a noi sulla visualizzazione nel browser. Solo modifiche del contenuto della pagina e il modello di pagina rimane invariato.
Immagina un armadio in cui ci sono diversi scaffali con cose diverse. Su uno scaffale c'è contenuto di testo (database), sull'altro - file grafici (Foto, elementi di progettazione grafica), sul terzo - script (ad esempio, script PHP), sugli stili quarto-CSS, e quindi ... Significa che quando il server ha ricevuto una richiesta per uno o un altro contenuto, lo sa Dove si trova, e raccoglie rapidamente la pagina dalle parti necessarie: prende il contenuto del testo necessario dal database, dallo scaffale con grafica - i file grafici desiderati, ecc. Cambiando in un posto qualche parte del modello, queste modifiche si applicano a tutte le pagine del sito.

Cos'è una pagina web statica / sito web?

Pagina Web statica - Questo è un documento Web che si trova sul server in tale forma in cui l'utente lo vede nel suo browser. Cioè, questo documento non viene raccolto da singole parti (modelli) e si trova sul server come è, assemblato, ed è caricato con un server con un singolo file con stili CSS collegati ad esso e / o script.
Per modificare il contenuto di tale documento, deve prima modificarlo sul computer di lavoro in qualsiasi editor HTML, quindi riempire (scaricare) al server. Per modificare alcune parti del design o, ad esempio, aggiungere / rimuovere la voce del menu di navigazione, sarà necessario modificare (modificare) tutte le pagine del sito.

Web Designer e Web Programmer, qual è la differenza?

Il web designer e il programmatore Web funzionano nella stessa area, ma eseguono compiti diversi. Web Designer è impegnato nella progettazione della pagina di prototipazione, modello di progettazione del modello di sviluppo, creando un layout di progettazione grafica, tagliandolo in frammenti separati e ottimizzazione, selezione di caratteri e colori. Web Designer può riprodurre il layout della pagina del sito, ma non è incluso nei suoi doveri, per questo ci sono persone appositamente addestrate - i giubbotti.
Chi è un tale programmatore web?
Un programmatore Web, o meglio, uno sviluppatore Web (Sviluppo server) è una persona che sviluppa applicazioni Web speciali, script script in diversi linguaggi di programmazione per determinati moduli di pagine Web.
Conclusione in modo che il sito sia sia bello che funzionale, questo richiede un web designer e un programmatore web. E in modo che il sito sia conveniente anche per l'utente, è necessario qui

Sotto la promozione (promozione) del sito compreso - la promozione del sito nei migliori risultati di ricerca per certe parole chiave nella ricerca google Systems., Yandex, ecc.
Emissione di ricerca superiore - Questa è la prima pagina del sito del motore di ricerca con i primi 10 collegamenti a siti. Per queste 10 posizioni c'è una lotta inconciliabile tra i cantieri di un argomento. Secondo le statistiche, quei siti che sono in cima alla cima (occupano le prime tre posizioni), raccogli il maggior numero di visitatori. Per essere in cima, alcune risorse pagano enormi soldi. Ma c'è poco lì, è necessario tenere lì, e conduce a una lotta costante non solo tra le grandi aziende SEO, ma anche tra i privati

All'esterno di un giorno, lavorando all'aggiornamento del contenuto del tuo sito web, saturandolo con materiali interessanti, probabilmente pensi che centinaia di nuovi siti web siano creati quotidianamente, che sono anche riforniti con centinaia di nuovi documenti al giorno. Come vengono create tutte queste nuove array di pagine e come sono così rapidamente aggiornati? Tutto questo non è così difficile, come sembra a prima vista, dal momento che il concetto di pagine Web dinamiche è usato qui.

In questo articolo, esamineremo le fasi di creare un meccanismo di pubblicazione sul sito web dei comunicati stampa. Il nostro sito collegherà i comunicati stampa "On the Fly" memorizzati nel database, con pagine Web del modello. Non abbiamo impostato l'obiettivo di familiarizzare i lettori con le basi dello sviluppo dei siti Web, dal momento che molti libri e articoli sono stati scritti su questo. Questo articolo è destinato principalmente a quegli utenti che hanno già esperienza di creare pagine Web e siti semplici. Il nostro obiettivo principale è mostrare come iniziare a sviluppare il tuo primo sito web dinamico. Per comprendere l'articolo, è auspicabile avere conoscenze di base delle architetture dei sistemi di informazione, sul linguaggio di programmazione Hypertext Marking (HTML) e il linguaggio di programmazione perl. Per creare questo sito, useremo le tre potenti tecnologie aperte: Apache, MySQL e Perl / DBI.

Cos'è un sito Web statico?

Prima immerso nello sviluppo di un sito Web dinamico, è importante capire cos'è un sito Web statico e pagine web statiche che costituiscono la sua base. Le pagine Web statiche vengono create manualmente, quindi salvate e caricate sul sito. Ogni volta che è necessario modificare il contenuto di tale pagina, l'utente lo modifica sul suo computer operativo, applicando, come regola, l'editor HTML lo salva e quindi scarica il sito Web. Attento, guardando ad alcuni portal, diciamo a cnn.com o bbc.co.uk, potresti pensare che queste aziende attirano l'esercito dei Velocheger per aggiornare il contenuto dei loro siti. In effetti, c'è un modo migliore - l'uso del concetto di un sito web dinamico.

Cos'è un sito web dinamico?

Ogni pagina visualizzata dei siti Web dinamici è basata su una pagina modello, che inserisce un contenuto in continua evoluzione che viene solitamente memorizzato nel database. Quando l'utente richiede la pagina, le informazioni corrispondenti vengono estratte dal database, vengono inserite nel modello, formando una nuova pagina Web e viene inviata dal server Web a un browser utente, che lo visualizza correttamente. Oltre al contenuto, in modo dinamico, è possibile creare anche gli elementi di navigazione sul sito Web. Pertanto, se è necessario aggiornare il contenuto del tuo sito, aggiungi semplicemente il testo per una nuova pagina, che viene quindi inserita nel database utilizzando un meccanismo specifico. Di conseguenza, si scopre che il sito Web si sta aggiornando.

Creando un sito dinamico

La prima cosa che devi creare un sito dinamico è un server Web, come Apache.

Il server Web può essere utilizzato per mantenere un negozio elettronico, un server di notizie, il motore di ricerca, i sistemi insegnamento a distanza E anche per l'intera totalità delle aree elencate. La selezione del server Web dipende dal tipo di attività è una persona privata o un'organizzazione per studiare su Internet.

Poche delle decisioni strategiche adottate nel settore sono significative come la scelta della piattaforma per il server web. Le caratteristiche del server sono un fattore estremamente importante che determina l'affidabilità del nodo, la sua "reattività" alle richieste dei clienti, nonché quali sforzi devono essere presi per mantenerlo in condizioni di lavoro. Per scelta corretta Componenti I. progetto di qualità Il nodo Web può diventare per clienti e partner un nuovo modo più conveniente per interagire con la tua azienda. Il sovraccarico del server Web può portare al fatto che il server del database o qualsiasi altra risorsa diventeranno inaccessibili ai clienti.

Le grandi aziende, fino a poco tempo fa, hanno reso le tariffe su Microsoft Internet Information Server, Netscape Fasttrack, IBM WebSphere e Apache è stato utilizzato principalmente da piccole aziende. Tuttavia, ora la situazione è cambiata in qualche modo, e Apache inizia a sostenere le prestazioni di alcuni grandi progetti Internet, in particolare Yahoo.

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

Apache fornisce ricche opportunità per configurare un server Web in conformità con le esigenze degli utenti individuali e aziendali. La configurazione è fatta utilizzando le direttive contenute in file di configurazione.. Apache consente di creare nodi web virtuali e esegui anche le funzioni del server proxy. Se è necessario fornire accesso al contenuto del server solo un cerchio limitato di persone, il server Web può essere configurato in modo che quando si accede alle directory specificate, il server ha controllato i nomi e le password di registrazione a propri o in uno dei database collegato ad esso.

Successivamente è necessario decidere come stai per memorizzare il contenuto di informazioni (contenuto), che viene visualizzato sulla pagina Web. In questo articolo su un esempio specifico, mostriamo come creare un database nel DBMS MySQL, che ci consentirà di interrompere il contenuto Web sulle tabelle contenenti campi e registrazioni con i dati. Il campo è un'unità discreta di dati nella tabella. Ad esempio, possiamo creare un tavolo TBL_NEWS_ITEMS con campi COL_TITLE, COL_DATE, COL_FULLSTORY, COL_AUTHOR. MySQL DBMS è una scelta eccellente per creare un tale database a causa della facilità d'uso e dell'amministrazione, distribuzione gratuita per piattaforme diverse, tra cui Linux e Windows e una popolarità in rapida crescita.

Successivamente, creeremo pagine dinamiche su HTML. Per sviluppare applicazioni per interagire con il database e i modelli, useremo la lingua perl.

Infatti, dobbiamo creare tre programmi perl o lo script: uno visualizzerà collegamenti a tutti i comunicati stampa disponibili (PR-List-DBI.pl), l'altro - il contenuto del comunicato stampa selezionato (PR-Content-DBI .pl) e il terzo ci consentirà di aggiungere un nuovo comunicato stampa al database (PR-ADDD-DBI.pl). Il lavoro di layout può essere assegnato al tuo editor HTML preferito, come Allaire HomeSite (http://www.allaire.com/). Basta ricordare che quando si crea un modello, è necessario lasciare aree vuote in cui verranno inseriti il \u200b\u200bcontenuto dinamico (naturalmente, la lunghezza variabile).

Dopo aver sviluppato un design generale per i suoi comunicati stampa, inserisci semplicemente parole chiave speciali nelle aree vuote sopra menzionate (vedere su di esso sotto). Non appena l'utente richiede qualsiasi comunicato stampa, il server Web gestirà il codice Perl e sostituirà le parole chiave nei modelli di riempimento delle informazioni estratte dal database, cioè un particolare comunicato stampa.

E l'ultima cosa che devi fare è caricare i tuoi modelli sul server Web a determinata directory. È possibile utilizzare il client FTP CuteFTP (http://www.cutptp.com/), ma preferiamo usare il guscio di file molto lontano. Due cose importanti che dovrebbero essere ricordate: i file dei primi modelli devono contenere i nomi che terminano con N.PL e il secondo - devono avere il diritto di eseguire (nei sistemi UNIX è necessario eseguire il CHMOD 0755 Command_pl_Name). È tutto!

Aggiunta di funzionalità

Nessuna particolare difficoltà ad aggiungere funzionalità al meccanismo di pubblicazione di comunicati stampa. È possibile ordinare i riferimenti ai comunicati stampa disponibili nel database per data o nome, raggruppandoli in anno. Oppure, ad esempio, si desidera visualizzare un comunicato stampa casuale sulla tua pagina Web, di volta in volta, fornendo informazioni di volta in volta ai visitatori, non importa quando è stato effettivamente pubblicato. Ma molto probabilmente la funzionalità più importante e utile aggiungerà un modulo HTML per inserire il contenuto del comunicato stampa e sviluppare un programma CGI in Perl per elaborare questo modulo e successiva posizionamento del documento nel database. Richiamare che CGI (Common Gateway Interface) è un protocollo, un meccanismo o un accordo formale tra il server Web e un programma separato. Il server codifica i dati di input, come i moduli HTML e il programma CGI li decodi e genera il flusso di uscita. Nella specifica del protocollo, si dice nulla di qualsiasi linguaggio specifico di programmazione. Pertanto, i programmi corrispondenti al presente protocollo possono essere scritti in quasi tutte le lingue - su C, C ++, Visual Basic, Delphi, TCL, Python o, come nel nostro caso, su Perl.

Riassumiamo alcuni risultati. Speriamo che questo articolo ti aiuterà a valutare i benefici del concetto di pagine Web dinamiche prima delle statiche. L'applicazione di questo concetto ridurrà il fatto a mano, aiuterà a distribuire il carico di lavoro del server e ti consentirà di aumentare rapidamente la quantità di contenuti di informazioni. Una combinazione di Apache, MySQL e Perl fornirà quasi libero, facile da usare, flessibile nell'installazione e nella configurazione di un ambiente trasversale e sviluppo scalabile. Qui non considereremo le caratteristiche della loro installazione, poiché, in primo luogo, questo semplicemente non ha spazio sufficiente assegnato per questo articolo, e in secondo luogo, ciascuno di questi fondi è fornito insieme con una documentazione molto dettagliata.

Creazione di un database in DBMS MySQL

Sviluppo di un modello di database

La prima e più importante azione durante la creazione di un database è lo sviluppo del suo modello. Quindi, procedi.

Passo 1

Dobbiamo in qualche modo chiamare il database. Chiamiamolo db_website.

Passo 2.

È necessario determinare quali esattamente le tabelle del database conterranno. Ci possono essere centinaia di tavoli nel database. Per prima cosa abbiamo bisogno di una sola tabella per lo stoccaggio dei nostri comunicati stampa. Chiamiamolo tbl_news_items.

Passaggio 3.

Dovresti definire campi che conterranno il nostro tavolo. Questi campi saranno tutti gli elementi del comunicato stampa. Nel nostro esempio, vengono utilizzati cinque campi: COL_ID (identificatore di comunicato stampa numerico), COL_TITLE (NAME), COL_DATE (data di pubblicazione), Col_FullStory (contenuto), Col_Author (nome dell'autore). Il campo COL_ID conterrà un identificativo univoco attraverso il quale l'utente può richiedere il contenuto di un determinato comunicato stampa.

Creazione del database

Ora dobbiamo stabilire una connessione dal DBMS MySQL e creare il nostro database. Di seguito mostreremo come farlo dalla riga di comando. Tuttavia, ci sono molti sistemi di controllo o MySQL DBMS manager che consentono di amministrarlo utilizzando un'interfaccia grafica amichevole.

Prima di tutto, devi conoscere la fondazione della lingua query sql. (Structured Query Language). Nella consegna del DBMS MySQL entra descrizione completa Specifiche SQL supportate. Questa lingua è facile da comprendere, dal momento che i suoi operatori e i loro disegni sono facili da capire e ricordare. Per funzionare, è necessario creare operatori di creazione (Crea o inserisci), campionare (selezionare) ed eliminare i dati (caduta o elimina), nonché le loro modifiche (aggiornamento, modifica). NEL esempi specifici Useremo solo alcuni di loro.

Per non considerare l'installazione di account utente (account utente) e scopo diritti necessari Accesso, supponiamo di utilizzare l'account amministratore (root).

Passo 1

Aprire la finestra del terminale (se lavori in guaina grafica X Window Linux OS o in Windows 9x / NT / 2000) e stabilire una connessione dal DBMS MySQL inserendo riga di comando Mysql. In risposta, è necessario ricevere un invito a inserire i comandi MySQL.

Passo 2.

Crea il nostro database digitando:

Creare un database db_website;

Dopo aver inserito ciascun comando, non dimenticare di stampare il simbolo (;). È molto importante perché invia MySQL alla fine dell'ingresso del comando.

Usa db_website;

Passaggio 4.

Creare una tabella TBL_NEWS_ITEMS, dove definiamo il tipo di dati che verrà memorizzato nei suoi campi. Accedere:

1. Creare tabella TBL_NEWS_ITIMS (2. COL_ID INT non NULL AUTO_Increment Key Primario, 3. COL_TITLE VARCHAR (100), 4. COL_AUTHOR VARCHAR (100), 5. Testo COL_BODY, 6. DATA COL_DATE 7.);

Passaggio 5.

Ora che abbiamo creato un tavolo per la memorizzazione dei nostri dati, dobbiamo riempirlo con alcuni dati esemplari. Si noti che nel seguente comando, non definiremo il campo COL_ID, poiché viene riempito automaticamente come vengono aggiunti nuovi dati. Tieni presente che la sintassi per la data è<год/месяц/день>. Quindi, nel prompt dei comandi MySQL\u003e, immettere il seguente comando.

8. Inserisci in TBL_NEWS_ITEMS (COL_TITLE, _ COL_AUTHOR, COL_BODY, COL_DATE) 9. Valori (10. 'Il mio primo comunicato stampa', 11. 'Il tuo nome', 12. 'Questo comunicato stampa viene memorizzato nel database MySQL, 13.' 2001/4/15 '14.);

Inserisci alcuni altri tali richieste Inserire. Per visualizzare ciò che è memorizzato nel database, nella riga di comando MySQL\u003e Inserisci:

Seleziona * da tbl_news_items;

Creazione di pagine Web dinamiche su Perl

Preparazione per il lavoro

Per avviare i programmi Perl, avrai bisogno di una versione perl 5.005 o 5.6 distribuzioni di standard Perl o ActiveState Perl per UNIX o Win32. Se si stanno sviluppando applicazioni per il funzionamento in Win32, il pacchetto ActiveState è in qualche modo più conveniente da usare, inoltre, include l'utilità PPM per installare moduli aggiuntivi.

Per organizzare l'interazione dei nostri programmi perl con il DBMS MySQL, è necessario che il modulo DBI sia incluso nell'offerta perl. Poiché il modulo non fa praticamente nulla stesso e sposta tutte le operazioni per interagire con i database al driver corrispondente a loro, è necessario installare la libreria DBD-MySQL (driver sul database MySQL per il modulo DBI). Secondo Tim Buns, l'autore e lo sviluppatore del modulo specificato ", DBI è un'interfaccia API per l'organizzazione dell'accesso a database dai programmi Perl. La specifica API DBI definisce una serie di funzioni, variabili e regole utilizzate per un'interfaccia trasparente con i database ".

Il concetto di driver del database è molto conveniente, poiché nella sua applicazione Perl si utilizzano le chiamate standard per DBIS, che quindi reindirizzano i moduli al driver appropriato e quello, a sua volta, interagirà già direttamente con il database senza richiederlo studia caratteristiche tecniche Ogni DBMS specifico. Pertanto, ci sono driver DBD :: Sybase, DBD :: Oracle, DBD :: Informix, ecc. (Fig. 1,).

Andremo oltre lo scopo dell'articolo. Supponiamo che la consegna DBI non includa un driver per un DBM specifico. In questo caso aiuto verrà Ponte DBD-ODBC. È sufficiente creare una nuova origine dati (nome origine dati) per il driver ODBC (Apri connettività del database), in cui è necessario selezionare il tipo di questo DBMS, l'indirizzo host tramite cui si desidera collegare, il nome del database e l'autorizzazione Dati, cioè il nome utente e la password (riso 3). E poi, utilizzando il modulo DBI, interagire con il database. Inoltre, come regola, un modulo Win32 :: ODBC (Win32-ODBC) è incluso nella norma Attività standard perl. Lavorare con esso è leggermente diverso dal lavoro con DBI, ma in generale è molto simile. L'unica differenza è che Win32 :: ODBC è un modulo solo per i sistemi Win32 e consente di lavorare con le funzioni ODBC "native" in modo più efficiente rispetto a DBD :: ODBC.

Tra ODBC e DBI puoi spendere parallelo. DBI è un analogo amministratore ODBC (Gestione dei driver del database). Ogni driver DBD in base alle sue funzioni corrisponde all'unità ODBC. Solo il fatto che esiste, come detto sopra, il driver DBD :: ODBC può essere confuso. Ma consente solo di stabilire una connessione DBI con i driver ODBC.

Per installare DBI e DBD-MYSQL, utilizzare l'utilità PPM nell'ambiente Win32 nel prompt dei comandi:

PPM Installare DBI.

Si prega di notare che in questo momento il tuo computer deve essere collegato a Internet. Se il modulo corrispondente è disponibile su di te disco locale, Utilizzare le informazioni di base inserendo il comando:

Installazione della Guida PPM

Per gli utenti UNIX, l'installazione del modulo DBI avverrà quasi la stessa dell'installazione di altri moduli perl:

TAR -ZXVF DBI-1.06.tar.gz CD DBI-1.06 / Perl Makefile.pl Fai semplificare l'installazione

Puoi anche usare la shell CPAN. Se la versione UNIX del pacchetto ActiveState è installato sul computer, è possibile lavorare con l'utilità di montaggio PPM. A volte succede che i gusci del CPAN e PPM non funzionano se la rete è collegata la rete di Enterprise a cui è collegato il computer, è installato un firewall o una schermata di rete (firewall). In questo caso, verrai aiutato solo i moduli con i testi di origine caricati manualmente. Per installare e connettersi a Perl o Apache, sarà richiesto l'interprete Perl, il compilatore C / C ++ o GCC / PGCC e parte della facilità di utility (dalla consegna di uno dei cloni UNIX, nonché Microsoft Visual C ++), nmake o dmake. Pertanto, la procedura di installazione dei moduli è in qualche modo complicata. Quasi a loro arriva la documentazione sul "Assemblea", grazie a cui non dovresti avere difficoltà speciali.

Elenco di produzione di articoli

Ora che hai un database di lavoro con comunicati stampa, puoi facilmente collegarlo alla pagina web. Iniziamo con la creazione della pagina più semplice che visualizza un elenco di tutti i comunicati stampa disponibili. Si noti che per impostazione predefinita il server Web Apache "pensa" che tutti i tuoi documenti devono essere nella sua directory HTDocs e nei file eseguibili in CGI-Bin. Pertanto, è necessario effettuare tutti i file con estensione. PL nella directory cgi-bin. A sua volta, file creati I modelli HTML devono essere inseriti nella directory TPL. La gerarchia della directory sarà simile a questa:

/ (radice di qualsiasi disco) / locale / locale / usr / locale / usr / bin / locale / usr / cgi-bin / locale / usr / hocciob / locale / usr / tpl

Per sistemi DOS / Windows, il percorso verso CGI-Bin potrebbe sembrare così:

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

Passo 1

Usando il tuo preferito editor di testoCreare un file PR-List-TPL.htm:

15. 16. 17. Comunicati stampa 2001. 18. 19. 20. @[Email protetta] 21. 22.

Questo file è progettato per visualizzare un elenco di tutti i comunicati stampa disponibili.

Passo 2.

Creare un file PR-List-Block-TPL.HTM che visualizzerà ciascun blocco con il comunicato stampa trovato nel modulo di una tabella:

23.

24. 25. 26.
@[Email protetta]
@[Email protetta], _ @[Email protetta]

Passaggio 3.

Creare un file PR-Content-TPL.htm che visualizzerà il contenuto del comunicato stampa:

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

@[Email protetta]

33. 34. 35. 36. 37.
@[Email protetta]
Autore: @[Email protetta] Data: @ [Email protetta]
@[Email protetta]
38. Mostra l'elenco dei rilasci 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 del modello, visualizzare un elenco di comunicati stampa (testo di questo script che puoi trovare sul nostro CD).

E ora passeremo nell'elenco del codice e riteniamo come funziona l'elenco dei comunicati stampa.

Le righe 1-9 sono l'unità di inizializzazione in cui sono annunciate tutte le variabili globali e le costanti:

41. #! / Locale / usr / bin / perl 42. 43. Utilizzare DBI; 44. $ DBH \u003d DBI-\u003e Connect ('DBI: mysql: db_website', 'root', ''); 45. $ Path \u003d "/ Local / usr / TPL"; 46. \u200b\u200b$ TPL_LIST \u003d "$ Path / PR-List-Tpl.htm"; 47. $ TPL_LIST_BLOCK \u003d "$ Path / PR-List-Block-Tpl.htm"; 48. 49. Stampa "Tipo di contenuto: testo / html \\ n \\ n";

All'inizio informiamo il percorso Apache server Web che indica in cui si trova l'interprete del Perl, che inizia quando lo script richiede, controlla gli errori e quindi eseguirlo. Successivamente, dichiareriamo il modulo DBI (interfaccia del database), i cui metodi verranno utilizzati nel programma per interagire con il database (linea 3). Quindi stabiliamo una connessione con il nostro database DB_Website (4), indicando il nome dell'ingresso dell'utente root (amministratore) e la stringa vuota (il valore ricevuto per impostazione predefinita) come password. Nella variabile $ Path, specificare il percorso a cui si trovano i file del modello HTML (5). Nelle variabili $ TPL_LIST e $ TPL_LIST_BLOCK, rispettivamente, specificano i loro nomi (6, 7). Quindi, informiamo il server Web che tutti i dati in uscita devono essere inviati al formato MIME TEXT / HTML per visualizzare il flusso HTML al browser utente (9).

Le righe 11-22 sono il corpo del programma:

50. 51. Apri (l, "$ tpl_list"); 52. MENTRE ($ LINE1 \u003d ) (53. Chomp ($ LINE1); 54. Se ($ LINE1 \u003d ~ / \\ @ Block \\ @ /) (55. read_db (); 56. ins_Data (); 57.) Altro (58. Stampa "$ Linea1 \\ n "; 59.) 60.) 61. Chiudi (l); 62. 63. $ DBH-\u003e Disconnetti;

Aprire il modello di file PR-List-TPL.htm (11) e nel ciclo (12-20) visualizzalo scrivendo ogni riga di lettura alla variabile $ LINE. Durante ogni iterazione, facciamo un'ispezione in questa riga della parola chiave @ [Email protetta] (14-19), il che significa che in questo posto È necessario inserire un blocco con un comunicato stampa. Una volta trovato, chiama le procedure read_db () e ins_data ().

REWS 26-39 - Il corpo della procedura Read_DB (), progettata per leggere il contenuto della tabella TBL_NEWS_ITEMS, in cui sono memorizzati 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 Preparare ($ SQL); 70. $ RS -\u003e Esegui; 71. while (my $ ref \u003d $ rs-\u003e\u003e fetchrow_hashref ()) (72. $ ID [$ c] \u003d "$ ref -\u003e ('col_id')"; 73. $ Titolo [$ c] \u003d "$ ref -\u003e ('col_title')"; 74. $ Autore [$ c] \u003d "$ ref -\u003e ('col_author')"; 75. $ data [$ c] \u003d "$ ref -\u003e (' Col_Date ') "; 76. $ C ++; 77.) 78. $ RS-\u003e Finitura (); 79.)

Inizializza il contatore $ c \u003d 0, compileriamo una richiesta per selezionare tutti i dati dalla tabella (28), eseguire una richiesta (29, 30) e ricevere dati nel set di record (Recordset - set record) $ Rs. Quindi nel ciclo (31-37) recupera i dati dal recordset utilizzando il metodo Fetshrow_Hashref e restituisce un riferimento all'array associativo% ref (31) contenente i nomi e i valori dei campi di immissione correnti. Scriviamo i dati estratti (32-35) negli array ordinari di @id, @title, @author e @Date. Chiudere il recordset (38).

Righe 41-53 - Il corpo della procedura Ins_Data () che implementa l'inserimento dei dati estratti dal database nel flusso di dati in uscita; Righe 55-63 - Il corpo della procedura PR_Block () causata dal ciclo dalla procedura INS_DATA ():

80. 81. SUB IN_DATA (82. $ TOREAD \u003d "PR-READ-DBI.pl"; 83. per ($ 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. $ BLOCK \u003d $ BLOCK. $ LINE; 100.) 101. Chiudi (B); 102. Ritorno ($ blocco); 103.)

Quindi, come risultato dell'esecuzione della procedura di lettura_db (), il valore massimo del contatore di $ C, nel ciclo (43-52), avviamo la procedura PR_Block (), che legge il contenuto della lista PR -block-tpl.htm modello html e scrive in un blocco di $ variabile (59), il cui valore viene quindi restituito (62) alle procedure di $ Line Variable (44) Ins_Data (). Successivamente nello stesso ciclo sostituiamo (46-50) trovato nella flusso in uscita $ Line Parole chiave @ [Email protetta], @[Email protetta], @[Email protetta], @[Email protetta], @[Email protetta] Sul corrispondente iterazione del ciclo ($ i) i valori del @id, @title, @author, @date e la variabile $ @ e $.

Testo del comunicato stampa

Dopo aver portato un elenco di tutti i comunicati stampa nel database (Fig. 4), è necessario dare all'utente l'opportunità di visualizzare il testo di alcuni di essi (puoi anche trovare lo script appropriato sul nostro CD).

Il nuovo script pr-read-dbi.pl verrà leggermente diverso da PR-List-DBI.pl PR-List-DBI.pl.

Questo elenco è il 98% come l'elenco 1, anche se, ha alcune minori differenze:

  • la 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);
  • utilizzato solo un modello HTML (PR-Content-TPL.HTM);
  • la richiesta del database è integrata con un operatore SQL condizionale in cui per il campionamento di tutti i dati corrispondenti a un comunicato stampa specifico sull'identificatore COL_ID;
  • il campo COL_BODY con il testo del comunicato stampa selezionato viene letto anche dal database.

Creazione di un nuovo comunicato stampa

Espandi 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, è su un CD) differisce dai precedenti principalmente dal fatto che non è destinato a visualizzare i dati, ma per aggiungerli al database. Pertanto, dobbiamo cambiare leggermente la parte che è responsabile dell'interazione con il database, applicando la query SQL Inserisci e gli operatori del modulo DBI corrispondenti.

I righe 12-18 è il corpo del programma principale:

12. Se ($ cmd ne "aggiungi") (13. & show_form; 14.) Altro (15. $ DBH \u003d DBI-\u003e Connect ('DBI: MySQL: DB_Website', _ 'root', ''); 16 . & add_pr; 17. DBH-\u003e Disconnect; 18.)

Qui controlliamo se il team è arrivato per aggiungere un comunicato stampa al database. Non appena è arrivato, impostiamo la connessione con il database (15), eseguiamo il sottoprogramma con APP_PR () (16) e completa il composto (17). Se i comandi non lo erano, quindi visualizza semplicemente il modulo di riempimento (13) per i dati del comunicato stampa - la procedura show_form ().

Righe 20-36 - Questo è il corpo di aggiungere una procedura di comunicato stampa PR_ADD ():

19. 20. SUB ADD_PR (21. $ TITOLO \u003d $ Q-\u003e\u003e Param ("PR_TITLE"); 22. $ Autore \u003d $ Q-\u003e Param ("PR_AUTHORS"); 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_AUTHORS, COL_BODY, COL_DATE) (\\ '$ Titolo \\', \\ '$ Autore \\', \\ '$ body \\', curdate ( )) "; 27. $ RS \u003d $ DBH-\u003e DO ($ SQL); 28. 29. Se ( [Email protetta]) (30. $ RC \u003d $ DBH-\u003e Rollback; 31.) Altro (32. $ RC \u003d $ DBH-\u003e commit; 33.) 34. 35. Stampa "Posizione: / CGI-BIN / PR-List-DBI .pl \\ n \\ n "; 36.)

Innanzitutto, i moduli di processo (22-25), realizziamo una query SQL (27) ed eseguiamo (27) utilizzando il metodo $ DBH-\u003e DO (). Poiché la procedura di inserimento dei dati nel database viene eseguita qui, è necessario prendersi cura della possibilità di annullare l'operazione in caso di guasti. Per fare ciò, abbiamo inserito il codice di annullamento della transazione e ti riportiamo indietro allo stato precedente (30-34). Se $ DBH-\u003e DO () non riesce quando si esegue $ DBH-\u003e DO (), cancelliamo le modifiche apportate (31). Se il fallimento non è accaduto, confermo le modifiche apportate (33). Successivamente, dopo tutte le azioni, vai semplicemente alla pagina con l'elenco di tutti i comunicati stampa (36).

Le righe 37-55 è il corpo della procedura di uscita per l'inserimento delle informazioni sul nuovo comunicato stampa (Modello HTML utilizzato, il cui nome è specificato nella variabile $ TPL_InSert, PR-ADD-TPL.HTM):

37. 38. Sub show_form (39. Stampa "Tipo di contenuto: testo / html \\ n \\ n"; 40. 41. Apri (l, "$ tpl_insert"); 42. while ($ line \u003d ) (43. Chomp ($ LINE); 44. Se ($ LINE \u003d ~ / @ /) (45. IF ($ LINE \u003d ~ / @ Aggiungi \\ @ /) (46. $ TOADD \u003d "PR-ADD-ADD -DBI .pl "; 47. $ LINE \u003d ~ S / @ Aggiungi \\ @ / $ toadd /; 48.) Altro (49. $ Tolist \u003d" PR-List-DBI.pl "; 50. $ LINE \u003d ~ S / \\ @ Elenco \\ @ / $ Tolist /; 51.) 52.) 53. Stampa "$ Line \\ N"; 54.) 55. Chiudi (L);

Sovraccarico del sistema

Dal momento che si sta sviluppando un sito web dinamico, rispettivamente, la quantità di informazioni su di esso può crescere molto rapidamente. Inoltre, poiché la popolarità della tua risorsa cresce, anche il numero di visitatori è in crescita, che può portare a sovraccarichi di server, cioè a una diminuzione delle prestazioni del sistema. Prima di iniziare Alla ricerca di modi per aumentare la potenza dell'hardware e provare a trovare la configurazione del nuovo sistema, puoi provare a eliminare uno di cause possibili Eccessivo consumo di RAM. Il colpevole può essere lo stesso perl. Il fatto è che ogni volta che si riferisce a uno script Perl, il server Web carica l'interprete in ram (Ci vogliono da 500-1000 kb sul disco rigido) e quest'ultimo disassembra il programma dall'inizio alla fine della ricerca errori sintattici. Successivamente, lo legge, inizializza, inizializzando variabili e funzioni, legge i dati inseriti (parametri), processi e restituisce i risultati. Immagina cosa sta succedendo se allo stesso tempo, i comunicati stampa vogliono vedere centinaia di visitatori al tuo sito?

Per accelerare questo processo, vengono create soluzioni speciali, che sono moduli aggiuntivi per il server Web Apache - Mod_FastCGI e Mod_Perl.

Il modulo FastCGI (Mod_FastCGI) prevede l'ampio utilizzo degli strumenti di scambio dati tra i processi di lavoro (attività) sistema operativo. All'inizio del suo lavoro, il server Web attiva il programma CGI e lascia questo programma e diverse copie di esso operativo in modalità di sfondo. Qualsiasi richiesta al programma sarà semplicemente trasferita a copie già attive, che salverà il server dal carico aggiuntivo associato alla riattivazione del processo.

Modulo MOD_PERL consente di scaricare Perl da RAM allo stesso spazio di indirizzo del server Web Apache stesso e lasciare il perl in memoria finché quest'ultima non sia completata, senza consentire di scaricare la successiva copia dell'interprete quando si accede al programma CGI. Questo modulo viene utilizzato più spesso di FastCGI, perché non richiede alcuna modifica nel programma.

Calcolatore 6 "2001

Su Internet ci sono un numero enorme di diverse risorse. Ogni progetto è costituito principalmente da pagine di documenti HTML divisa in comportamenti di documenti statici e dinamici nel browser. D'altra parte, questi concetti sono spesso usati in un altro senso. Quindi, secondo il metodo di creazione di documenti sono anche suddivisi in statici e dinamici.

Definizione dei siti statici: significa che le pagine sembrano sempre le stesse, indipendentemente dalle azioni dell'utente. I siti statici di solito sono meno interessanti per l'utente, poiché non sono praticamente elementi interattivi, in contrasto con i siti dinamici.

Siti dinamici che includono pagine dinamiche generate da "al volo" su richiesta del browser. Queste sono pagine che possono già rispondere alle azioni e alla modifica dell'utente. Ad esempio, quando si fa clic sul testo, è possibile mostrare un blocco di testo pop-up con una traduzione di parole. L'utente può interagire con le pagine dinamiche quando si visualizza immediatamente il risultato delle sue azioni.

Pagine del sito statico.

Sito staticoquesta risorsa di rete è considerata, che include pagine statiche (HTML, HTM, DHTML, XHTML) che costituiscono un intero intero. Contiene in sé (sotto forma di html-posizionati) testo, immagini, contenuti multimediali (audio, video) e tag HTML. I tag sono entrambi servizi, destinati al browser e destinati al posizionamento, formando l'aspetto e la visualizzazione delle informazioni. Tutte le modifiche al sito statico sono apportate al codice sorgente dei documenti (pagine) della risorsa, per cui è necessario avere accesso a file sul server Web.

Le pagine dei siti statici sono memorizzate sul server come documenti HTML. Le pagine motazione dei siti statici manualmente. Se si desidera modificare il contenuto della pagina, è necessario modificare il codice HTML per ogni pagina.

Di solito, il sito statico contiene uno o un piccolo numero di pagine, o, ad esempio, se questo è un sito web di biglietti da visita di qualsiasi azienda e informazioni su di esso non cambia mai o viene aggiornato molto raramente. Su tale risorsa di rete non ci sono opportunità come, ad esempio, commentare o registrazione, ecc.

In definitiva, la risorsa statica può aggiornare solo una persona che funziona bene nello sviluppo web, perché non ha un pannello amministrativo, quindi tutti gli aggiornamenti dovranno farlo attraverso di esso fonte.

I siti statici sono più economici e occupano meno spazio sull'hosting, come risultato della quale molte piccole aziende li preferiscono ancora a siti dinamici.

I vantaggi dei siti statici includono:

  1. Sono semplici e veloci nello sviluppo
  2. Lo sviluppo è economico, crea un carico minimo sul server Web e carica rapidamente.
  3. Non esigente per ospitare risorse.
  4. Il sito statico è sufficiente solo per trasferirsi al nuovo hosting.

Insieme ai vantaggi, i siti statici sono inerenti agli svantaggi:

  1. Per aggiornare il progetto, è richiesta l'esperienza di sviluppo Web. Per aggiornare anche l'oggetto più piccolo su tale risorsa, dovrai facilmente capire il codice HTML e CSS, o sarà necessario ricorrere ogni volta che i servizi di webmaster.
  1. "Stressante" contenuto. A causa del fatto che il contenuto del sito statico è aggiornato molto raramente, è molto negativo sul traffico e della promozione del progetto. Naturalmente, è possibile promuovere tale risorsa, ma per lo più modi pagati.
  1. Inoltre, il sito statico non è consigliabile utilizzare in progetti di grandi dimensioni.

È ovvio che se una normale pagina HTML è sdraiata sul server, questo approccio è fortemente limitato. Ad esempio, c'è un negozio online in cui è stato aggiunto un nuovo prodotto. Se tale negozio online è costituito da pagine "statiche", sarà necessario correggere manualmente molte altre pagine. Almeno questo è il catalogo delle merci e, apparentemente, il modulo d'ordine. E, se qualsiasi articolo è finito, quindi è necessario aggiornare il sito statico, che è molto a disagio. A questo proposito, su Internet è difficile trovare un negozio online in cui viene utilizzato il codice HTML "pulito".

Sito dinamico

Sito dinamico- Risorse di rete costituite da pagine dinamiche - modelli, contenuti, script e altre cose, sotto forma di singoli file. Le pagine dinamiche sono mostrate alla fine del browser dell'utente, è formata sul lato server su richiesta, dal modello di pagina e dal contenuto memorizzato separatamente (informazioni, script, ecc.). Di norma, un modello di pagina viene utilizzato per visualizzare qualsiasi numero di pagine a pagine singole in cui viene caricato il contenuto corrispondente, ciò consente di regolare aspetto Sito dinamico (molte di tutte le sue pagine), modificando solo un modello.

Le pagine dinamiche sono formate da un server Web da diversi file (modelli). Tutte le informazioni vengono solitamente memorizzate nel database. I blog sono quasi tutti i siti dinamici. Quando l'utente richiede la pagina, le informazioni corrispondenti vengono estratte dal database, inserite nel modello, formando una pagina Web e viene inviata da un server Web a un browser utente. Pertanto, quando si aggiorna il contenuto di una risorsa dinamica, è solo necessario aggiungere testo per una nuova pagina, che quindi entra nel database. In definitiva, ne consegue che il sito dinamico come se si rinnovasse.


I vantaggi dei siti dinamici sono:

  1. La risorsa è più funzionale, poiché la gestione dei contenuti viene eseguita attraverso moduli speciali, consentendo di aggiungere, modificare ed eliminare facilmente informazioni.
  2. Durante l'aggiunta o la modifica del contenuto, è richiesta conoscenza speciale dall'area di mastering Web (HTML, CSS).
  3. La possibilità di una pagina dinamica per cambiare contenuto, rispondendo 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 sul sito dinamico consente di fare una gestione più flessibile.
  7. Il costante aggiornamento del sito dinamico offre grandi opportunità per la promozione, che ha un modo positivo per promuovere il progetto e ha più visitatori.

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

  1. La necessità di utilizzare ulteriori softwareCiò che è espresso nell'alto costo della creazione e del mantenimento delle pagine dinamiche.
  2. Aumento dei requisiti hardware sistemi server. Questo problema è particolarmente evidente nei siti dinamici con una grande partecipazione.
  3. Anche l'hosting sarà un po 'più costoso di conseguenza, poiché per un tale progetto è necessario collegare funzionalità aggiuntive.
  4. La complessità di grandi cambiamenti strutturali nelle pagine dinamiche. In questo caso, tutto è legato al software utilizzato dalla risorsa. Qualsiasi programma ha i propri limiti, per bypassare che è necessario modificare il programma, per perfezionare il vecchio, o cercarne uno nuovo.
  5. È necessario avere una conoscenza appropriata per mantenere le prestazioni delle pagine dinamiche.

Strumenti per la creazione di pagine dinamiche

Se i siti statici non subiscono quasi nessuna modifica e la pagina colpisce lo schermo del monitor dei visitatori nella sua forma "incontaminata", quindi la pagina dinamica è come una persona che la vede, non c'è un uomo. Viene raccolto in diversi modi dai dati memorizzati sul server e solo dopo che è mostrato al visitatore.

La prima forma di realizzazione può essere una combinazione di diverse (due o più) parti individuali in uno - questo è il modo più semplice per generare.

La seconda opzione è quella di riempire la pagina del modello da qualsiasi informazione memorizzata separatamente o l'algoritmo ottenuto come risultato dell'operazione (ad esempio, come risultato dei calcoli).

In terzo luogo, e forse l'opzione più comune è la combinazione dei primi due in tutti i tipi di varianti, cioè. La pagina viene raccolta da diversi pezzi, in cui vengono apportate varie modifiche.

Lo strumento più comune per creare pagine dinamiche è il linguaggio di programmazione JavaScript. Vsual Basic Script è molto meno comune.

Se la risorsa contiene spesso il contenuto che cambia, quindi gli script vengono comunemente utilizzati, 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 inizia a eseguire.
  3. Lo script genera una pagina HTML.
  4. Il server invia la pagina generata al browser, in modo che non riconosca che lo script ha funzionato sul server.

Ci sono diversi linguaggi di programmazione che ti consentono di scrivere script per le pagine dinamiche. Il più comune di loro:

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

Ciascuno di questi linguaggi di programmazione ha le sue caratteristiche 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 presentano semplicemente nuovi requisiti per la loro creazione e manutenzione, sono significativamente più costosi nello sviluppo, nonché il contenuto della nuova unità regolare è richiesto. Allo stesso tempo, va notato che le tecnologie non stanno fermo, quindi le possibilità offerte di sviluppare pagine dinamiche. E qui è stato trovato sotto forma di creazione di risorse di qualità su CMS, che ora stanno conquistando sempre più popolari.

CMS è un'abbreviazione dal sistema di gestione dei contenuti che nella traduzione letterale è il sistema di gestione dei contenuti delle risorse. Semplicemente messo, questo è lo stesso pacchetto softwareche consente di modificare la progettazione e il riempimento di pagine dinamiche in modo tale da essere richiesto dall'utente. A proposito, SSS è basato su uno o più dei seguenti linguaggi di programmazione.

Attualmente ci sono molti sistemi di questo tipo su Internet, alcuni di loro sono gratuiti, alcuni pagati. Spesso tali sistemi forniscono ai propri clienti gli sviluppatori pertinenti. Ogni sistema è individuale e ha i propri vantaggi e svantaggi.

Pertanto, i siti dinamici sono molto più flessibili nella gestione. Le pagine dinamiche sono una combinazione di testo e grafica, linguaggio di markup - proprio come siti statici. Tuttavia, oltre a questa, le pagine dinamiche utilizzano anche varie tecnologie che ti consentono di "raccogliere" pagine Web "al volo". Tali risorse aiutano i loro proprietari di unire la comunità dei visitatori intorno a se stessi e dare molte più opportunità di comunicare con il loro pubblico, che consente diverse funzioni Rendere più interessante per i visitatori.

Le risorse dinamiche possono essere sviluppate "da zero", creando manualmente tutti i codici software necessari, gli script, ecc. Tuttavia, i sistemi speciali di gestione dei contenuti sono significativamente più spesso utilizzati per creare pagine dinamiche - CMS.. CMS consente di utilizzare moduli e componenti software pronti, senza la necessità di crearli "da zero" ogni volta. Sulla base di un CMS, è possibile creare un numero qualsiasi di progetti.

Allo stesso tempo, nonostante gli ovvi vantaggi delle pagine dinamiche, non dovresti presumere che i siti dinamici siano sempre una soluzione alla soluzione e abbandonare completamente le pagine dei siti statici. Dovrebbe sempre essere proceduto dalla situazione. Non c'è da stupirsi che lo sia detto ferrovia Tuttavia, hai bisogno di un twir. Spesso, le pagine statiche dovrebbero essere utilizzate nel progetto. Se il progetto è piccolo, costituito da appena da diverse pagine, e il contenuto non viene aggiornato su di esso, non ha senso creare un motore per una risorsa - è più facile sfidare tutte le pagine necessarie una volta. Ma non in tutti i casi è possibile.

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam