ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[±Ð¾Ç] (ASP±Ð¾Ç²Ä11½g) Server¸ê°Tª«¥ó

[±Ð¾Ç] (ASP±Ð¾Ç²Ä11½g) Server¸ê°Tª«¥ó

Server ª«¥ó¤¹³\¨Ï¥ÎªÌ¨ú±o¦øªA¾¹´£¨Ñªº¦U¶µ¥\¯à¡A¥»³æ¤¸±N¤¶²Ð Request ª«¥óªºServerVariables¤èªk¤ÎServerª«¥ó¡C

Request.ServerVariables ¤èªk¡G
§Q¥Î¦¹¤èªk¥i¨ú±o¦øªA¾¹´£¨Ñªº¦U¶µ¥\¯à¡A¨ä±Ô­z¦p¤U:
  1. Request.ServerVariables("Àô¹ÒÅܼÆ")
½Æ»s¥N½X
Àô¹ÒÅܼƦ³«Ü¦h¡A¦b¦¹±N¥u¤¶²Ð¸û¹ê¥Îªº¡A¨ä¥LÀô¹ÒÅܼƥi°Ñ¦Ò PWS/IIS´£¨Ñ¤§°Ñ¦Ò¤å¥ó¡C

Ū¨úIP¦ì§}ªºÀô¹ÒÅÜ¼Æ "LOCAL_ADDR"
  1. serverID=request.servervariables("LOCAL_ADDR")
½Æ»s¥N½X
Ū¨úServerºÝªºIP¦ì§} "REEMOTE_ADDR" Ū¨úClientºÝªºIP¦ì§}
  1. clientID=request.servervariables("REMOTE_ADDR")
½Æ»s¥N½X
Ū¨úªþ±a¦bºô§}«á­±ªº°Ñ¼Æ "QUERY_STRING"
  1. element=request.servervariables("QUERY_STRING")
½Æ»s¥N½X
¥ç¥i¥H¤U¦C¤èªk´À¥N¡A¨äµ²ªG¬O¬Û¦Pªº¡C
  1. element=request.querystring
½Æ»s¥N½X
°²³]©Ò¿é¤Jªººô§}¬°
http://127.0.0.1/asp/ch01/elemenet.asp?name=kelvin&interest=play
«hÅܼÆelement="name=kelvin&interest=play" §Ú­Ì¥iÂÇ¥Ñsplit¨ç¼Æ¸ÑªRelementÅܼơA¦p¤U©Ò¥Ü:
  1. <%
  2. element=request.servervariables("QUERY_STRING")
  3. element=Split(element,"&")
  4. redim name(UBound(element))
  5. redim interest(UBound(element))
  6. for i=0 to UBound(element)
  7.    z=Split(element(i),"=")
  8.    name(i)=z(0)
  9.    interest(i)=z(1)
  10. next
  11. %>
½Æ»s¥N½X
Server ª«¥ó¡G
  Server.MapPath¤èªk¡G±Nºô§}¸ô®|Âର¯u¹êªºÀɮ׸ô®| ¦]¬°ASP³W©w¥²¶·«ü©wÀɮתº¯u¹ê¸ô®|¡A¥Îªk¦p¤U:
  1. ¯u¹êªº¸ô®|=Server.MapPath("µêÀÀ¸ô®|")
½Æ»s¥N½X
¡·¤°»ò¥s°µ¡yµêÀÀ¸ô®|¡z¡HµêÀÀ¸ô®|¨ä¹ê´N¬O¡yºô§}¡z¡A·í§Ú­Ì³sµ²¦Ü¬Y­Óºô¯¸ªº®Ú¥Ø¿ý®É¡A§Ú­Ì´N·|¦bÂsÄý¾¹ªººô§}¿é¤JÄæ¦ì¤¤¿é¤Jºô¯¸ªººô§}¡A¨Ò¦p¡Ghttp://www.twbts.com/¡A³o´Nªí¥Ü§Ú­Ì­nÁåµ²¦Ü¸Óºô¯¸ªº®Ú¥Ø¿ý¡A¦ý¬O¹ê»Ú¹ïÀ³¨ì¸Óºô¯¸¦øªA¾¹¤WµwºÐ®Ú¥Ø¿ý«o¬O¡y\Inetpub\wwwroot¡z¡A©Ò¥H¡A»¡¬ï¤F¡yºô§}¡z´N¬O¡y°²¡zªººô¯¸¦øªA¾¹¥Ø¿ý¡A¥u¤£¹L¡y°²¡z«Ü¤£¦nÅ¥¡A¦]¦¹§Ú­Ì´NºÙ¤§¬°¡yµêÀÀ¡z¡I

