NetDesign - projektowanie stron internetowych, projektowanie stron www, tworzenie stron www, usługi projektowe, webdesign
corner 3
netdesign netdesign
corner 2
 
nlg
Internet
npg
    Historia  
    Prawo  
    Netykieta  
    Marketing  
yld     ypd
p
nlg  
Projektowanie
npg
    Wstęp  
    Kompozycja  
    Fonty  
yld     ypd
p
nlg
HTML
npg
    Wprowadzenie  
    Kurs  
    Edytory Html  
yld     ypd
p
JavaScript
npg
    Wprowadzenie  
    Kurs  
    Skrypty  
    Programy  
yld     ypd
p
nlg
Aplety Javy
npg
    Wprowadzenie  
    Aplety  
    Programy  
yld     ypd
p
nlg
ActiveX
npg
    Wprowadzenie  
    Kontrolki  
yld     ypd
p
nlg
CSS
npg
    Wprowadzenie  
    Kurs  
    Programy  
yld     ypd
p
nlg
PHP
npg
    Wprowadzenie  
    Instalacja  
    Kurs  
    Skrypty  
yld     ypd
p
nlg
CGI
npg
    Wprowadzenie  
    Instalacja  
    Perl  
    Skrypty  
yld     ypd
p
nlg
MySql
npg
    Wprowadzenie  
    Instalacja  
    Kurs  
    Programy  
yld     ypd
p
nlg
SSI
npg
    Wprowadzenie  
    Uruchomienie  
    Kurs  
yld     ypd
p
nlg
Grafika
npg
    Wprowadzenie  
    Formaty  
    Kurs  
    Programy  
yld     ypd
p
nlg
Flash
npg
    Wprowadzenie  
    Programy  
    Kurs  
yld     ypd
p
nlg
Multimedia
npg
    Wprowadzenie  
    Formaty  
    Kurs  
    Programy  
yld     ypd

 


 

 

px
olg px opg
 
 

SSI

SSI (Server Side Include) to usługa działajaca na serwerze. Polecenie lub dyrektywa SSI jest umieszczana w zwykłym pliku HTML wewnątrz linii komentarza np:

<!--#echo var="HTTP_USER_AGENT" -->

(wyświetla nazwę przglądarki).

Gdy serwer otrzymuje od przeglądarki zapytanie o stronę, przeszukuje dokument szukając dyrektyw SSI. Są to odwołania do wstawienia w to miejsce innych plików. Gdy takie znajdzie, wyszukuje plik do wstawienia i umieszcza jego zawartość w miejsce dyrektywy, po czym wysyła gotową stronę do przeglądarki klienta. Dzięki dyrektywom SSI można szybko zmienić wygląd wielu stron, wstawić aktualną datę, czas, wywołać skrypt CGI, dołączć do strony różne pliki.

Ponadto zaletą SSI są opcje, często wykorzystywane w Javascript. Ma to znacenie dla przegladarek textowych (np. linuxowy lynx) które najczęściej nie obsługują Javascriptu, natomiast akceptują SSI.

SSI działają na większości, ale nie wszystkich serwerach. Po raz pierwszy pojawiły się na serwerze NCSA. Dalszego ich rozwoju dokonano w serwerze Apache, który obsługuje eXtended SSI. Niestety nie działają na serwerach CERN. Nie działają także na większości darmowych kont.

Każda dobra firma, oferująca płatny hosting oferuje możliwość korzystania z SSI. Najlepiej spytać się o to administratora gdyż czasem SSI wymaga uruchomienia, szczególnie na serwerach Apache, poprzez umieszczenie odpowiednich poleceń w pliku .htaccess. Najczęściej wystarczy zmienić rozszerzenie pliku na .shtml. W ten sposób powiadamiamy serwer, że ma w tym pliku poszukiwać wspomnianych dyrektyw. W pliku .htaccess można ustawić także przeszukiwanie w plikach o innych rozszerzeniach, ale jest to dodatkowe niepotrzebne obciążenie dla serwera.

Pliki z SSI powinny więc mieć rozszerzenie *.shtml (chyba, że administrator zmieni ustawienia na serwerze).

Naczęściej występującą dyrektywą jest:

<!--#include file="/sciezka/plik.html" -->

przykład: treść newsu wstawiona przez dyrektywę SSI

Po prztworzeniu przez serwer w jej miejsce wstawiana jest zawartość plik.html znajdującego się pod podaną ścieżką. Plik wstawiany nie musi posiadać pełnej struktury dokumentu z deklaracją koloru tła, czcionek itp. Może to być sam tekst (także w pliku .txt) bo wszystkie właściwości odziedziczy od dokumentu do którego jest wstawiany.

W przypadku niektórych skryptów CGI (np. liczniki tekstowe) konieczne jest wstawienie do dokumentu wyników pracy skryptu. Robi się to dyrektywą:

<!--#exec cgi="/sciezka/skrypt.cgi" -->

Podany skrypt jest wówczas wykonywany a rezultat jego pracy jest wstawiany do dokumentu.

Inne z ważniejszych poleceń SSI to:
  • <!--#echo="nazwa_zmiennej"--> - gdzie zmienna jest dowolną zmienną środowiskową zarówno dla CGI jak i w szczególności dla SSI:
    • DOCUMENT_NAME - nazwa aktualnego dokumentu,
    • DOCUMENT_URL - URL aktualnego dokumentu,
    • DATE_LOCAL - aktualna data serwera,
    • LAST_MODIFIED - czas ostatniej modyfikacji danego pliku. Jest to użyteczna funkcja, która zwalnia webmastera z obowiązku zmiany daty ostatniej aktualizacji - jest to wykonywane automatycznie.
  • <!--#flastmod file="weather.txt"--> - polecenie wyświetlające czas ostatniej modyfikacji wskazanego pliku,
  • <!--#fsize file="weather.txt"--> - polecenie wyświetlające wielkość wskazanego pliku,
  • <!--#exec cmd="c:\public\script\counter.exe"--> - polecenie uruchamiające program na serwerze i wyświetlające wynik jego działania.

W przypadku SSI nie ma problemu z wyszukiwarkami. Wszystkie indeksują pliki *.shtml już po wstawieniu zawartości zadeklarowanej w dyrektywach. Indeksowany jest już gotowy dokument, bo serwer zawsze przerabia go przed wysłaniem gdziekolwiek.

Użycie SSI powoduje też pewne spowolnienie w wysyłaniu stron, jednakże przeważnie nie przekracza ono 1 sekundy, czyli jest praktycznie niezauważalne.

uruchamianie SSI na serwerze Apache
podstawowe komendy SSI

 

 
old px opd


powiadom
poleć
stronę znajomym
start
ustaw
jako startową
ulubione
dodaj
do ulubionych
drukuj
wydrukuj
stronę

 

miejsce na banner

 

px

Google

spacer 1 spacer 1 corner 1
spacer 1
Terminologia
spacer 1
spacer 1
serwer
Apache
CGI
 
spacer 1 spacer 1 corner 1
spacer 1
Polecam
spacer 1
spacer 1
httpd.apache.org
www.webreference.com
www.ukans.edu
bignosebird.com

spacer 1 spacer 1 corner 1
spacer 1
Porady
spacer 1
spacer 1

Uruchamianie SSI

Jeżeli posiadasz konto na serwerze komercyjnym skieruj pytania o dostępność SSI do swojego administratora. On też będzie mógł uruchomić SSI. Na serwerach nieodpłatnych usługa jest przeważnie niedostępna.


spacer 1 spacer 1 corner 1
spacer 1
Literatura
spacer 1
spacer 1

 

nlg
o stronie | wymiana bannerów | nowości
npg
top