Как передать параметры из HTML-страницы в командный файл - PullRequest
0 голосов
/ 10 февраля 2009

У меня есть следующее требование. Мне нужно передать параметры из HTML-страницы в пакетный файл, который в свою очередь передает параметр в XML-файл. Мне нужно знать, как передать параметры из HTML-файла в пакетный файл и из пакетного файла в XML-файл Спасибо

Ответы [ 3 ]

3 голосов
/ 10 февраля 2009

Что за "параметры"? Что за "HTML-страница"? Что за "командный файл"? Что за "xml файл"?

Предполагая, что вы имеете в виду, что данные из формы HTML должны обрабатываться пакетным файлом и записываться на диск в формате XML:

  • Данные из форм HTML всегда обрабатываются с использованием протокола CGI , и это можно сделать с помощью пакетного сценария, возможно, даже пакетного файла Windows.
  • Однако это будет крайне неудобно, подвержено ошибкам и небезопасно. Гораздо лучше иметь язык или среду, специально предназначенную для веб-приложений, которые могут обрабатывать низкоуровневые CGI
  • Распространены следующие варианты: PHP, Perl, Java-сервлеты или ASP.
  • Несмотря на то, что можно писать XML, просто выводя строки, в конечном итоге вы гарантированно получите искаженный XML.
  • Гораздо лучше использовать реальную структуру XML для создания XML - есть несколько вариантов на выбор практически для любого языка, который стоит использовать.
3 голосов
/ 10 февраля 2009

м.махеш.2000, возможно, стоит нарисовать небольшую диаграмму различных частей головоломки. Файлы HTML и XML не являются программами!

Рассмотрим следующие возможные диаграммы:

CGI Approach:

+--------------+     +----------------+
|    Browser   |     |    Web Server  |
|              |     | (eg: Apache)   |
| +----------+ |     | +------------+ |
| |HTML      | | --> | | CGI        | |
| |Javascript| |     | |            | |
| +----------+ |     | | +-------+  | |
+--------------+     | | | Perl  |  | |
                     | | +-------+  | |
                     | +------------+ |
                     +----------------+

Servlet Container Approach:

+--------------+     +------------------+
|    Browser   |     |      Tomcat      |
|              |     |                  |
| +----------+ |     | +-------------+  |
| |HTML      | | --> | | Servlet     |  |
| |Javascript| |     | | Container   |  |
| +----------+ |     | | +---------+ |  |
+--------------+     | | | Servlet | |  |
                     | | +---------+ |  |
                     | +-------------+  |
                     +------------------+

Браузер отображает ваш HTML, выполняет любой javascript и отправляет HTTP-запросы на ваш сервер - будь то Apache, Tomcat или другой? Вы знаете, какой у вас сервер?

Apache порождает дочерние процессы CGI для выполнения определенных HTTP-запросов. CGI-процессы обычно представляют собой сценарии PHP или Perl.

Tomcat имеет несколько потоков для обработки HTTP-запросов. Некоторые запросы обрабатываются экземплярами сервлета, размещенными в контейнере сервлета.

Либо процесс CGI, либо сервлет выполнят работу по созданию вашего XML-файла на сервере и обращению в вашу базу данных.

Надеюсь, это поможет.

0 голосов
/ 10 февраля 2009

Является ли пакетный файл и XML-файл клиентом или сервером?

В любом случае вам нужно будет добавить какой-нибудь скрипт в html-файл. Или даже использовать сценарии на стороне сервера для генерации HTML ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...