ÀÔ·ÂÆûÀÇ ±¸¼ºÀÎÅͳݿ¡¼ ÇÁ·Î±×·¡¹Ö(Programming)À¸·Î »ç¿ëÇϰí ÀÖ´Â Æû Çʵå(Form Field)´Â <FORM> ű׾ȿ¡ Çʵ带 ÁöÁ¤Çϰí, Æû(Form)ÀÇ Àü¼Û¹æ½ÄÀ¸·Î POST, GET À¸·Î ÁöÁ¤ÇÏ¸é ¼¹ö»çÀ̵å(Server-Side) ½ºÅ©¸³Æ®ÀÇ Á¾·ù¸¶´Ù ¾à°£ÀÇ Â÷ÀÌ´Â ÀÖÁö¸¸ ÀÚµ¿ÀûÀ¸·Î ½ºÅ©¸³Æ®¸¦ Àü¼Û¹ÞÀ» ¼ö ÀÖ´Â ÇüÅÂÀÔ´Ï´Ù. ÇÏÁö¸¸ ¾×Ƽºê½ºÄù¾î¸¦ »ç¿ëÇÒ °æ¿ì Æû°ú °°Àº º¹ÀâÇÑ ÀÛ¾÷À» °ÅÄ¡Áö ¾Ê°í, ¹Ù·Î µ¥ÀÌÅÍ °ªÀ» Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
<FORM method="post" name="writeform"> <INPUT type="text" name="homepage" size=40> <INPUT type="text name="email" size=50> <INPUT type="text" name="author"> <INPUT maxlength=60 size=65 name=subject>
<!-- ¾×Ƽºê½ºÄù¾î »ðÀÔ ½ÃÀÛ--> <script language="javascript" src="/namo/NamoWec8.js"></script> <!-- ¾×Ƽºê½ºÄù¾î »ðÀÔ ³¡ -->
<INPUT type="password" size=20 maxlength=20 name="pass">
|
¾×Ƽºê½ºÄù¾î´Â Ç¥ÁØ Æû Çʵ尡 ¾Æ´Ï±â ¶§¹®¿¡ ÆûÀ» Àü¼ÛÇÏ´õ¶óµµ ¾×Ƽºê½ºÄù¾î¿¡¼ ÀÛ¼ºÇÑ ³»¿ëÀº À¥ ¼¹ö·Î Àü¼ÛÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼ ÆûÀ» Àü¼ÛÇϱâ Àü¿¡ ÄÁÆ®·Ñ¿¡¼ ÀÛ¼ºµÈ ³»¿ëÀ» Ç¥ÁØ ÆûÇʵå·Î º¹»çÇÕ´Ï´Ù. ±×·¯¸é À¥ ¼¹ö¿¡¼´Â Ç¥ÁØ ÆûÇʵ带 ÅëÇØ¼ ³»¿ëÀ» Àü¼Û ¹Þ¾Æ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀϹÝÀûÀ¸·Î ´Ù¸¥ ½ºÅ©¸³Æ® (PHP, JSP)¿¡¼´Â ¼û±èÇʵå(HIDDEN type)À» »ç¿ëÇÕ´Ï´Ù¸¸, ASPÀÇ °æ¿ì Æû Çʵå´ç Àü¼Û °¡´É ¿ë·®ÀÌ 100KilobytesÀ¸·Î Á¦ÇÑÀûÀÔ´Ï´Ù. µû¶ó¼ ³»¿ëÀÌ ¸¹Àº ¹®¼³ª ±×¸², ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅͰ¡ Æ÷ÇÔµÈ ¹®¼¸¦ Àü¼ÛÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ¾à°£ÀÇ ½ºÅ©¸³Æ® ±â±³¸¦ »ç¿ëÇÕ´Ï´Ù. ´Ù½Ã ¸»ÇØ, ÀÌ¹Ì ÀÛ¼ºÇÑ ³»¿ëÀ» ÇϳªÀÇ Æû Çʵ忡 º¹»çÇÏÁö ¾Ê°í, 100K ´ÜÀ§·Î Àß¶ó¼ ¿©·¯ °³ÀÇ ÆûÇʵ忡 ³ª´²¼ º¹»çÇØ¼ ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù. À̸¦ À§ÇØ JavaScripÀÇ createElement ¸Þ½îµå¸¦ »ç¿ëÇϴµ¥ ÀÌ ¸Þ½îµå´Â ¿©·¯ °³ÀÇ Æû Çʵ带 µ¿ÀûÀ¸·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ¿©·¯ °³·Î Âɰµ ³»¿ëÀº ¾×Ƽºê½ºÄù¾îÀÇ FTP Àü¼Û API¸¦ »ç¿ëÇØ¼ À¥ ¼¹ö·Î Àü¼ÛÇÕ´Ï´Ù.
// ASP¿¡¼´Â Æû ÇʵåÀÇ ÇѰ谡 100KÀ̹ǷΠ100K¾¿ Àß¶ó¼ Àü¼ÛÇÑ´Ù function DivideString(strSrc) { var strTag = strSrc; var form = document.writeform; var tags;
while(strTag.length > 0) { tags = document.createElement("TEXTAREA"); tags.name = "contents"; tags.value = strTag.substr(0, 102400); form.appendChild(tags); strTag = strTag.substr(102400); }
tags = document.createElement("TEXTAREA"); tags.name = "contents"; tags.value = strTag; form.appendChild(tags); } function OnSaveBtn() { var form = document.writeform; var wec = document.wec;
if(form.subject.value.length <= 0) { alert("Á¦¸ñÀ» ÀÔ·ÂÇϽʽÿÀ"); form.subject.focus(); return ; } else if(form.author.value.length <= 0) { alert("À̸§À» ÀÔ·ÂÇϽʽÿÀ"); form.author.focus(); return ; } else if(form.pass.value.length <= 0) { alert("¾ÏÈ£¸¦ ÀÔ·ÂÇϽʽÿÀ"); form.pass.focus(); return ; }
DivideString(wec.MIMEValue); <% If mode = "write" Then Response.write "action = ""write.asp?mode=write&offset=" & offset & """;" & vbCrLf ElseIf mode = "reply" Then Response.write "action = ""write.asp?mode=replay&offset=" & offset & "&msgno=" & msgno & """;" & vbCrLf End If %>
|
¾×Ƽºê½ºÄù¾î¿¡¼ ÀÛ¼ºÇÑ ³»¿ëÀ» MIME ÇüÅ·Π¹Þ¾Æ¼ À̸¦ 100K ¾¿ ³ª´« ´ÙÀ½, TEXTAREA Çʵ带 »ý¼ºÇÏ¿© º¹»çÇÑ ÈÄ ÆûÀÇ Çʵå·Î ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ·¸°Ô ¸¸µç ³»¿ëÀ» À¥À¸·Î Àü¼ÛÇϸç ASP¿¡¼´Â ÀÌ ³»¿ëÀ» ÁöÁ¤ÇÑ À̸§ÀÇ ¹è¿·Î½á ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù.
¾×Ƽºê½ºÄù¾î¿¡¼ MIME ÇüÅ·Π±¸¼ºµÈ µ¥ÀÌÅ͸¦ ¹ÞÀ» °æ¿ì Æû(Form)ÀÇ Àü¼Û¹æ½ÄÀº µ¥ÀÌÅÍ ¿ë·®¿¡ Á¦ÇÑÀÌ ¾ø´Â POST ¹æ½ÄÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ È¿°úÀûÀÔ´Ï´Ù. MIMEÀ¸·Î ±¸¼ºµÈ µ¥ÀÌÅÍ´Â ±×¸², ¸ÖƼ¹Ìµð¾î ÆÄÀÏ µîÀ» °³Ã¼¿Í °°ÀÌ ÀÎÄÚµùÇϹǷΠÆÄÀÏ ¿ë·®ÀÌ 64Kbyte¸¦ ÃʰúÇÒ °æ¿ì GET ¹æ½Ä¿¡¼´Â Àü¼Û ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. Æû(Form) Àü¼Û ¹æ½ÄÀº ¹Ýµå½Ã POST ¹æ½ÄÀ» Æû µ¥ÀÌÅ͸¦ Àü¼ÛÇØ¾ß ÇÕ´Ï´Ù.