2009-02-10 2 views
-3

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

+0

Извините! Это только я или я не читаем вопрос правильно. Я не вижу никакой связи между процессом. Как файл HTML passparameters может выполнять пакетное задание? – Shoban

ответ

0

Являются ли партии файл и xml-файл клиент или сервер?

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

+0

Пакетный файл и XML-файл присутствуют на сервере. Мне нужно передать параметры с клиентской стороны на серверный. Могу ли я попробовать это, если вы не возражаете – user48094

+0

другой ответ на здесь адреса. я не собираюсь делать для вас работу, но достаточно сказать, что это легко, когда у вас есть нужные инструменты. – jheriko

3

Какие «параметры»? Какая «html-страница»? Какой «пакетный файл»? Какой «файл xml»?

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

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

Пакетный файл просто устанавливает classpatha и вызывает файл xml, который уже существует.Xml построит график в соответствии с датами, выбранными пользователем. Поэтому эти даты мне нужно передать в пакетный файл, а inturn перейти к XML-файлу – user48094

+0

XML-файлы - это данные. Они не могут быть вызваны, они не могут строить графики, и у них нет пути к классам. Пожалуйста, дайте более подробное объяснение вашей среды - и сделайте это, отредактировав свой вопрос, не добавляйте его в комментарии. –

+0

xml-файл inturn подключается к базе данных и вызывает программное обеспечение, которое отвечает за построение графиков – user48094

3

m.mahesh.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-запросов. Некоторые запросы обрабатываются экземплярами Servlet, размещенными в контейнере Servlet.

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

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