Pada masa ini, ia mempunyai kegunaan berikut:
1 Paparkan pembolehubah persekitaran sisi pelayan
2 Sisipkan kandungan teks terus ke dalam dokumen
3 /size dsb.)
4. Laksanakan secara langsung pelbagai program pada pelayan (seperti CGI atau program boleh laksana lain)
5 boleh menetapkan pembolehubah untuk digunakan jika pernyataan bersyarat.
Apakah kegunaan SSI? Sebab mengapa kita bercakap tentang ssi adalah kerana akronim shtml--server-parsed HTML. Mengandungi teks HTML yang mengandungi arahan termasuk bahagian pelayan terbenam. Dokumen SHTML dibaca sepenuhnya, dianalisis dan diubah suai oleh pelayan sebelum dihantar ke penyemak imbas.
Shtml dan asp agak serupa Fail bernama shtml menggunakan beberapa arahan SSI, sama seperti arahan dalam asp Anda boleh menulis arahan SSI dalam fail SHTML apabila pelanggan mengakses fail shtml ini,
Pelayan akan membaca dan tafsirkan fail SHTML ini, dan tafsirkan arahan SSI yang terkandung dalam fail SHTML Contohnya: anda boleh menggunakan arahan SSI dalam fail SHTML untuk merujuk fail html lain (#include), dan pelayan akan menghantarnya Fail yang diberikan kepada klien. sudah ditafsirkan SHTML dan tidak akan mempunyai arahan SSI. Ia merealisasikan fungsi yang tidak ada pada HTML, iaitu SHTML yang dapat merealisasikan
dinamik, yang boleh dikatakan sebagai evolusi HTML. Sistem berita Sina adalah seperti ini Kandungan berita adalah tetap, tetapi iklan dan menu di atasnya dirujuk menggunakan #include.
Pada masa ini, terdapat terutamanya kegunaan berikut:
1. Paparkan pembolehubah persekitaran sebelah pelayan
2. Masukkan kandungan teks terus ke dalam dokumen
3. Paparkan dokumen WEB Berkaitan maklumat (seperti tarikh/saiz penciptaan fail, dsb.)
4. Jalankan terus pelbagai program pada pelayan (seperti CGI atau program boleh laku lain)
5. Tetapkan SSI maklumat Format paparan (seperti tarikh penciptaan fail/kaedah paparan saiz)
SSI Lanjutan
Menggunakan SSI
SSI ialah satu set perintah yang disediakan untuk pelayan WEB Arahan ini hanya perlu dibenamkan terus ke dalam kandungan ulasan dokumen HTML. Contohnya:
Ia adalah arahan SSI Fungsinya adalah untuk menyalin kandungan "info.htm" ke halaman semasa Apabila pelawat datang untuk menyemak imbas, mereka akan melihat maklumat yang dipaparkan seperti HTML lain kandungan .htm.
Bentuk penggunaan arahan SSI yang lain pada asasnya adalah sama seperti contoh tadi. Dapat dilihat bahawa penggunaan SSI hanya memerlukan memasukkan sedikit kod, dan borang penggunaannya sangat mudah.
Sudah tentu, jika pelayan WEB tidak menyokong SSI, ia hanya akan menganggapnya sebagai maklumat anotasi dan melangkau kandungan secara langsung, penyemak imbas juga akan mengabaikan maklumat ini.
Bagaimana untuk mengkonfigurasi fungsi SSI pada pelayan WEB saya?
Pada sesetengah pelayan WEB (seperti IIS 4.0/SAMBAR 4.2), fail yang mengandungi arahan #include mesti menggunakan sambungan yang telah dipetakan kepada penterjemah SSI jika tidak, pelayan Web tidak akan memproses arahan SSI; sambungan .stm, .shtm dan .shtml dipetakan kepada penterjemah (Ssinc.dll).
Apache bergantung pada tetapan anda Ubah suai srm.conf seperti:
AddType text/x-server-parsed-html .shtml hanya akan menghuraikan arahan SSI untuk fail dengan sambungan .shtml
AddType text/x- server-parsed-html .html akan menghuraikan arahan SSI untuk semua dokumen HTML
Pelayan WEB Netscape boleh terus menggunakan Pelayan Pentadbiran untuk menghidupkan fungsi SSI.
Laman web menggunakan teg Pemetaan dalam program Pentadbir Pelayan, dan jenis kandungan tambahan sambungan ialah: wwwserver/html-ssi
Pelayan Cern tidak menyokong SSI, anda boleh menggunakan kaedah penipuan SSI, pergi ke http:/ /sw.cse.bris. Muat turun skrip PERL daripada ac.uk/WebTools/fakessi.html untuk menjadikan pelayan CERN anda menggunakan beberapa arahan SSI. (Arahan exec tidak disokong.)
Format asas arahan SSI
Format asas arahan SSI:
Kod program:
seperti
Kod program:
Arahan:
1. ialah ulasan dalam sintaks HTML Apabila pelayan WEB tidak menyokong SSI, maklumat ini akan diabaikan.
2. #include ialah salah satu arahan SSI.
3. fail ialah parameter include, info.htm ialah nilai parameter, yang dalam arahan ini merujuk kepada nama dokumen yang akan disertakan.
Nota:
1. Tiada ruang antara
Nama dokumen ini: Kod program:
Masa semasa: Kod program:
Alamat IP anda ialah kod program:
#include Demonstrasi
Fungsi:
Masukkan kandungan fail teks terus ke dalam halaman dokumen.
Sintaks:
Kod program:
fail Nama fail ialah laluan relatif, iaitu relatif ke Direktori tempat dokumen menggunakan arahan #include berada. Fail yang disertakan boleh berada dalam direktori peringkat yang sama atau subdirektorinya, tetapi bukan dalam direktori peringkat atas. Contohnya, jika ia mewakili dokumen nav_head.htm dalam direktori semasa, ia ialah file="nav_head.htm".
Nama fail maya ialah laluan penuh ke direktori maya di tapak Web. Sebagai contoh, ia mewakili fail nav_head.htm dalam direktori hoyi berbanding dengan direktori akar dokumen pelayan ia adalah file="/hoyi/nav_head.htm"
Parameter:
fail menentukan lokasi fail yang disertakan; relatif kepada dokumen ini
maya menentukan lokasi relatif kepada direktori akar dokumen pelayan
Nota:
1. Nama fail mesti mempunyai sambungan.
2. Fail yang disertakan boleh mempunyai sebarang sambungan fail, saya rasa ia adalah paling mudah untuk menggunakan sambungan htm secara langsung (ia bergantung pada pilihan anda).
Contoh:
Kod program:
Masukkan fail pengepala ke dalam halaman semasa
Masukkan fail ekor ke dalam halaman semasa
Masukkan fail pengepala ke dalam halaman semasa
Masukkan fail ekor ke dalam halaman semasa
#flastmod dan #fsize Demonstrasi
Fungsi: #flastmod Tarikh kemas kini terakhir fail
#fsize Panjang fail
Sintaks:
Kod Program:
Parameter:
fail menentukan lokasi yang disertakan fail relatif kepada dokumen ini, seperti info.txt menunjukkan semasa Dokumen info.txt di bawah direktori
maya menentukan lokasi relatif kepada direktori akar dokumen pelayan, seperti /hoyi/info.txt bermaksud
Nota :
Nama fail mesti mempunyai sambungan.
Contoh:
Kod program:
Masukkan tarikh kemas kini terkini fail news.htm dalam direktori semasa ke dalam halaman semasa
Kod program :
Masukkan saiz fail news.htm dalam direktori semasa ke dalam halaman semasa
Demonstrasi #exec
Fungsi:
Sisipkan program luaran Output dimasukkan ke dalam halaman. Ia boleh dimasukkan ke dalam program CGI atau sebagai input kepada aplikasi biasa, bergantung pada sama ada parameter yang digunakan ialah cmd atau cgi.
Sintaks:
Kod program:
Parameter:
cmd Aplikasi biasa
cgi Program skrip CGI
Contoh:
Kod program:
akan memaparkan fail kata laluan
akan memaparkan senarai fail dalam direktori semasa
akan melaksanakan Program CGI gb.cgi.
Access_log.cgi program CGI akan dilaksanakan.
akan memaparkan fail kata laluan
akan memaparkan senarai fail dalam direktori semasa
akan melaksanakan program CGI gb.cgi.
Access_log.cgi program CGI akan dilaksanakan.
Nota:
Seperti yang anda lihat daripada contoh di atas, arahan ini agak mudah, tetapi ia juga mempunyai isu keselamatan.
Kaedah larangan:
. Apache, padamkan baris "Options Includes ExecCGI" dalam access.conf; Dalam IIS, untuk melumpuhkan arahan #exec, anda boleh mengubah suai metabase SSIExecDisable
#config
Fungsi: Tentukan format maklumat ralat, tarikh dan saiz fail yang dikembalikan kepada penyemak imbas klien.
Sintaks:
Kod program:
Parameter:
errmsg Sesuaikan mesej ralat pelaksanaan SSI dalam apa jua cara yang anda suka.
mod paparan saiz fail sizefmt, lalai ialah mod bait ("bait") dan boleh ditukar kepada mod kilobait ("singkatan")
mod paparan masa timefmt, atribut konfigurasi paling fleksibel.
Contoh: Paparkan saiz fail yang tidak wujud
Kod program:
Dalam paparan kilobait saiz fail
Kod program:
Masa paparan dalam format masa tertentu
Kod program:
Menunjukkan hari dalam minggu hari ini, bulan apa dan zon waktu
, bulan, zon waktu
XSSI
XSSI (Extended SSI) ialah satu set arahan SSI lanjutan yang dibina ke dalam modul mod-include Apache 1.2 atau pertengahan yang lebih tinggi. Arahan yang tersedia ialah:
#printenv #set
#if
#printenv
Fungsi: Paparkan semua pembolehubah persekitaran yang sedia ada dalam persekitaran pelayan WEB.
Sintaks: Kod program:
Parameter: Tiada
Contoh: Kod program:
#set