Forum Webscript.Ru
Программирование => Perl => Тема начата: Oleg232 от 23 Июня 2003, 06:39:08
-
Посоветуйте пожалуйста. У меня сайт построен на SSI, т.е. шапка, меню и концовка всех страниц одинаковая, только в контенте позагружается разная информация. Посоветуйте пожалуйста как лучше вставить в контент результаты работы cgi скрипта с условием, что для исполнения скрипта нужна входящаяя информация из FORM. Очень не хочется заниматься подгрузкой дизайна сайта из самого скрипта.
-
Можно
тогда скрипт получает данные, переданные из формы. ГЕТом, естественно.
-
Спасибо большое, все очень здорово. А существует ограничение на длинну строки GET???
-
Да. 255 символов (вот только не соврать бы)
-
Mog. уверен?
вродебы 2-4к можно
правда конкретно для SSI не уверен
-
Alone:
Mog. уверен?
Вот и хрен то, что не уверен :(
-
Вот и хрен то, что не уверен
In most cases, you don\'t have to worry about limiting the data submitted through the GET method. GET is usually self-limiting and won\'t deliver more than approximately 1K of data to your script. The server automatically limits the size of the data placed into the QUERY_STRING environment variable, which is how GET sends information to a CGI program.
-
не знаю как на счет SSI, (вроде они похожи), а на Perl я эту проблемму решил с помощью вставки из файла (если это просто текст:
сообственно сам запрос - проект
и обработка:
print head;
sub riad {
if(open (INFO,"$bufer.txt")) {
@msg=;
close(DATA);
print "@msg\\n";
}
если надо вставить скрипт, то сделал это так:
-
Это понятно, но как раз от таких вещей и хотелось бы уйти. Хотя бы потому, что при смене дизайна, добавления элементов и т.д. придется каждый раз редактировать и этот bufer.txt - двойная работа. Зачем это нужно.
-
Wyclef Почему don\'t have to worry, как раз HAVE TO WORRY, особенно когда русские буквы начинают кодироваться в %F0%F1%F2%F3%F4 так никакого объема может не хватить.
-
Oleg232:
Хотя бы потому, что при смене дизайна, добавления элементов и т.д. придется каждый раз редактировать и этот bufer.txt - двойная работа. Зачем это нужно.
Наоборот, зачем редактировать буфер?
у меня весь шаблон дизайна находится в 1 файле - index.cgi, далее если мне надо поменять дизайн или добавить ссылку, я всего лишь добавляю ее - проект, при нажатии, у меня в буфер попадает то что остается (в данном случае "proekt")
и далее все понятно, вообщем, можешь посмотреть как это работает тут - http://urp.la4.net
-
Oleg232:
особенно когда русские буквы начинают кодироваться в %F0%F1%F2%F3%F4 так никакого объема может не хватить.
так пусть не начинают... используй английские ;)
Как вариант можно к имени папки привязать контент:
-
А может, посмотреть в сторону HTML::Template ? Полезная весч. И SSI не понадобится...