Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

Запуск CGI приложения и обработка его результата   Найти похожие ветки 

 
Jaxtor   (2005-02-01 11:02) [0]

Здравствуйте,

как из программы, написанной на C# запустить CGI скрипт на WWW сервере
и обработать результат этого скрипта.

Помогите, пожалуйста, если сможете.
Буду очень благодарен.


 
Cobalt ©   (2005-02-01 12:04) [1]

Надо просто считать страничку, которую "создаёт" этот скрипт.
Например, что бы получить результат скрипта http://delphimaster.ru/cgi-bin/forum.pl вы в браузере указываете его адрес и параметры (например, такие: ?id=1107244946&n=3).
Et voila!


 
Jaxtor   (2005-02-01 12:22) [2]

>Cobalt ©   (01.02.05 12:04) [1]

После запуска CGI приложения из IE выдается страница с адресом:
www.test.com/test/testcalc.cgi

А код, который запускает это приложение:

<HTML>

<HEAD>
 <TITLE>TEST</TITLE>

</HEAD>

<BODY BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#800080 onLoad="AddMoreLin()">
<FONT FACE="Arial,Helvetica"><A NAME="top"></A>

<FORM name="ucc" METHOD=POST ACTION="http://www.test.com/test/testcalc.cgi">
<P><TABLE WIDTH=100% CELLPADDING=1 CELLSPACING=0 BORDER=0  BGCOLOR=#0000FF><TR><TD ALIGN=CENTER>
<TABLE WIDTH=100% CELLPADDING=3 CELLSPACING=1 BORDER=0>
<TR VALIGN=TOP ALIGN=LEFT>

 <TD><FONT FACE="Arial,Helvetica">
   <INPUT TYPE="text" NAME="Amount" VALUE="1" SIZE=10><BR>
   <!XERC-UCC1-P1.2-R2>
   <SPAN CLASS="helpful">Enter Value</SPAN>
 </FONT></TD>

 <TD><FONT FACE="Arial,Helvetica" SIZE=-1>
   <SELECT NAME="From" SIZE=5 onChange="CheckMore()">
     <OPTION VALUE="TEST1" SELECTED>test1</option>
     <OPTION VALUE="TEST2">test2</option>
     <OPTION VALUE="TEST3">test3</option>
   </SELECT><BR>
   <!XERC-UCC1-P1.4-R2>
   <SPAN CLASS="helpful">scroll down</SPAN>
 </FONT></TD>

 <TD><FONT FACE="Arial,Helvetica" SIZE=-1>
   <SELECT NAME="To" SIZE=5 onChange="CheckMore()">
     <OPTION VALUE="TEST1" SELECTED>test1</option>
     <OPTION VALUE="TEST2"> test2 </option>
     <OPTION VALUE="TEST3"> test3 </option>
   </SELECT><BR>
   <!XERC-UCC1-P1.6-R2>
   <SPAN CLASS="helpful">scroll down</SPAN>
 </FONT></TD>

</TR>

<TR ALIGN=CENTER>
  <TD COLSPAN=3 ALIGN=CENTER>
    <TABLE CELLSPACING=0 CELLPADDING=10 BORDER=0><TR VALIGN=CENTER>
      <TD ALIGN=CENTER><FONT FACE="Arial,Helvetica,sans-serif">
        <INPUT VALUE= "Launch calc" type=submit>
      </FONT></TD>
    </TR></TABLE>
  </TD>
</TR>
</TD></TR>

</TABLE>

</FORM>

</FONT>
</BODY>
</HTML>


 
palva ©   (2005-02-01 13:30) [3]

А что такое testcalc.cgi ? Вы ведь писали, что ваше CGI-приложение написано на C#, тогда оно должно быть консольным приложением с расширением exe.


 
palva ©   (2005-02-01 13:39) [4]

Извините, теперь понял ваш вопрос. Вы хотите из программы на C# запустить CGI программу. То есть вам нужно загрузить интерпретатор языка, на котором написан CGI (наверно, Perl), подсунуть ему ему переменные окружения и stdin, получить и интерпретировать stdout


 
Jaxtor   (2005-02-01 13:46) [5]

>palva ©   (01.02.05 13:39) [4]
Вопрос Вы поняли теперь правильно! Но CGI приложение, которое необходимо запустить находится на удаленном(!) сервере, например:
www.test.com/test/testcalc.cgi,
а приложение на локальном компьютере.


 
Jaxtor   (2005-02-01 16:40) [6]

>Jaxtor   (01.02.05 12:22) [2]
Или проще.
Есть сервер: www.test.com/test/testcalc.cgi
Есть исходный HTML код:
<HTML>

<HEAD>
<TITLE>TEST</TITLE>

</HEAD>

<BODY BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#800080 onLoad="AddMoreLin()">
<FONT FACE="Arial,Helvetica"><A NAME="top"></A>

<FORM name="ucc" METHOD=POST ACTION="http://www.test.com/test/testcalc.cgi">
<P><TABLE WIDTH=100% CELLPADDING=1 CELLSPACING=0 BORDER=0  BGCOLOR=#0000FF><TR><TD ALIGN=CENTER>
<TABLE WIDTH=100% CELLPADDING=3 CELLSPACING=1 BORDER=0>
<TR VALIGN=TOP ALIGN=LEFT>

<TD><FONT FACE="Arial,Helvetica">
  <INPUT TYPE="text" NAME="Amount" VALUE="1" SIZE=10><BR>
  <!XERC-UCC1-P1.2-R2>
  <SPAN CLASS="helpful">Enter Value</SPAN>
</FONT></TD>

<TD><FONT FACE="Arial,Helvetica" SIZE=-1>
  <SELECT NAME="From" SIZE=5 onChange="CheckMore()">
    <OPTION VALUE="TEST1" SELECTED>test1</option>
    <OPTION VALUE="TEST2">test2</option>
    <OPTION VALUE="TEST3">test3</option>
  </SELECT><BR>
  <!XERC-UCC1-P1.4-R2>
  <SPAN CLASS="helpful">scroll down</SPAN>
</FONT></TD>

<TD><FONT FACE="Arial,Helvetica" SIZE=-1>
  <SELECT NAME="To" SIZE=5 onChange="CheckMore()">
    <OPTION VALUE="TEST4 SELECTED>test4/option>
    <OPTION VALUE="TEST5> test5</option>
    <OPTION VALUE="TEST6> test6 </option>
  </SELECT><BR>
  <!XERC-UCC1-P1.6-R2>
  <SPAN CLASS="helpful">scroll down</SPAN>
</FONT></TD>

</TR>

<TR ALIGN=CENTER>
 <TD COLSPAN=3 ALIGN=CENTER>
   <TABLE CELLSPACING=0 CELLPADDING=10 BORDER=0><TR VALIGN=CENTER>
     <TD ALIGN=CENTER><FONT FACE="Arial,Helvetica,sans-serif">
       <INPUT VALUE= "Launch calc" type=submit>
     </FONT></TD>
   </TR></TABLE>
 </TD>
</TR>
</TD></TR>

</TABLE>

</FORM>

</FONT>
</BODY>
</HTML>


Какая будет общая строка запроса, если From = test1, а To = test5
?



Страницы: 1 вся ветка

Текущий архив: 2005.02.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.062 c
1-1107868491
nes
2005-02-08 16:14
2005.02.20
В чём дело...пишет что Undeclared Identifer ShellExecute ?


1-1107704675
Gear99
2005-02-06 18:44
2005.02.20
Как создать одно всплывающее окно из другого?


8-1099136406
Tatarin
2004-10-30 15:40
2005.02.20
MP2 MP3


9-1100888096
FRick
2004-11-19 21:14
2005.02.20
Зеркала в GLScene!


1-1107427508
Артем К.
2005-02-03 13:45
2005.02.20
ПРОБЛЕМА. Делаю компонент PageControl (наследник TCustomControl)