2016-01-30 4 views
-6

Я планирую загрузить Java-апплет с этой страницы. Я могу добавить код и все, что необходимо на страницу позже, но по какой-то причине я не могу загрузить эту страницу. Я думаю, что это теги <div>. Может ли кто-нибудь объяснить мне?Страница CGI не загружается

!/usr/bin/perl 

require "/home/bob/public_html/cgi-bin/cookie.pl"; 

print "Content-type: text/html\n"; 

# Make sure the passed date is reasonable 
$theTime = $ENV{'QUERY_STRING'}; 
$theTime = time - $theTime; 

&Do_Cookies(); 

print "\n"; 
print "\n"; 

print "<html><head><title>Title</title><link rel=\"stylesheet\"type=\"text/css\" href=\"stylesheet.css\"></head><body>"; 
print "<div id=\"header\"></div>"; 
print "<div class=\"content\"><p>CENTER STUFF</p></div>"; 
print "<div id=\"copy\"><center>Copyright Notice HERE</center><br></div></center>"; 
print "<div id=\"navLeft\">LEFT STUFF</div>"; 
print "<div id=\"navRight\">RIGHT STUFF</div></body></html>"; 

exit 0; 
+4

Апплет Java? CGI Perl? Был ли я перенесен обратно в 1999 году? –

+3

Хорошо, посмотрите, «это не работает» не является хорошим заявлением о проблеме. Что ты видишь? Что говорит журнал ошибок? Что происходит, когда вы запускаете его из командной строки? Первое, что выпрыгивает на меня, - и есть много --- это ваша линия shebang. Начните там. –

+1

Это очень старомодный Perl из 'require' файла .pl для вызова подпрограмм с амперсандом' & '. Вы также опускаете 'use strict' и' use warnings 'all' и не объявляете ни одной из ваших переменных. Это был не очень хороший стиль, поскольку не менее четырнадцати лет назад, когда появилась версия 8 Perl 5. Если вы собираетесь использовать CGI, вы должны хотя бы использовать модуль '' CGI' (http://metacpan.org/module/CGI) в своем коде – Borodin

ответ

0

Я не знаю, что вы подразумеваете под «Я не могу загрузить эту страницу». Какое неожиданное поведение вы видите? Вы видите что-нибудь в браузере? Как насчет «просмотра источника»? Есть ли что-нибудь полезное в журнале ошибок веб-сервера?

Ваш код CGI выглядит как что-то из прошлого тысячелетия. Было бы хорошо, если бы вы взглянули на современные технологии веб-разработки Perl.

Трудно проверить свой код, так как он содержит файл cookie.pl, и я понятия не имею, что это содержит. Я предполагаю, что он включает в себя подпрограмму Do_Cookies(). Но если я прокомментирую это и исправлю линию shebang, тогда я получу то, что выглядит так, как будто это работает. Существует основная ошибка HTML (вы дважды закрываете элемент <center>), но ничего не остановит это от работы.

Если у вас нет дополнительной информации о вашей проблеме, вам будет сложно помочь.

Смежные вопросы