ÀÌ Àý¿¡¼´Â Net.DataÀÇ ½Ãµ¿ ¹× ½ÇÇà¿¡ ÇÊ¿äÇÑ ±âº»ÀûÀÎ ´Ü°èÀÇ ¼öÇà ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ±âº» ´Ü°è´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ÀÌ Àý¿¡¼ÀÇ ´Ü°è¸¦ ½ÇÇàÇÑ ÈÄ ¿äûÀ» ó¸®ÇÒ ¶§ Net.Data¸¦ »ç¿ëÇÏ´Â µ¥ ÀÖ¾î ¹®Á¦°¡ ÀÖ´Â °æ¿ì, "¹®Á¦Á¡ ºÐ¼®"¸¦ ÂüÁ¶ÇÏ¿© ¹®Á¦ ÇØ°á ¹æ¹ýÀ» ãÀ¸½Ê½Ã¿À.
1´Ü°è--Net.Data ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¸¦ CGI-BIN ¶óÀ̺귯¸®·Î º¹»ç
CGI-BIN ¶óÀ̺귯¸®·Î º¹»çÇØ¾ß ÇÒ Net.Data ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®´Â QTCP ¶óÀ̺귯¸®¿¡ À§Ä¡ÇÑ DB2WWWÀÔ´Ï´Ù. CRTDUPOBJ(ÀÌÁß ¿ÀºêÁ§Æ® ÀÛ¼º) ¸í·ÉÀ» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¸¦ º¹»çÇϽʽÿÀ.
*PUBLIC »ç¿ëÀÚ¿¡ ´ëÇÑ DB2WWW ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®ÀÇ ¿ÀºêÁ§Æ® ±ÇÇÑÀº *EXCLUDE·Î ¼³Á¤µË´Ï´Ù. CGI ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏÀÌ ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï, CGI-BIN µð·ºÅ丮¿¡ ÀÖ´Â DB2WWW ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¸¦ º¯°æÇϽʽÿÀ. *PUBLIC »ç¿ëÀÚ¿¡ ´ëÇÑ ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ® ±ÇÇÑÀ» *USE·Î º¯°æÇϰųª, DB2WWW ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ¾×¼¼½º¸¦ ºÎ¿©ÇÔÀ¸·Î½á ÀÌ¿Í °°ÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
AS/400¿ë ÀÎÅÍ³Ý ¿¬°á(Internet Connection), V3R2 ¹× V3R7Àº QTMHHTP1 »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ÇÏ¿¡¼¸¸ CGI ÇÁ·Î±×·¥À» ¼öÇàÇÕ´Ï´Ù.
2´Ü°è--Net.Data Áö½Ã¹®À» HTTP ±¸¼º ÆÄÀÏ¿¡ Ãß°¡
WRKHTTPCFG(HTTP ±¸¼º¿¡ ´ëÇÑ ÀÛ¾÷) ¸í·ÉÀÇ ¿É¼Ç 1(Ãß°¡) ¶Ç´Â ¿É¼Ç 13(»ðÀÔ)À» »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
¾ÆÁ÷ ¾ø´Â °æ¿ì, Enable GET Y1" ¹× Enable POST Y2" Áö½Ã¹®À» »ç¿ëÀÚ°¡ ¹æ¹ýÀ» ÀÛµ¿½ÃŲ ±¸¼º ÆÄÀÏÀÇ ¼½¼Ç¿¡ Ãß°¡ÇϽʽÿÀ. ÆÄÀϳ» Áö½Ã¹®¿¡ µû¶ó, »ç¿ëÀÚ È¸éÀº ±×¸² 1°ú °°À» °ÍÀÔ´Ï´Ù.
+--------------------------------------------------------------------------------
HTTP ±¸¼º¿¡ ´ëÇÑ ÀÛ¾÷
½Ã½ºÅÛ: SYSNAM01
¿É¼ÇÀ» ÀÔ·ÂÇÑ ÈÄ Enter۸¦ ´©¸£½Ê½Ã¿À.
1=Ãß°¡ 2=º¯°æ 3=º¹»ç 4=Á¦°Å 5=Ç¥½Ã 13=»ðÀÔ
ÀÏ·Ã
Opt ¹øÈ£ Ç׸ñ
00010 # * * * * * * * * * * * * * * * * * * * * * * * * * * #
00020 # HTTP CONFIGURATION FOR NET.DATA TESTING #
00030 # #
00040 HostName sysnam01.location.company.com
00050 Port 80
00060 #-----------------------------------------------------
00070 # Methods Enabled
00080 #
00090 Enable GET Y1"
00100 Enable POST Y2"
00110 #
00120 #-----------------------------------------------------
°è¼Ó...
F3=³ª°¨ F5=ȸéÁ¤¸® F6=¸ñ·Ï Àμâ F12=Ãë¼Ò F17=À§ F18=¾Æ·¡
F19=ÆíÁý ¼ø¼
+--------------------------------------------------------------------------------
±×¸² 1. HTTP ±¸¼º¿¡ ´ëÇÑ ÀÛ¾÷(WRKHTTPCFG) -- ȸé 1
±×¸² 2¿¡ Ç¥½ÃµÈ Map ¹× Exec ¸í·É¹®À» Ãß°¡ÇϽʽÿÀ. ´ÙÀ½ ȸ鿡´Â ÀÌµé ¸í·É¹®ÀÌ Ãß°¡µÈ ÈÄÀÇ Áö½Ã¹®À» º¸¿© ÁÝ´Ï´Ù.
+--------------------------------------------------------------------------------
HTTP ±¸¼º¿¡ ´ëÇÑ ÀÛ¾÷
½Ã½ºÅÛ: SYSNAM01
¿É¼ÇÀ» ÀÔ·ÂÇÑ ÈÄ Enter۸¦ ´©¸£½Ê½Ã¿À.
1=Ãß°¡ 2=º¯°æ 3=º¹»ç 4=Á¦°Å 5=Ç¥½Ã 13=»ðÀÔ
ÀÏ·Ã
Opt ¹øÈ£ Ç׸ñ
00130 #-----------------------------------------------------
00140 # Mapping/Pass Rules + Executables
00150 #
00160Y1" Map /cgi-bin/db2www/* /QSYS.LIB/CGI.LIB/DB2WWW.PGM/*
00170Y1" Map /CGI-BIN/DB2WWW/* /QSYS.LIB/CGI.LIB/DB2WWW.PGM/*
00180 #
00190 #
00200Y2" Exec /QSYS.LIB/CGI.LIB/*
00210 Pass /WWW/html/*
00220 #-----------------------------------------------------
°è¼Ó...
F3=³ª°¨ F5=ȸéÁ¤¸® F6=¸ñ·Ï Àμâ F12=Ãë¼Ò F17=À§ F18=¾Æ·¡
F19=ÆíÁý ¼ø¼
+--------------------------------------------------------------------------------
±×¸² 2. HTTP ±¸¼º¿¡ ´ëÇÑ ÀÛ¾÷(WRKHTTPCFG) -- ȸé 2
Map Áö½Ã¾î Y1"Àº Net.Data ÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ ½Ã½ºÅÛ¿¡ »óÁÖÇÏ´Â ¶óÀ̺귯¸®¿¡ "/cgi-bin/db2www/*" Çü½ÄÀ¸·Î Ç׸ñÀ» ´ëÀÀ½Ãŵ´Ï´Ù. (¹®ÀÚ¿ ³¡¿¡ ÀÖ´Â º°Ç¥(*)´Â ¹®ÀÚ¿ µÚ¿¡ ¿À´Â ¸ðµç ¹®ÀÚ¸¦ °¡¸®Åµ´Ï´Ù.£©Áö½Ã¹®Àº´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇϹǷÎ, map ¸í·É¹®Àº ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ ¸ðµÎ·Î Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. ÀÌ ¿¹¿¡¼ Map ¸í·É¹®Àº °°Àº À§Ä¡·Î ´ëÀÀµË´Ï´Ù.
Exec Áö½Ã¾î Y2"´Â HTTP ¼¹ö°¡ CGI ¶óÀ̺귯¸®¿¡ ÀÖ´Â ¸ðµç CGI ÇÁ·Î±×·¥À» ½ÇÇàÇϵµ·Ï ÇÕ´Ï´Ù. ÇÁ·Î±×·¥ÀÌ Áö½Ã¹®¿¡ »óÁÖÇÏ´Â ¶óÀ̺귯¸®(ÇÁ·Î±×·¥ ÀÚü°¡ ¾Æ´Ô)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. CGI ¶óÀ̺귯¸®¿¡ ÀÖ´Â ´Ù¸¥ *PGM ¿ÀºêÁ§Æ®°¡ ½ÇÇàµÇÁö ¸øÇϵµ·Ï ÇÏ·Á¸é ¿ÀºêÁ§Æ® ¾×¼¼½º¿¡¼ *PUBLIC°ú QTMHHTP1À» Á¦¿Ü½ÃŰ½Ê½Ã¿À.
´ÙÀ½°ú °°ÀÌ STRTCPSVR CL ¸í·ÉÀ» »ç¿ëÇÏ¿© ±¸¼º ÆÄÀÏÀÇ º¯°æ »çÇ×ÀÌ È¿·ÂÀ» ¹ßÈÖÇϵµ·Ï ÇÏ·Á¸é HTTP ¸í·ÉÀ» Àç½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
STRTCPSVR *HTTP RESTART(*HTTP)
Net.Data´Â Pass Áö½Ã¾î¸¦ »ç¿ëÇÏÁö ¾ÊÀ½¿¡ À¯ÀÇÇϽʽÿÀ. »ç¿ëÀÚÀÇ URLÀ» ´Ü¼øÈÇÏ·Á¸é, Net.Data Ãʱ⼳Á¤ ÆÄÀÏ¿¡ ÀÖ´Â MACRO_PATH ¸í·É¹®À» »ç¿ëÇϽʽÿÀ. ´ÙÀ½ ´Ü°è·Î °¡½Ê½Ã¿À.
3´Ü°è--Net.Data Ãʱ⼳Á¤ ÆÄÀÏ ÀÛ¼º
Net.Data Ãʱ⼳Á¤ ÆÄÀÏ ÀÛ¼ºÀº ¼±ÅÃÀûÀÔ´Ï´Ù. Ãʱ⼳Á¤ ÆÄÀÏÀ» »ç¿ëÇÏ´Â °ÍÀÇ ÀåÁ¡Àº ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÂüÁ¶°¡ ª°í URLÀÌ Âª´Ù´Â °Í°ú, »ç¿ëÀÚÀÇ À¥ ¸ÅÅ©·Î ÆÄÀÏ¿¡ ÆÄÀÏÀ» Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ±×·¯³ª, »ç¿ëÀÚ ÀÚ½ÅÀÇ ¾ð¾î ȯ°æÀ» ÀÛ¼ºÇÏ·Á´Â °æ¿ì Ãʱ⼳Á¤ ÆÄÀÏ ÀÛ¼ºÀº ÇʼöÀûÀÔ´Ï´Ù.
Ãʱ⼳Á¤ ÆÄÀÏÀÌ ÀÛ¼ºµÇÁö ¾ÊÀº °æ¿ì, ÆÄÀÏ¿¡ Áö¿ø ¾ð¾î ȯ°æ¸¸ ÀÖ´Â Ãʱ⼳Á¤ ÆÄÀÏ("Áö¿ø ¾ð¾î ȯ°æ" ÂüÁ¶)ÀÌ ±¸¼ºµÈ °Íó·³ Net.Data°¡ ½ÇÇàµË´Ï´Ù. ¸ðµç ¸ÅÅ©·Î, Æ÷ÇÔ, ¹× ½ÇÇà°¡´É ÂüÁ¶°¡ ¿ÏÀüÇÏ°Ô ±ÔÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù.
Ãʱ⼳Á¤ ÆÄÀÏÀÌ ÀÛ¼ºµÈ ÈÄ °»½ÅµÇ¸é, º¯°æ»çÇ×ÀÇ È¿·ÂÀ» ¹ß»ý½Ã۱â À§ÇØ HTTP ¼¹ö¸¦ Á¾·áÇÑ ÈÄ ´Ù½Ã ½ÃÀÛÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. Net.Data´Â HTTP ¼¹ö ÀÛ¾÷¿¡ ÀÇÇÑ Ãʱâ È£Ãâ Áß¿¡ Ãʱ⼳Á¤ ÆÄÀÏÀ» ÇÑ ¹ø ÀнÀ´Ï´Ù. ÈÄ¼Ó Net.Data È£Ãâ½Ã¿¡ Net.Data°¡ Ãʱ⼳Á¤ ÆÄÀÏÀ» ÀÐÀ» Çʿ䰡 ¾øµµ·Ï, ±¸¼º ÀÚ·á°¡ ÀúÀåµË´Ï´Ù. ±×·¯³ª, Ãʱ⼳Á¤ ÆÄÀÏÀ» º¯°æÇÑ °æ¿ì, Net.Data´Â Ãʱ⼳Á¤ ÆÄÀÏÀÇ º¯°æµÇ¾úÀ½À» °¨ÁöÇÑ ÈÄ ´Ù½Ã Ãʱ⼳Á¤ ÆÄÀÏÀ» ÀнÀ´Ï´Ù.
Ãʱ⼳Á¤ ÆÄÀÏÀ» ÀÛ¼ºÇÏ·Á¸é CRTSRCPF(¼Ò½º ½ÇÁ¦ ÆÄÀÏ ÀÛ¼º) ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ. ±¸¼º ¸í·É¹®ÀÇ ÅØ½ºÆ®´Â ¸ðµÎ ÇÑ ÇàÀ¸·Î µÇ¾î¾ß ÇϹǷÎ, ·¹ÄÚµå ±æÀ̰¡ 240ÀÎ Ãʱ⼳Á¤ ÆÄÀÏÀ» ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÆÄÀÏÀº DB2WWW ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®°¡ »óÁÖÇÏ´Â ¶óÀ̺귯¸®¿¡ ÀÛ¼ºµÇ¾î¾ß ÇÕ´Ï´Ù. ÆÄÀϸíÀº "INI"¿©¾ß ÇÕ´Ï´Ù. ¸â¹ö¸íÀº "DB2WWW"¿©¾ß ÇÕ´Ï´Ù. ±¸¼º ¸í·É¹®À» ÆÄÀÏ¿¡ Ãß°¡ÇÏ·Á¸é ¼Ò½º Ç׸ñ À¯Æ¿¸®Æ¼(SEU)¸¦ »ç¿ëÇϽʽÿÀ.
±×¸² 3Àº Ãʱ⼳Á¤ ÆÄÀÏÀÇ ¿¹ÀÔ´Ï´Ù. °¢ ±¸¼º ¸í·É¹®ÀÇ ÅØ½ºÆ®´Â ¸ðµÎ ÇÑ ÇàÀ¸·Î µÇ¾î¾ß ÇÕ´Ï´Ù. (ÆÇµ¶À» À§ÇØ ENVIRONMENT ¸í·É¹®Àº ¿©·¯ Çà¿¡ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù.£©¾Æ·¡ÀÇ Net.Data Ãʱ⼳Á¤ ÆÄÀÏ¿¡´Â ÃÑ 6°³ÀÇ ±¸¼º ¸í·É¹®(°ø¹é Çà Á¦¿Ü)ÀÌ ÀÖÀ½¿¡ À¯ÀÇÇϽʽÿÀ. »ç¿ëÀÚÀÇ À¥ ¸ÅÅ©·Î¿¡ ¾ð¾î ȯ°æÀ» »ç¿ëÇÏÁö ¾ÊÀ¸·Á´Â °èȹÀÎ °æ¿ì, ENVIRONMENT ¸í·É¹®Àº ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ, °æ·Î ±¸¼º ¸í·É¹®µµ ÁöÁ¤ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
+----------------------------------------------------------------------- MACRO_PATH /WWW/MACRO;/QSYS.LIB/WWW.LIB/MACRO.FILE INCLUDE_PATH /WWW/MACRO;/QSYS.LIB/WWW.LIB/MACRO.FILE EXEC_PATH /QSYS.LIB;/QSYS.LIB/WWW.LIB ENVIRONMENT(DTW_REXX) /QSYS.LIB//QTCP.LIB/QTMHREXX.SRVPGM ( ) ENVIRONMENT(DTW_SQL) /QSYS.LIB/QTCP.LIB/QTMHSQL.SRVPGM (IN DATABASE, LOGIN, PASSWORD, TRANSACTION_SCOPE, SHOWSQL, DB_CASE, DTW_SET_TOTAL_ROWS, OUT DTWTABLE, SQL_CODE, TOTAL_ROWS ) ENVIRONMENT(DTW_SYSTEM) /QSYS.LIB/QTCP.LIB/QTMHSYS.SRVPGM ( ) +----------------------------------------------------------------------- ±×¸² 3. Net.Data Ãʱ⼳Á¤(INI) ÆÄÀÏ ¸ñÂ÷
4´Ü°è--Net.Data À¥ ¸ÅÅ©·Î ÀÛ¼º
À¥ ¸ÅÅ©·Î¸¦ ÀÛ¼ºÇϱâ Àü¿¡ ¿ì¼± À¥ ¸ÅÅ©·Î°¡ »óÁÖÇÒ ÆÄÀÏ ½Ã½ºÅÛÀ» °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. À¥ ¸ÅÅ©·Î°¡ QOpenSys °°Àº UNIX Á¾·ùÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåµÇ°Å³ª, ¶Ç´Â ¶óÀ̺귯¸® ÆÄÀÏ ½Ã½ºÅÛ(QSYS.LIB)¿¡ ÀúÀåµÇ°Å³ª, Net.Data¿¡´Â Â÷À̰¡ ¾ø½À´Ï´Ù. À¥ ¸ÅÅ©·Î¸¦ ¿©·¯ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåÇϰíÀÚ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
»ç¿ëÀÚÀÇ À¥ ¸ÅÅ©·Î¸¦ ÀúÀåÇϱâ·Î ¼±ÅÃÇÑ ÆÄÀÏ ½Ã½ºÅÛ¿¡ µû¶ó, µð·ºÅ丮³ª ¶óÀ̺귯¸®¸¦ ÀÛ¼ºÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ¸î°¡Áö ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
CRTDIR DIR('/WWW')
CRTDIR DIR('/WWW/macro')
CRTLIB LIB(WWW) CRTSRCPF FILE(WWW/MACRO) RCDLEN(240)
ÀÏ´Ü µð·ºÅ丮³ª ¶óÀ̺귯¸®¸¦ ÀÛ¼ºÇϸé À¥ ¸ÅÅ©·Î¸¦ ÀÛ¼ºÇϰí À̸¦ µð·ºÅ丮³ª ¶óÀ̺귯¸®¿¡ º¹»çÇØ¾ß ÇÕ´Ï´Ù. ¼Ò½º Ç׸ñ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚÀÇ AS/400 ½Ã½ºÅÛ»ó¿¡ ¼Ò½º ½ÇÁ¦ ÆÄÀÏ ¸â¹ö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. CPYTOSTMF(½ºÆ®¸² ÆÄÀÏ·Î º¹»ç) CL ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼Ò½º ½ÇÁ¦ ÆÄÀÏ ¸â¹ö·ÎºÎÅÍ ÆÄÀÏ ½Ã½ºÅÛ(¿¹. "·çÆ®") µð·ºÅ丮·Î ¸â¹ö¸¦ º¹»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, WWW ¶óÀ̺귯¸®¿¡ MACSAMP¶ó´Â ¼Ò½º ½ÇÁ¦ ÆÄÀÏ ¸â¹ö¿Í MACRO¶ó´Â ¼Ò½º ½ÇÁ¦ ÆÄÀÏÀ» ÀÛ¼ºÇß°í, ¸â¹ö¿¡ ´ÙÀ½°ú °°Àº ÅØ½ºÆ®°¡ Æ÷ÇԵǾú´Ù°í °¡Á¤ÇսôÙ.
%HTML(HelloWorld) {
<P>Hello World
%}
¸â¹ö¸¦ "·çÆ®" ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖ´Â /WWW/macro µð·ºÅ丮·Î º¹»çÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ CPYTOSTMF¸¦ »ç¿ëÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.
CPYTOSTMF FROMMBR('/qsys.lib/www.lib/macro.file/MACSAMP.mbr')
TOSTMF('/WWW/macro/MACSAMP') STMFOPT(*REPLACE) ENDLINFMT(*LF)
5´Ü°è--¿ÀºêÁ§Æ®¿¡ »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ±ÇÇÑ ºÎ¿©
CGI ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ¿¡´Â À¥ ¸ÅÅ©·Î¿¡¼ ÂüÁ¶µÇ´Â ¸ðµç ¿ÀºêÁ§Æ® ¹× URLÀÌ ÂüÁ¶ÇÏ´Â ¸ÅÅ©·Î¿¡ ´ëÇÑ ÀûÀýÇÑ ¾×¼¼½º ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
AS/400¿ë ÀÎÅÍ³Ý ¿¬°á(Internet Connection), V3R2 ¹× V3R7Àº QTMHHTP1 »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ÇÏ¿¡¼¸¸ CGI ÇÁ·Î±×·¥À» ¼öÇàÇß½À´Ï´Ù.
»ç¿ëÀÚÀÇ À¥ ¸ÅÅ©·Î¸¦ ÀúÀåÇϱâ·Î ¼±ÅÃÇÑ ÆÄÀÏ ½Ã½ºÅÛ¿¡ µû¶ó, Net.Data CGI ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏÀ» À¥ ¸ÅÅ©·Î·Î ±ÇÇѺο©ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. QTMHHTP1 »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ±ÇÇÑÀ» Á¦°øÇÏ´Â ¸î°¡Áö ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
CHGAUT OBJ('/WWW') USER(QTMHHTP1) DTAAUT(*RX)
CHGAUT OBJ('/WWW/macro') USER(QTMHHTP1) DTAAUT(*RX)
CHGAUT OBJ('/WWW/macro/*') USER(QTMHHTP1) DTAAUT(*RX)
GRTOBJAUT OBJ(WWW) OBJTYPE(*LIB) USER(QTMHHTP1) AUT(*USE) GRTOBJAUT OBJ(WWW/MACRO) OBJTYPE(*FILE) USER(QTMHHTP1) AUT(*USE)
¶ÇÇÑ, ´ÙÀ½°ú °°ÀÌ CHGAUT CL ¸í·ÉÀ» »ç¿ëÇÏ¿© QSYS.LIB ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ ±ÇÇÑÀ» ºÎ¿©ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
CHGAUT OBJ('/QSYS.LIB/WWW.LIB') USER(QTMHHTP1) DTAAUT(*RX)
CHGAUT OBJ('/QSYS.LIB/WWW.LIB/MACRO.FILE') USER(QTMHHTP1) DTAAUT(*RX)
¾ð¾î ȯ°æº° ±ÇÇѺο© °í·Á»çÇ׿¡ ´ëÇØ¼´Â "Áö¿ø ¾ð¾î ȯ°æ"ÀÇ °¢ ¾ð¾î ȯ°æ ¼½¼Ç¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
6´Ü°è--Net.Data À¥ ¸ÅÅ©·Î È£Ãâ
OS/400¿ë Net.DataÀº °øÅë °ÔÀÌÆ®¿þÀÌ ÀÎÅÍÆäÀ̽º(CGI) ÇÁ·Î±×·¥À¸·Î¼¸¸ È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. Net.Data´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
<A HREF="http://{<I>web-server}/cgi-bin/db2www/{macro-file}/
{HTML-block}?name=val&...">any text</A>
<FORM METHOD={method} ACTION=http://{web-server}/cgi-bin/db2www/
{macro-file}/{HTML-block}?name=val&...>any text</FORM>
http://{<I>web-server}/cgi-bin/db2www/{<I>macro-file}/{<I>HTML-block}
<I>?name=val&...
| ¹æ¹ý | get ¶Ç´Â post¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̵éÀº HTML 2.0¿¡ ÁöÁ¤µË´Ï´Ù. get ¹æ¹ýÀº Á¦ÇÑÀÌ ÀÖÀ¸¹Ç·Î »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. |
| À¥¼¹ö | À̰ÍÀº ½Ã½ºÅÛ °ü¸®ÀÚ¿¡ ÀÇÇØ Á¤ÀÇµÈ À¥ ¼¹ö¸íÀÔ´Ï´Ù. ¿¹¸¦ µé¸é, www.imb.com. ¸ÅÅ©·Î°¡ ±¹ÁöÀûÀ¸·Î Á¸ÀçÇÏ´Â °æ¿ì, http://www.ibm.com/À» »ý·«ÇÏ°í »ó´ëÀû URL¸¸ ÇÊ¿äÇÕ´Ï´Ù. |
| ¸ÅÅ©·Î-ÆÄÀÏ | À̰ÍÀº Net.Data Àû¿ë¾÷¹« °³¹ß ÇÁ·Î±×·¥¿¡ ÀÇÇØ Á¤ÀÇµÈ À¥ ¸ÅÅ©·Î¸íÀÔ´Ï´Ù. ¿©±â¿¡ ÁöÁ¤ÇÏ´Â °ÍÀº MACRO_PATH ¸í·É¹®ÀÌ ÁöÁ¤µÈ Net.Data Ãʱ⼳Á¤ ÆÄÀÏÀÌ ÀÖ´ÂÁöÀÇ ¿©ºÎ¿Í Á÷Á¢ÀûÀ¸·Î °ü·ÃµÇ¾î ÀÖ½À´Ï´Ù. MACRO_PATH°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì, ¿ÏÀü ±ÔÁ¤ÈµÈ °æ·Î¸íÀ» À¥ ¸ÅÅ©·Î·Î ÁöÁ¤ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, MACRO_PATH°¡ Ãʱ⼳Á¤ ÆÄÀÏ¿¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì, ¸ÅÅ©·Î ÆÄÀÏÀº /QSYS.LIB/WWW.LIB/MACRO.FILE/MACSAMP.MBRÀÌ µÉ °ÍÀÔ´Ï´Ù. ±×·¯³ª, Ãʱ⼳Á¤ ÆÄÀÏ¿¡ MACRO_PATH ¸í·É¹®ÀÌ ÀÖ´Â °æ¿ì ¸ÅÅ©·Î-ÆÄÀÏÀº MACSAMP.MBRÀÌ µÉ °ÍÀÔ´Ï´Ù. |
| HTML-ºí·Ï | À̰ÍÀº »ç¿ëÀÚ°¡ È£ÃâÁßÀÎ À¥ ¸ÅÅ©·Î³»ÀÇ HTML ºí·Ï¸íÀÔ´Ï´Ù. |
| ?name=val& | »ç¿ëÀÚ Àû¿ë¾÷¹«¿¡¼ Àü´ÞµÉ ¼ö ÀÖ´Â ¼±ÅÃÀû ¸Å°³º¯¼öÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚ ID¸¦ Àü´ÞÇÏ¸é ¿©·¯¹ø ÀÔ·ÂÇÒ Çʿ䰡 ¾ø°í, ´Ù¸¥ ¸ÅÅ©·Î¸¦ È£ÃâÇÏ´Â À¥ ¸ÅÅ©·Î¸íÀ» Àü´ÞÇÏ¸é µÚ·Î ´Ù½Ã °¥(back out) ¼ö ÀÖ½À´Ï´Ù. |
ÀÌ¹Ì ÀÛ¼ºµÈ »ùÇà ¸ÅÅ©·Î¸¦ È£ÃâÇÏ´Â µ¥ ÇÊ¿äÇÑ URL(MACRO_PATH ¸í·É¹®ÀÌ ¾ø´Ù°í °¡Á¤ÇÔ)Àº ´ÙÀ½°ú °°½À´Ï´Ù.
http://server/cgi-bin/db2www/WWW/MACRO/MACSAMP/HelloWorld
http://server/cgi-bin/db2www/QSYS.LIB/WWW.LIB/MACRO.FILE/MACSAMP.MBR/HelloWorld