Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Вниз

Запуск 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.037 c
14-1107250545
Vaitek
2005-02-01 12:35
2005.02.20
Исходникик внутри DLL?


14-1106808021
Kerk
2005-01-27 09:40
2005.02.20
Outlook Express


10-1084267941
VK220
2004-05-11 13:32
2005.02.20
проблема с COM. совсем загнался


3-1106114416
AleKo
2005-01-19 09:00
2005.02.20
Редактирование перед сохранением.


14-1107336521
syte_ser78
2005-02-02 12:28
2005.02.20
нажатие энтер в комбобоксе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский