Кіріспе
Интерпретацияланған серверлік скрипт тілі. Server Side Includes (SSI) – бұл негізінен World Wide Web үшін қолданылатын қарапайым интерпретацияланған серверлік скрипт тілі. Ол веб-сервердегі веб-бетке бір немесе бірнеше файлдың мазмұнын қосу үшін ең тиімді (төменде қараңыз), осы үшін #include директивасын пайдаланады. Бұл, әдетте, сайт бойынша жиі қолданылатын код бөлігі болуы мүмкін, мысалы, беттің жоғарғы бөлігі, етегі және навигациялық мәзірі. SSI шартты мүмкіндіктерді басқару директиваларын және сыртқы бағдарламаларды шақыру директиваларын да қамтиды. Оны Apache, LiteSpeed, nginx, IIS және W3C Jigsaw қолдайды. Оның бастауы NCSA HTTPd-де.
Server Side Includes (SSI) is a simple interpreted server side scripting language used almost exclusively for the World Wide Web. It is most useful for including the contents of one or more files into a web page on a web server (see below), using its #include directive. This could commonly be a common piece of code throughout a site, such as a page header, a page footer and a navigation menu. SSI also contains control directives for conditional features and directives for calling external programs. It is supported by Apache, LiteSpeed, nginx, IIS as well as W3C's Jigsaw. It has its roots in NCSA HTTPd.
Дизайн
Қарапайым бағдарламалау тілі ретінде SSI тек бір типті қолдайды: мәтін. Оның басқару ағыны өте қарапайым, таңдау мүмкіндігі бар, бірақ циклдар түпкілікті түрде қолдау таппайды және тек include немесе HTTP қайта бағыттау арқылы рекурсиялық шақыру арқылы ғана жүзеге асырылуы мүмкін. Тілдің қарапайым дизайны оны көптеген серверлік скрипт тілдеріне қарағанда оқуды және пайдалануды жеңілдетеді, ал күрделі серверлік өңдеу көбінесе мүмкіндіктері кең бағдарламалау тілдерінің бірімен жасалады. SSI Тьюринг толық. SSI-нің қарапайым синтаксисі бар: <!#директива параметр=мәні параметр=мәні >. Директивалар HTML түсініктемелеріне орналастырылады, сондықтан SSI қосылмаса, пайдаланушылар бетте SSI директиваларын көзқарамайынша көрмейді. Синтаксис бастапқы "<!" және директива арасында бос орынға рұқсат етпейді. Apache-тың SSI туралы нұсқауында формат элементті жабатын ">" белгісінің алдында бос орын болуы міндетті.
Ортақ
Келесіде NCSA HTTPd кезеңіндегі (1990 жылдар) SSI директивалары келтірілген. Кейбір іске асырулар олардың барлығын қолдамайды. +NCSA HTTPd SSI директивалары Директива Параметрлері Сипаттама Мысал файл немесе виртуалды Бұл, бәлкім, ең көп қолданылатын SSI директивасы. Ол бір құжаттың мазмұнын екінші құжатқа енгізуге мүмкіндік береді. Қосылған құжат өзі басқа SSI қолдауы бар файл болуы мүмкін. Файл немесе виртуалды параметрлері кіргізілуі тиіс файлды (HTML беті, мәтіндік файл, скрипт және т.б.) анықтайды. NCSA HTTPd include арқылы CGI қолдамайды. Егер процесс файлды оқуға немесе скриптті орындауға рұқсаты болмаса, include сәтсіз аяқталады. "Virtual" параметрі кез келген каталог жолдарын URL-дің бір бөлігі ретінде қарастырады, ал "file" - негізгі файлдық жүйедегідей қарастырады. "file" параметрін пайдаланғанда абсолютті жолдарға сілтеме жасауға немесе / арқылы жоғары деңгейдегі каталогқа кіруге тыйым салынады. Apache құжаттамасында "file" орнына "virtual" параметрін қолдану ұсынылады. Nginx printenv Бұл директива барлық SSI айнымалыларының тізімі мен олардың мәндерін шығарады, оның ішінде орталық және пайдаланушы анықтаған айнымалыларды да. Оның атрибуттары жоқ. <nowiki><! #printenv ></nowiki> Apache