Главная страница
    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.03 c
1-1107715687
Andrey M
2005-02-06 21:48
2005.02.20
несколько вопросов


1-1107871471
AL_
2005-02-08 17:04
2005.02.20
Фискальный регистратор


14-1107089818
Qu
2005-01-30 15:56
2005.02.20
Реестр в win xp


1-1107764733
Dmitriy A
2005-02-07 11:25
2005.02.20
злобная формула


1-1107715358
Владимир Кладов
2005-02-06 21:42
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский