Rumah  >  Artikel  >  hujung hadapan web  >  Shtml diperkemas tutorial_HTML/Xhtml_Pengeluaran halaman web

Shtml diperkemas tutorial_HTML/Xhtml_Pengeluaran halaman web

WBOY
WBOYasal
2016-05-16 16:42:152007semak imbas

Terdapat beberapa persamaan antara shtml dan asp Dalam fail bernama shtml, beberapa arahan SSI digunakan, sama seperti arahan dalam asp Anda boleh menulis arahan SSI dalam fail SHTML apabila klien mengakses fail shtml ini pelayan akan membaca dan mentafsir fail SHTML ini, dan mentafsir arahan SSI yang terkandung dalam fail SHTML Contohnya: anda boleh menggunakan arahan SSI dalam fail SHTML untuk merujuk fail html lain (#include), dan pelayan menghantarnya kepada klien. . Fail yang sudah ditafsirkan SHTML 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 penggunaan berikut:
1 Paparkan pembolehubah persekitaran sebelah pelayan
2 Sisipkan kandungan teks terus ke dalam dokumen
3 maklumat
(seperti tarikh/saiz penciptaan fail, dsb.) 4 Jalankan terus pelbagai program pada pelayan
(seperti CGI atau program boleh laku lain) 5 maklumat Format paparan
(seperti tarikh penciptaan fail/kaedah paparan saiz) SSI Lanjutan
boleh menetapkan pembolehubah menggunakan pernyataan bersyarat.
Menggunakan SSI
SSI ialah satu set perintah yang disediakan untuk pelayan WEB Arahan ini boleh dibenamkan terus ke dalam kandungan ulasan dokumen HTML. Contohnya:

ialah arahan SSI Fungsinya adalah untuk menyalin kandungan "info.htm" ke halaman semasa Apabila pelawat datang untuk menyemak imbas, mereka akan melihat maklumat dipaparkan seperti dokumen HTML yang lain kandungan .htm.
Borang 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 terus; pelayar 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.
Tapak web menggunakan teg Pemetaan dalam program Pentadbir Pelayan, dan jenis kandungan yang ditambahkan pada 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 dari ac.uk/WebTools/fakessi.html untuk membuat 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 sekarang: 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, Laluan adalah relatif kepada direktori yang mengandungi dokumen menggunakan arahan #include. 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. Contohnya, ia mewakili fail nav_head.htm dalam direktori hoyi di bawah direktori akar dokumen pelayan ia adalah file="/hoyi/nav_head.htm"
Parameter:
fail menentukan lokasi relatif fail yang disertakan; 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 demonstration
Fungsi: #flastmod file last updated date
#fsize file length
Syntax:
Program code:





Parameter:
fail menentukan lokasi fail yang disertakan berbanding dokumen ini, seperti info.txt mewakili dokumen info.txt dalam direktori semasa
menentukan maya lokasi relatif kepada direktori akar dokumen pelayan Lokasi 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:
Masukkan output program luaran 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:
aplikasi biasa cmd
program skrip CGI cgi
Contoh:
Kod program:

Akan memaparkan fail kata laluan
Akan memaparkan senarai fail dalam direktori semasa
Program CGI gb.cgi akan dilaksanakan.
Access_log.cgi program CGI akan dilaksanakan.
Fail kata laluan akan dipaparkan
Senarai fail dalam direktori semasa akan dipaparkan
Program CGI gb.cgi akan dilaksanakan.
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 ribuan Paparkan saiz fail dalam bait



Kod program:








Paparkan masa dalam format masa tertentu
Kod program:



Paparkan hari dalam minggu, bulan dan masa zon hari ini ialah


Paparkan hari dalam minggu, bulan dan zon waktu hari ini ialah



XSSI
XSSI (Extended SSI) ialah satu set arahan SSI peringkat tinggi yang dibina ke dalam modul mod-include Apache 1.2 atau 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
Fungsi: Anda boleh menetapkan nilai kepada pembolehubah untuk digunakan dalam pernyataan if berikutnya.
Sintaks: Kod program:



Parameter: Tiada
Contoh: Kod program:




#if
Fungsi: Buat halaman yang boleh menukar data Data dipaparkan mengikut keperluan yang dikira apabila menggunakan pernyataan if.
Sintaks: Kod program:


Paparan kandungan

Paparan kandungan

Paparan kandungan


Paparan kandungan

Paparan kandungan

Paparan kandungan

Contoh:
Kod program:


Selamat datang ke forum perbincangan keselamatan pelayan http://www.31896.net/.

Selamat datang ke Fineacer Computer Network Security Online http://www.fineacer.org/.

Selamat datang ke forum perbincangan keselamatan pelayan!


Selamat datang ke forum perbincangan keselamatan pelayan http://www.31896.net/.

Selamat datang ke Fineacer Computer Network Security Online http://www.fineacer.org/.

Selamat datang ke forum perbincangan keselamatan pelayan!

Nota: Tanda sengkang ke belakang yang digunakan dalam arahan sebelumnya digunakan untuk menggantikan petikan dalaman supaya ia tidak ditafsirkan sebagai menamatkan ungkapan. Tidak boleh ditinggalkan.


1. Perintah Config

Arahan Config digunakan terutamanya untuk mengubah suai tetapan lalai SSI. Antaranya:

Errmsg: Tetapkan mesej ralat lalai. Untuk mengembalikan mesej ralat yang ditetapkan pengguna seperti biasa, parameter Errmsg mesti diletakkan di hadapan arahan SSI lain dalam fail HTML. Jika tidak, pelanggan hanya boleh memaparkan mesej ralat lalai dan bukannya mesej tersuai yang ditetapkan oleh pengguna.



Timefmt: Tentukan format yang digunakan untuk tarikh dan masa. Parameter Timefmt mesti digunakan sebelum arahan gema.






Hasilnya ialah:

Rabu, 12 April 2000

Mungkin Pengguna sangat tidak biasa dengan %A %B %d yang digunakan dalam contoh di atas Di bawah kami akan meringkaskan beberapa format tarikh dan masa yang lebih biasa digunakan dalam SSI dalam bentuk jadual.

Sizefmt: Menentukan sama ada saiz fail dinyatakan dalam bait, kilobait atau megabait. Jika dalam bait, nilai parameter ialah "bait"; singkatan boleh digunakan untuk kilobait dan megabait. Begitu juga, parameter sizefmt mesti diletakkan di hadapan arahan fsize yang akan digunakan.




2 Sertakan perintah

Arahan Sertakan boleh memasukkan teks atau imej daripada dokumen lain ke dalam dokumen yang sedang dihuraikan, iaitu. kunci kepada keseluruhan SSI. Dengan arahan Sertakan, anda hanya perlu menukar satu fail untuk mengemas kini keseluruhan tapak dengan serta-merta! Perintah

Include mempunyai dua parameter berbeza:

Maya: memberikan laluan maya kepada dokumen di bahagian pelayan. Contohnya:



Fail: memberikan laluan relatif kepada direktori semasa, di mana "../" tidak boleh digunakan dan laluan mutlak tidak boleh digunakan. Contohnya:



Ini memerlukan setiap direktori mengandungi fail header.html.

3. Perintah Echo

Arahan Echo boleh memaparkan pembolehubah persekitaran berikut:

DOCUMENT_NAME: Memaparkan nama dokumen semasa.



Hasil yang dipaparkan ialah:

index.html

DOCUMENT_URI: Memaparkan laluan maya dokumen semasa. Contohnya:



Hasil yang dipaparkan ialah:

/YourDirectory/YourFilename.html

Apabila tapak web terus berkembang, alamat URL yang lebih panjang dan panjang itu pasti akan membuatkan orang sakit Kepala . Jika anda menggunakan SSI, semuanya akan diselesaikan. Kerana kita boleh menggabungkan nama domain tapak web dan arahan SSI untuk memaparkan URL lengkap, iaitu:

http://domainanda

QUERY_STRING_UNESCAPED: Paparkan URL yang tidak dilepaskan Dalam rentetan pertanyaan yang dihantar oleh pelanggan, semua aksara khas didahului oleh aksara melarikan diri "". Contohnya:



DATE_LOCAL: Memaparkan tarikh dan masa dalam zon waktu yang ditetapkan oleh pelayan. Pengguna boleh menyesuaikan maklumat output dengan menggabungkan parameter timefmt arahan konfigurasi. Contohnya:


 

Hasil yang dipaparkan ialah:

Sabtu, 15 April, pada tahun 2000

DATE_GMT: Fungsi ini adalah sama seperti DATE_LOCAL, kecuali ia mengembalikan tarikh berdasarkan Greenwich Mean Time. Contohnya:



LAST_MODIFIED: Memaparkan masa kemas kini terakhir dokumen semasa. Begitu juga, ini adalah fungsi yang sangat praktikal dalam SSI Selagi anda menambah baris teks ringkas berikut pada dokumen HTML, masa kemas kini boleh dipaparkan secara dinamik pada halaman.



Pembolehubah persekitaran CGI

Selain pembolehubah persekitaran SSI, arahan gema juga boleh memaparkan pembolehubah persekitaran CGI berikut:

SERVER_SOFTWARE : Paparan Nama dan versi perisian pelayan. Contohnya:

SERVER_NAME: Memaparkan nama hos pelayan, alias DNS atau alamat IP. Contohnya:

SERVER_PROTOCOL: Memaparkan nama protokol dan versi yang digunakan oleh permintaan klien, seperti HTTP/1.0. Contohnya:

SERVER_PORT: Memaparkan port tindak balas pelayan. Contohnya:

REQUEST_METHOD: Memaparkan kaedah permintaan dokumen pelanggan, termasuk GET, HEAD dan POST. Contohnya:

REMOTE_HOST: Memaparkan nama hos pelanggan yang mengeluarkan maklumat yang diminta.

REMOTE_ADDR: Memaparkan alamat IP klien yang mengeluarkan maklumat permintaan.

AUTH_TYPE: Memaparkan kaedah pengesahan identiti pengguna.

REMOTE_USER: Memaparkan nama akaun yang digunakan oleh pengguna yang mengakses halaman yang dilindungi.




4. Fsize: Memaparkan saiz fail yang ditentukan Format output boleh disesuaikan dengan menggabungkan parameter sizefmt arahan konfigurasi.






5. Flastmod: Memaparkan tarikh pengubahsuaian terakhir bagi fail yang ditentukan, dan boleh digabungkan dengan parameter timefmt arahan konfigurasi untuk mengawal format output.




Di sini, kita boleh menggunakan parameter flashmod untuk memaparkan tarikh kemas kini semua halaman yang dipautkan pada halaman. Kaedahnya adalah seperti berikut:


Fail

Fail Lain

Paparkan hasil Untuk:
Fail 19 April 2000
Fail Lain 08 Januari 2000

6 Exec

Arahan Exec boleh melaksanakan skrip CGI atau arahan shell. Penggunaannya adalah seperti berikut:

Cmd: Gunakan /bin/sh untuk melaksanakan rentetan yang ditentukan. Jika SSI menggunakan pilihan IncludesNOEXEC, arahan ini akan disekat.

Cgi: Boleh digunakan untuk melaksanakan skrip CGI. Sebagai contoh, dalam contoh berikut, skrip counter.pl dalam direktori cgi-bin pelayan digunakan untuk meletakkan pembilang pada setiap halaman:

 

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn