home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / Komunik / pnws / pnws1074.exe / file0064.bin < prev    next >
Encoding:
Text File  |  1999-07-13  |  2.2 KB  |  75 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. <h3>Vstup a v²stup CGI skriptu</h3>
  11.  
  12. Jak ji₧ bylo uvedeno, je CGI skript v normßlnφ program. V unixovΘm
  13. prost°edφ to m∙₧e b²t t°eba b∞₧n² skript shellu, program v jazyce Perl
  14. nebo program zkompilovan² v n∞jakΘm z klasick²ch jazyk∙ (C, Pascal...).
  15. </P>
  16.  
  17. <P>áááChcete-li, aby CGI skript m∞l n∞jak² v²stup, musφ jej zapisovat na
  18. za°φzenφ STDOUT (standardnφ v²stup). Aby ale server a prohlφ₧eΦ poznali
  19. typ vßmi zapisovan²ch dat, je nejprve nutno prohlφ₧eΦi ohlßsit, jak² formßt
  20. dat mohou oΦekßvat. To se provßdφ pomocφ hlaviΦky <B>Content-type: formßt</B>,
  21. nßsledovanΘ <U>jednou prßzdnou °ßdkou</U>. Kde <B>formßt</B> je nahrazen
  22. jednφm z tabulky:</P>
  23.  
  24. <CENTER><TABLE BORDER=1 >
  25. <TR>
  26. <TD>text/plain </TD>
  27.  
  28. <TD>╚ist² text.</TD>
  29. </TR>
  30.  
  31. <TR>
  32. <TD>text/html</TD>
  33.  
  34. <TD>Dokument ve formßtu HTML. </TD>
  35. </TR>
  36.  
  37. <TR>
  38. <TD>image/gif</TD>
  39.  
  40. <TD>Obrßzek GIF</TD>
  41. </TR>
  42.  
  43. <TR>
  44. <TD>image/jpeg </TD>
  45.  
  46. <TD>Obrßzek JPG</TD>
  47. </TR>
  48.  
  49. <TR>
  50. <TD>application/x-zip-compressed </TD>
  51.  
  52. <TD>Archiv typu ZIP</TD>
  53. </TR>
  54. </TABLE></CENTER>
  55.  
  56. <P>S tabulkou by samoz°ejmn∞ Ülo pokraΦovat, ale tyto formßty snad staΦφ.</P>
  57.  
  58. <P>áááP°φklad jednoduchΘho dokumentu, vypisovanΘho CGI skriptem:</P>
  59.  
  60. <UL>
  61. <PRE>Content-type: text/plain
  62.  
  63. Toto je prvnφ CGI skript. Hurß....</PRE>
  64. </UL>
  65.  
  66. <P>áááU vstupu do CGI skriptu ji₧ mßme dv∞ mo₧nosti - pou₧φt standartnφ
  67. vstup STDIN, nebo prom∞nou prost°edφ QUERY_STRING. To jak data do skriptu
  68. budou vstupovat, rozhodne promn∞nß REQUEST_METHOD. Ta m∙₧e nab²vat pouze
  69. dvou hodnot a to POST a GET. Tyto metody se volφ nap°φklad v tagu <FORM
  70. METHOD="POST"...>. Pokud tedy znßme metodu, m∙₧eme p°eΦφst
  71. data a to u metody GET z promn∞nΘ QUERY_STRING a u metody POST ze standartnφho
  72. vstupu. Uámetody POST lze navφc zjistit velikost dat zapisovan²ch do STDIN,
  73. pomocφ promn∞nΘ CONTENT_LENGTH.</P>
  74.  
  75. <!--#include virtual="/main_footer.inc"-->