¡·¦pªG§Ú­Ì©Ò¦w¸Ëªº PWS/IIS ºô¸ô¦øªA¾¹¼ÒÀÀ¾÷¨îªº www ®Ú¥Ø¿ý(ºô§}µêÀÀ®Ú¥Ø¿ý)¬°¡yc:\Inetpub\wwwroot¡z¡A§Ú­Ì­Y¨Ï¥ÎServer.MapPath("/")©I¥s±Ô­z¡A«h¦^¶Çªº¸ê®Æ­È±N¬O¡yc:\Inetpub\wwwroot¡z¡F§Ú­Ì­Y¨Ï¥ÎServer.MapPath("/test")©I¥s±Ô­z¡A«h¦^¶Çªº¸ê®Æ­È±N¬O¡yc:\Inetpub\wwwroot\test¡z¡C

¡·¬°¦ó»ÝÂà´«¡yµêÀÀ¸ô®|¡z¬°¯u¹êªº¸ô®|©O¡H¦]¬°·í§Ú­Ì»Ý­n¶}±ÒÀɮשάO¸ê®Æ®w®É¡AASP ±jµwªº³W©w§Ú­Ì¥²¶·«ü©w±ý¶}±ÒÀÉ®×(©Î¸ê®Æ®w)ªº¡y¹ê»Ú¸ô®|¡z¤§¬G¡I

  ¹ï¯S®í¦r¤¸¶i¦æ½s½X "HTMLEncode"  
¡·¦pªG§Ú­Ì­n¦bºô­¶¤¤³æ¯ÂªºÅã¥Ü¡y<b>²ÊÅé</b>¡z³o¨Ç³æ¯Âªº¤å¦r®É¡A¸Ó¦p¦ó½s¼g§Ú­ÌªºASPºô­¶©O¡H¦pªG§Ú­Ì¼¶¼gªº±Ô­z¦p¤U¹Ï¢é©Ò½s¼gªº¤º®e¤@¯ë¡A«h¥HÂsÄý¾¹ÂsÄýºô­¶®É±N·|Àò±o¦p¹Ï¢êªº¿ù»~µª®×¡G


¡·
«ç»ò·|³o¼Ë©O¡H¦]¬°<b>»P</b>¿é¥X¦ÜÂsÄý¾¹«á³£·|³Q¸ÑĶ¬° HTML ºô­¶¼ÐÅÒ¤F¡I¨º«ç»ò¿ì°Ú¡I³o­Ó®É­Ô§Ú­Ì´N¥²¶·§Q¥Î Server.HTMLEncode ¨Ó¶i¦æ¦r¤¸½s½X¡A¨ä¼Ð·Ç®æ¦¡¬°¡G
  1. Server.HTMLEncode ("­n¶i¦æ½s½Xªº¸ê®Æ")
½Æ»s¥N½X
¥H­è­è­n³Q³æ¯Â¿é¥Xªº¸ê®Æ¬°¨Ò¡GServer.HTMLEncode ("<b>²ÊÅé</b>")¡A¸g¹L½s½X¤§«á©Ò±oªºµª®×±N¬O¡y&lt;b&gt;²ÊÅé&lt;/b&gt;¡z¡A¦p¦¹¤@¨Ó¡A·íÂsÄý¾¹¹ïºô­¶¤º®e¶i¦æ¸ÑĶ®É¡A³o¨Ç¸g¹L½s½X¹Lªº¸ê®ÆÂsÄý¾¹´N¥u·|±N¥¦­Ì¸Ñ½X¦^­ì¨Óªº¯S®í¦r¤¸¦Ó¤£·|¸ÑĶ¬° HTML ºô­¶¼ÐÅÒ¤F¡I
3.png
°õ¦æµ²ªG¦p¤U¹Ï©Ò¥Ü¡G
4.png
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

        ÀR«ä¦Û¦b : °µ¦n¨Æ¤£¯à¤Ö§Ú¤@¤H¡A°µÃa¨Æ¤£¯à¦h§Ú¤@¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD