¥»¸`±N¨Ï¥Î¡u±K½X»{ÃÒ¡v¬°½d¨Ò¡A¨Ó»¡©ú¦p¦ó¾ã¦X client-side script ¤Î server-side script¡A¨Ó¹F¨ì¤è«Kªº±K½X»{ÃÒ¥\¯à¡C¥»½d¨Òªº¯SÂI¦p¤U¡G
- §¹¥þ¤£»Ýn¥Î¨ì IIS ©Î¦øªA¾¹§@·~¨t²Î¥»¨ªº»{ÃÒ¥\¯à¡A©Ò¥H¤£»ÝºÞ²zªÌ¡]Administrator¡^Åv¡A¤]¥i¨Ï¥Î¡C
- ¨Ï¥Î¤è«K¡A¥u»Ý¦b³Q±K½X«OÅ@ªººô¶¾É¤J¡]Include¡^¤@ÓÀÉ®×§Y¥i¡C
- ¨Ï¥Î session ÅܼơA¨C¦¸»{ÃÒ«á¡A¦³®Ä®É¶¡¬° 20 ¤ÀÄÁ¡C
¬°Â²¤Æ»¡©ú¡A§Ų́ϥΡu¥Ø¼Ðºô¶¡v¨Ó¥Nªí¡u³Q±K½X«OÅ@ªººô¶¡v¡A¨Ã¨Ï¥Î¡u¨Ó·½ºô¶¡v¨Ó¥Nªí¥]§t¡u¥Ø¼Ðºô¶¡v³sµ²ªººô¶¡C¤U¦Cºô¶¡]password/source.asp¡^¬O¥»½d¨Òªº¶i¤JÂI¡G
¤Wz½d¨Òªº§¹¾ãì©lÀɮצp¤U¡G
¦b¤Wz½d¨Ò¤¤¡A¥un¨Ï¥ÎªÌÂI¿ï¡u¯µ±Kºô¶¡v¡A´N·|¶}±Ò±K½X»{ÃÒµøµ¡¡A¦p¤U¡G

¦¹ºô¶¤w¸g±N¥¿½Tªº±b¸¹©M±K½X¶ñ¦b¤å¦rÄæ¦ì¡A¦]¦¹¥unÂI¿ï¡u°e¥X¡v¡A¦¹»{ÃÒµøµ¡´N·|³QÃö±¼¡A¨Ã¦bìµøµ¡Åã¥Ü¡u¯µ±Kºô¶¡v¡G

§Ú̲{¬Ý¬Ý¦¹¡u¯µ±Kºô¶¡vªºì©l½X¡G
¦¹ì©l½X©M¤@¯ë ASP ºô¶¨ÃµL¯S²§¤§³B¡A°ß¤@ªº®t§O¬O¦bì©lÀɮתº²Ä¤@¦C¡A¥]§t¤F¥t¤@ÓÀÉ®× auth.inc ¨Ót³d»{ÃÒ¡A³o¬O¥»½d¨ÒªºÃöÁä©Ò¦b¡A¨ä¤º®e¦p¤U¡G
¦b¦¹ì©lÀɤ¤¡A§ÚÌ©w¸q¤F¨âÓ¨ç¼Æ¡A¤À§O¦b¥Î¤áºÝ»P¦øªA¾¹ºÝ°õ¦æ¡A¸ê»¡©ú¦p¤U¡G
- getPassword¡G¶}±Ò·sµøµ¡¡A¸ü¤J auth.asp¡A¥H¨ú±o¨Ï¥ÎªÌªº»{ÃÒ¸ê°T¡C³o¬O¦b¥Î¤áºÝ°õ¦æªº¨ç¼Æ¡A¥u¦³¦b»{ÃÒ¸ê°T¤£¦s¦b®É¡A¤~·|¦b¥Î¤áºÝ³Q©I¥s¡C
- authentication¡G¦b¦øªA¾¹½T»{»{ÃÒ¸ê°T¬O§_¤w¸g¦s¦b©ó sessionVariable¡CY¦s¦b¡A«hª½±µ¦^¶Ç¥Ø¼Ðºô¶¡FY¤£¦s¦b¡A«h¦b¦^¶Çªººô¶¤º¥[¤J¥Î¤áºÝªº JavaScript µ{¦¡½X¡A¥H«K¸õ¥X»{ÃÒµøµ¡¡A¨ÃÅýìÂsÄý¾¹Åã¥Üì¨Óªººô¶¡C
¦¹¥~¡AY»{ÃÒ¸ê°T¤£¦s¦b¡A§ÚÌ¥²¶·¶}±Ò»{ÃÒµøµ¡¡A¤º®e¦p¤U¡G
¦¹ºô¶¤§¥\¯à¥i¥H»¡©ú¦p¤U¡G
- Y¨Ï¥ÎªÌ¿é¤J¥¿½Tªº±b¸¹±K½X¡A«h³]©w Session("ok") ¬° true¡A¦P®É¦bìµøµ¡¶}±Ò¥Ø¼Ðºô¶¡A¨ÃÃö³¬»{ÃÒµøµ¡¡C
- Y±b¸¹±K½X¤£¥¿½T¡A«h¦b»{ÃÒµøµ¡Åã¥Üì¨Óªº»{ÃÒµe±¡C
±ýÁA¸Ñ¦¹½d¨Ò¡A½ÐŪªÌª½±µ¶}±Ò¦¹½d¨Ò¡A¨Ã¨ì³BÂI¿ï¬Ý¬Ý¡A¥H¼ô±x¨ä¹B§@¡C¤Wz½d¨Òªº¬yµ{¡A¥i»¡©ú¦p¤U¡G
- ¨Ï¥ÎªÌ±q source.asp ¡]¨Ó·½ºô¶¡^¤¤ÂI¿ï target.asp¡]¥Ø¼Ðºô¶¡^¡C
- target.asp ·|Àˬd¬O§_¦³¤w¸g¹L¥¿½T»{ÃÒ¡]¥B®É¶¡¤£¶W¹L 20 ¤ÀÄÁ¡^¡A¦¹¸ê°T«O¯d¦b session("ok")¡CY¦¹ÅܼƬ° True¡A«hÅã¥Ü target.asp¡C
- Y session("ok") ¬° False¡A¥Nªí»Ýn»{ÃÒ¡A¦¹®É«h¸õ¥X±K½X»{ÃÒºô¶¡A¨Ã¦bìµøµ¡¸ü¤J source.asp¡C
- ¨Ï¥ÎªÌ¦b»{ÃÒµøµ¡¿é¤J»{ÃÒ¸ê°T¡AY¿ù»~¡A«O«ù»{ÃÒµøµ¡¶}±Ò¡A¨ÃÄ~Äòn¨D»{ÃÒ¸ê°T¡C
- YÀò±o¥¿½T»{ÃÒ¸ê°T¡A«hÃö³¬»{ÃÒµøµ¡¡A³]©w session("ok") ¬° True¡A¨Ã¦bìµøµ¡¶}±Ò target.asp¡C
¤Wz»¡©ú¡A¥i¥Î¬yµ{¹ÏÅã¥Ü¦p¤U¡G
¦b¦¹½d¨Ò¤¤¡AÁ`¦@²o¯A¨ì¤ÓÀɮסA¬°¤F¨ó§UŪªÌÁA¸Ñ¦¹½d¨Ò¡A§Ú̱N¦¹¤ÓÀɮתº¥\¯à¤À§O»¡©ú¦p¤U¡G
-
source.asp
¦¹ºô¶¥]§t¥Ø¼Ðºô¶¡]target.asp¡^ªº³sµ²¡C
-
target.asp
¦¹¬°¥Ø¼Ðºô¶¡]§Y³Q±K½X«OÅ@¤§ºô¶¡^¡A¨ä²Ä¤@¦Cµ{¦¡½X§Y¾É¤J auth.inc¡A¥H¹F¨ì³Q±K½X«OÅ@¥\¯à¡C
-
auth.inc
¥»¶¤§¥ô°È¬°ÀËÅç»{ÃÒ¸ê°T¬O§_¦s¦b¡G
- Y¦s¦b¡A«h¤£°µ¥ô¦ó¨Æ¡C
- Y¤£¦s¦b¡A«h¸õ¥X»{ÃÒµøµ¡¡]auth.asp¡^¡A½Ð¨D¿é¤J±K½X¡A¨Ã¦bìµøµ¡¸ü¤J¨Ó·½ºô¶¡]source.asp¡^¡C
¥ô¦ó»Ýn±K½X«OÅ@¤§ºô¶¡A¥u»Ýn¾É¤J¦¹ÀɮסA§Y¥i¹F¨ì«OÅ@¥\¯à¡C
-
auth.asp
¦¹¶¤§¥Øªº¬°¶i¦æ±K½X»{ÃÒ¡G
- Y³q¹L¡A«h©óìµøµ¡¶}±Ò¥Ø¼Ðºô¶¡]target.asp¡^¡C
- Y¤£³q¹L¡A«h½Ð¨D«·s¿é¤J±b¸¹¡B±K½X¡C
-
delauth.asp
¥»¶¤§¥ô°È¬°®ø°£»{ÃÒ¸ê°T¡]§Y±NÅÜ¼Æ session("ok")³]©w¬° False¡^¡A¨Ã¸ü¤J¨Ó·½ºô¶¡]source.asp¡^¡C
JScript µ{¦¡³]p»PÀ³¥Î¡G¥Î©ó¦øªA¾¹ºÝªº ASP Àô¹Ò