home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Komunik / Servery / PinkNet / pnws1076prof.exe / file0053.bin < prev    next >
Encoding:
Text File  |  2000-03-12  |  2.2 KB  |  79 lines

  1. <HTML>
  2. <HEAD>
  3.    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
  4.    <META NAME="GENERATOR" CONTENT="Mozilla/4.02 [en] (Win95; I) [Netscape]">
  5.    <META NAME="Author" CONTENT="Tomas Rosa">
  6.    <TITLE>Vstup a v²stup dat</TITLE>
  7.  
  8. <!--#include virtual="/perl_header.inc"-->
  9.  
  10. <div style="font-family:Tahoma,Helvetica,Arial; font-size:10pt;">
  11.  
  12. <h3>Vstup a v²stup CGI skriptu</h3>
  13.  
  14. Jak ji₧ bylo uvedeno, je CGI skript v normßlnφ program. V unixovΘm
  15. prost°edφ to m∙₧e b²t t°eba b∞₧n² skript shellu, program v jazyce Perl
  16. nebo program zkompilovan² v n∞jakΘm z klasick²ch jazyk∙ (C, Pascal...).
  17. </P>
  18.  
  19. <P>áááChcete-li, aby CGI skript m∞l n∞jak² v²stup, musφ jej zapisovat na
  20. za°φzenφ STDOUT (standardnφ v²stup). Aby ale server a prohlφ₧eΦ poznali
  21. typ vßmi zapisovan²ch dat, je nejprve nutno prohlφ₧eΦi ohlßsit, jak² formßt
  22. dat mohou oΦekßvat. To se provßdφ pomocφ hlaviΦky <B>Content-type: formßt</B>,
  23. nßsledovanΘ <U>jednou prßzdnou °ßdkou</U>. Kde <B>formßt</B> je nahrazen
  24. jednφm z tabulky:</P>
  25.  
  26. <CENTER><TABLE BORDER=1 >
  27. <TR>
  28. <TD>text/plain </TD>
  29.  
  30. <TD>╚ist² text.</TD>
  31. </TR>
  32.  
  33. <TR>
  34. <TD>text/html</TD>
  35.  
  36. <TD>Dokument ve formßtu HTML. </TD>
  37. </TR>
  38.  
  39. <TR>
  40. <TD>image/gif</TD>
  41.  
  42. <TD>Obrßzek GIF</TD>
  43. </TR>
  44.  
  45. <TR>
  46. <TD>image/jpeg </TD>
  47.  
  48. <TD>Obrßzek JPG</TD>
  49. </TR>
  50.  
  51. <TR>
  52. <TD>application/x-zip-compressed </TD>
  53.  
  54. <TD>Archiv typu ZIP</TD>
  55. </TR>
  56. </TABLE></CENTER>
  57.  
  58. <P>S tabulkou by samoz°ejmn∞ Ülo pokraΦovat, ale tyto formßty snad staΦφ.</P>
  59.  
  60. <P>áááP°φklad jednoduchΘho dokumentu, vypisovanΘho CGI skriptem:</P>
  61.  
  62. <UL>
  63. <PRE>Content-type: text/plain
  64.  
  65. Toto je prvnφ CGI skript. Hurß....</PRE>
  66. </UL>
  67.  
  68. <P>áááU vstupu do CGI skriptu ji₧ mßme dv∞ mo₧nosti - pou₧φt standartnφ
  69. vstup STDIN, nebo prom∞nou prost°edφ QUERY_STRING. To jak data do skriptu
  70. budou vstupovat, rozhodne promn∞nß REQUEST_METHOD. Ta m∙₧e nab²vat pouze
  71. dvou hodnot a to POST a GET. Tyto metody se volφ nap°φklad v tagu <FORM
  72. METHOD="POST"...>. Pokud tedy znßme metodu, m∙₧eme p°eΦφst
  73. data a to u metody GET z promn∞nΘ QUERY_STRING a u metody POST ze standartnφho
  74. vstupu. Uámetody POST lze navφc zjistit velikost dat zapisovan²ch do STDIN,
  75. pomocφ promn∞nΘ CONTENT_LENGTH.</P>
  76.  
  77. </div>
  78.  
  79. <!--#include virtual="/main_footer.inc"-->