Восстановление файла HTML IFS в Iseries

#cgi #ibm-midrange #rpgle

#cgi #ibm-средний уровень #rpgle

Вопрос:

Я использую веб-страницу с методом. В форме html я использовал метод POST, который вызывает программу RPGLE, и с помощью библиотек CGI я извлекаю значения в своей программе RPGLE. Как только я получу значение в программе, я хочу снова отобразить ту же страницу, но после удаления введенного значения на странице формы. Я пытаюсь использовать метод определения местоположения getHtmlIfs() для чтения того же файла IFS, а затем с помощью wrtsection (‘* fini’), поскольку я не указал ни одного тега в html. но это выдает мне внутреннюю ошибку сервера. я попытался использовать тег и записать его, но результат все тот же.

пожалуйста, сообщите.

Комментарии:

1. Это может быть хорошим вопросом. Что вам нужно сделать, это предоставить небольшой пример кода, который показывает вашу проблему, затем сообщите нам конкретные коды ошибок, которые вы получаете, если таковые имеются, и ввод, который вы используете, и вывод, который вы получаете. Убедитесь, что вы поместили туда достаточно кода, чтобы пользователь мог вырезать и вставить его в свою систему, а также скомпилировать и запустить его. Как бы то ни было, мы можем догадаться, в чем проблема, но это, пожалуй, все.

Ответ №1:

Я предполагаю, что вы используете пакет CGIDEV2.

  1. Вы говорите, что пишете * fini, но сначала вы записываете реальную запись?
  2. Проверьте журнал заданий для CGI (по умолчанию они выполняются в подсистеме QHTTPSVR).
  3. Проверьте таблицу CGIDEBUG в вашей библиотеке CGI.

Комментарии:

1. получаем HTML-файлы (<ifslocation>), а затем записываем(* fini); я не помещал этот тег в тег определения HTML, как мы обычно делаем — <ibmi> (или что-либо еще), который может сообщить HTML, что это заголовок / тело / нижний колонтитул. Я не поместил это, потому что страница ничего не показывала, она только принимала значение от пользователей, а затем вызывала серверную программу на основе method…so в качестве обходного пути я создал аналогичную HTML-страницу с тегами в ней, а затем загрузил, чтобы она работала. не можем ли мы загрузить страницу из AS400 без тега .. если это простая страница .. ошибка в журнале заданий — Конец вывода скрипта перед заголовками:

2. Вы сказали «Я не вставлял это, потому что страница ничего не показывала». Если это простой URL-адрес из браузера, вам нужно будет что-то вернуть (даже пустую страницу).