¡¾·±ÌåÖÐÎÄ¡¿
¡¾ÉèΪÊ×Ò³¡¿
¡¾¼ÓÈëÊղء¿
µ±Ç°Î»ÖãºASP¼¼ÊõÊ×Ò³ >> ASP»ù´¡ >> ASP±à³Ì²ËÄñÈëÃŽ̳Ì-ÉîÈëÑо¿ApplicationºÍSession¶ÔÏó

ASP±à³Ì²ËÄñÈëÃŽ̳Ì-ÉîÈëÑо¿ApplicationºÍSession¶ÔÏó

2006-05-15 08:00:00  ×÷Õߣº  À´Ô´£º»¥ÁªÍø  ä¯ÀÀ´ÎÊý£º0  ÎÄ×Ö´óС£º¡¾´ó¡¿¡¾ÖС¿¡¾Ð¡¡¿
¼ò½é£º¡¡¡¡ÓÃASP±àдÐéÄâÉçÇø¡¢ÍøÉϹºÎïµÈ³ÌÐòʱ£¬ApplicationºÍSession¶ÔÏó¾ßÓоÙ×ãÇáÖØµÄ×÷Óã¬Äܹ»Áé»îºÏÀíµØÔËÓÃÕâÁ½¸ö¶ÔÏóÊÇÌá¸ß³ÌÐòÖÊÁ¿µÄ¹Ø¼ü¡£ÏÂÃæÈñÊÕ߸ù¾Ý×Ô¼ºÔÚÕâ·½ÃæµÄ¾­Ñ飬Ïò´ó¼ÒÉîÈë½éÉÜÒ»ÏÂASPµÄÕâÁ½...

¡¡¡¡ÓÃASP±àдÐéÄâÉçÇø¡¢ÍøÉϹºÎïµÈ³ÌÐòʱ£¬ApplicationºÍSession¶ÔÏó¾ßÓоÙ×ãÇáÖØµÄ×÷Óã¬Äܹ»Áé»îºÏÀíµØÔËÓÃÕâÁ½¸ö¶ÔÏóÊÇÌá¸ß³ÌÐòÖÊÁ¿µÄ¹Ø¼ü¡£ÏÂÃæÈñÊÕ߸ù¾Ý×Ô¼ºÔÚÕâ·½ÃæµÄ¾­Ñ飬Ïò´ó¼ÒÉîÈë½éÉÜÒ»ÏÂASPµÄÕâÁ½¸öÄÚ½¨¶ÔÏó¡£

¡¡¡¡Ò»¡¢Application¶ÔÏóµÄ³ÉÔ±¸ÅÊö

¡¡¡¡Application¶ÔÏó³ÉÔ±°üÀ¨Application¶ÔÏóµÄ¼¯ºÏ¡¢·½·¨ºÍʼþ¡£

¡¡¡¡¢±Application¶ÔÏóµÄ¼¯ºÏ

¡¡¡¡Contents¼¯ºÏ£ºÃ»ÓÐʹÓÃ

ÔªËØ¶¨ÒåµÄ´æ´¢ÓÚApplicaiton¶ÔÏóÖеÄËùÓбäÁ¿µÄ¼¯ºÏ

¡¡¡¡StaticObjects:ʹÓÃ

ÔªËØ¶¨ÒåµÄ´æ´¢ÓÚApplication¶ÔÏóÖеÄËùÓбäÁ¿ µÄ¼¯ºÏ

¡¡¡¡Àý£ºÔÚdefault.ASPÖÐÓÐÈçϸ³Öµ

¡¡¡¡application("a")="a"

¡¡¡¡application("b")=128

¡¡¡¡application("c")=false

¡¡¡¡ÔòÓÐcontents¼¯ºÏ

¡¡¡¡application.contents(1)="a" 'Ò²¿ÉдΪapplication.contents("a")="a"

¡¡¡¡application.contents(2)=128 'Ò²¿ÉдΪapplication.contents("b")=128

¡¡¡¡application.contents(3)=false 'Ò²¿ÉдΪapplication.contents("c")=false

¡¡¡¡Ôڴ˱ÊÕßÍÆ¼öÄãÔÚµ÷ÓÃʱʹÓÃÀàÈçapplication.contents("a")µÄ·½·¨£¬ÒòΪÕâÑù¸üΪֱ¹Û£¬Èç¹ûÓÃÐòºÅÀ´±íʾµÄ»°ÔòÒª¿¼ÂǸ³ÖµµÄÏȺó˳Ðò¡£

¡¡¡¡¢²Application¶ÔÏóµÄ·½·¨

¡¡¡¡Contents.Remove("±äÁ¿Ãû")£º´ÓApplication.Contents¼¯ºÏÖÐɾ³ýÖ¸¶¨µÄ±äÁ¿

¡¡¡¡Contents.RemoveAll() £º°ÑApplication.Contents¼¯ºÏÖеÄËùÓбäÁ¿É¾³ý

¡¡¡¡Lock() £ºËø¶¨Application¶ÔÏó£¬Ê¹µÃÖ»Óе±Ç°µÄASPÒ³¶ÔÄÚÈÝÄܽøÐзÃÎÊ

¡¡¡¡Unlock() £º½â³ý¶ÔApplication¶ÔÏóµÄËø¶¨

¡¡¡¡Àý£ºÔÚdefault.ASPÖУº

¡¡¡¡application("a")="a"

¡¡¡¡application("b")=128

¡¡¡¡application("c")=false

¡¡¡¡response.write application.contents(1)&"

"

¡¡¡¡response.write application.contents(2)&"

"

¡¡¡¡response.write application.contents(3)&"

"

¡¡¡¡response.write "After Remove b:"

¡¡¡¡application.contents.remove("b")

¡¡¡¡response.write application.contents(1)&"

"

¡¡¡¡response.write application.contents(2)&"

"

¡¡¡¡Ö´Ðнá¹û£º

¡¡¡¡a

¡¡¡¡128

¡¡¡¡False

¡¡¡¡After Remove b:

¡¡¡¡a

¡¡¡¡False

¡¡¡¡Èç¹ûҪɾ³ý¼¯ºÏÖÐËùÓбäÁ¿ÓÃapplication.contents.removeall¼´¿É£¬ÖÁÓÚLockºÍUnlock·½·¨ÔÚʵ¼ÊÖо­³£Óõ½£¬¶ÁÕßÒ²±È½ÏÊìϤ£¬Ôڴ˾Ͳ»ÔÚÀÛ׸¡£

¡¡¡¡¢³Application¶ÔÏóʼþ

¡¡¡¡OnStart£ºµÚÒ»¸ö·ÃÎÊ·þÎñÆ÷µÄÓû§µÚÒ»´Î·ÃÎÊÄ³Ò»Ò³ÃæÊ±·¢Éú

¡¡¡¡OnEnd £ºµ±×îºóÒ»¸öÓû§µÄ»á»°ÒѾ­½áÊø²¢ÇҸûỰµÄOnEndʼþËùÓдúÂëÒѾ­Ö´ÐÐÍê±Ïºó·¢Éú£¬»ò×îºóÒ»¸öÓû§·ÃÎÊ·þÎñÆ÷Ò»¶Îʱ¼ä£¨Ò»°ãΪ20·ÖÖÓ£©ºóÈÔȻûÓÐÈË·ÃÎʸ÷þÎñÆ÷²úÉú¡£

¡¡¡¡ÏëÒª¶¨Òåapplication¶ÔÏóµÄOnStartºÍOnEndʼþÀï×öʲôÐèÒª½«´úÂëдÔÚGlobal.asaÕâ¸öÎļþÀÏÂÎÄÓоÙÀý£©£¬²¢ÇÒ½«¸ÃÎļþ·ÅÔÚÕ¾µãµÄ¸ùĿ¼Ï£¨Ò»°ãÊÇInetpub\wwwroot\£©

¡¡¡¡¶þ¡¢Session¶ÔÏóµÄ³ÉÔ±¸ÅÊö

¡¡¡¡Session¶ÔÏóµÄ³ÉÔ±±ÈApplication¶ÔÏó¶àÒ»ÏîÊôÐÔ£¬¼´£º¼¯ºÏ¡¢ÊôÐÔ¡¢·½·¨¡¢Ê¼þ

¡¡¡¡¢±Session¶ÔÏóµÄ¼¯ºÏ

¡¡¡¡Contents £ºÃ»ÓÐʹÓÃ

ÔªËØ¶¨ÒåµÄ´æ´¢ÓÚÌØ¶¨Session¶ÔÏóµÄËùÓбäÁ¿µÄ¼¯ºÏ¡£

¡¡¡¡StaticObject£ºÊ¹ÓÃ

ÔªËØ¶¨ÒåµÄ¡¢´æ´¢ÓÚSession¶ÔÏóÖеÄËùÓбäÁ¿µÄ¼¯ºÏ¡£

¡¡¡¡Àý£ºÔÚdefault.ASPÖÐÓÐÈçϸ³Öµ

¡¡¡¡session("a")="a"

¡¡¡¡session("b")=128

¡¡¡¡session("c")=false

¡¡¡¡ÔòÓÐcontents¼¯ºÏ

¡¡¡¡session.contents(1)="a" 'Ò²¿ÉдΪsession.contents("a")="a"

¡¡¡¡session.contents(2)=128 'Ò²¿ÉдΪsession.contents("b")=128

¡¡¡¡session.contents(3)=false 'Ò²¿ÉдΪsession.contents("c")=false

¡¡¡¡¢²Session¶ÔÏóµÄÊôÐÔ

¡¡¡¡CodePage: ¿É¶Á/¿Éд¡£ÕûÐÍ¡£¶¨ÒåÓÃÓÚÔÚä¯ÀÀÆ÷ÖÐÏÔʾҳÄÚÈݵĴúÂëÒ³¡£´úÂëÒ³ÊÇ×Ö·û¼¯µÄÊý×ÖÖµ£¬²»Í¬µÄÓïÑÔʹÓò»Í¬µÄ´úÂëÒ³¡£ÀýÈ磬ANSI´úÂëҳΪ1252£¬ÈÕÎÄ´úÂëҳΪ932£¬¼òÌåÖÐÎÄ´úÂëҳΪ936¡£

¡¡¡¡LCID : ¿É¶Á/¿Éд¡£ÕûÐÍ¡£¶¨Òå·¢Ë͸øä¯ÀÀÆ÷µÄÒ³ÃæµØÇø±êʶ¡£LCIDÊÇΨһµØ±êʶµØÇøµÄÒ»¸ö¹ú¼Ê±ê×¼Ëõд£¬ÀýÈ磬2057¶¨Ò嵱ǰµØÇøµÄ»õ±Ò·ûºÅÊÇ"¡ê"¡£

¡¡¡¡SessionID: Ö»¶Á¡£³¤ÕûÐÍ¡£·µ»Ø±¾»á»°µÄ»á»°±êʶ·û¡£Ã¿´´½¨Ò»¸ö»á»°£¬ÓÉ·þÎñÆ÷×Ô¶¯·ÖÅäÒ»¸ö±êʶ·û¡£¿ÉÒÔ¸ù¾ÝËüµÄÖµÅжÏÁ½¸öÓû§ÊÇË­ÏÈ·ÃÎÊ·þÎñÆ÷¡£

¡¡¡¡Timeout : ¿É¶Á/¿Éд¡£ÕûÐÍ¡£Îª»á»°¶¨ÒåÒÔ·ÖÖÓΪµ¥Î»µÄ³¬Ê±ÏÞ¶¨¡£Èç¹ûÓû§ÔÚÕâ¸öʱ¼äÄÚûÓÐˢлòÇëÇóÈκÎÒ»¸öÍøÒ³£¬Ôò¸ÃÓû§²úÉúµÄ»á»°×Ô¶¯½áÊø¡£È±Ê¡ÖµÊÇ20¡£

ÒÔÉÏÊôÐÔÔÚʵ¼ÊÓ¦ÓÃÖÐ×÷Óò»´ó£¬¶øÇÒ»ù±¾Éϲ»ÐèÒªÔõôÐ޸ģ¬Õ⼸¸öÊôÐÔÒ²Ã»Ê²Ã´ÌØÊâµÄµØ·½¡£

¡¡¡¡¢³Session¶ÔÏóµÄ·½·¨

¡¡¡¡Contents.Remove("±äÁ¿Ãû"): ´ÓSession.contents¼¯ºÏÖÐɾ³ýÖ¸¶¨µÄ±äÁ¿

¡¡¡¡Contents.Removeall() : ɾ³ýSession.contents¼¯ºÏÖеÄËùÓбäÁ¿

¡¡¡¡Abandon() : ½áÊøµ±Ç°Óû§»á»°²¢ÇÒ³·Ïûµ±Ç°Session¶ÔÏó¡£

¡¡¡¡Session¶ÔÏóµÄContents.Remove("±äÁ¿Ãû")ºÍContents.Removeall()·½·¨ÓëApplication¶ÔÏóµÄ»ù±¾ÉÏÃ»Ê²Ã´Çø±ð£¬Îª°ïÖúÀí½â£¬´ó¼Ò¿ÉÒÔ²ÎÕÕÉÏÃæµÄÀý×Ó½«Application¸ÄΪSession¡£ÕâÀïҪ˵Ã÷һϵÄÊÇContents.Removeall()ºÍAbandon()µÄÇø±ð£¬Ö´ÐÐÕâÁ½¸ö·½·¨¶¼»áÊͷŵ±Ç°

¡¡¡¡Óû§»á»°µÄËùÓÐSession±äÁ¿£¬²»Í¬µÄÊÇContents.Removeall()µ¥´¿µØÊÍ·ÅSession±äÁ¿µÄÖµ¶ø²»ÖÕÖ¹µ±Ç°µÄ»á»°£¬¶øAbandon()³ýÁËÊÍ·ÅSession±äÁ¿Í⻹»áÖÕÖ¹»á»°Òý·¢Session_OnEndʼþ£¬Ï£Íû´ó¼Ò×¢ÒâÁ½ÕßµÄÇø±ð¡£

¡¡¡¡¢´Session¶ÔÏóµÄʼþ

¡¡¡¡OnStart: µ±ASPÓû§»á»°²úÉúʱ´¥·¢£¬Ò»µ©ÓÐÈÎÒ»Óû§¶Ô±¾·þÎñÆ÷ÇëÇóÈÎÒ»Ò³Ãæ¼´²úÉú¸Ãʼþ¡£

¡¡¡¡OnEnd : µ±ASPÓû§»á»°½áÊøÊ±´¥·¢£¬µ±Ê¹ÓÃAbandon()·½·¨»ò³¬Ê±Ò²»á´¥·¢¸Ãʼþ¡£

¡¡¡¡ÕâÁ½¸öʼþºÍApplicationµÄOnStart¡¢OnEndʼþÒ»Ñù£¬Ò²ÊDZØÐë·ÅÔÚGlobal.asaÎļþÀÏÂ

Ãæ¾ÍÖØµãºÍ´ó¼ÒÑо¿Ò»ÏÂÕâËĸöʼþµÄʹÓá£

¡¡¡¡Èý¡¢Global.asa

¡¡¡¡ASPµÄApplicationºÍSession¶ÔÏóÌåÏÖÁËÆäËûASPÄÚÖöÔÏóËùûÓеÄÌØÕ÷--ʼþ¡£Ã¿Ò»¸ö·Ã¿Í·ÃÎÊ·þÎñÆ÷ʱ¶¼»á´¥·¢Ò»¸öOnStartʼþ£¨µÚÒ»¸ö·Ã¿Í»áͬʱ´¥·¢ApplicationºÍSessionµÄOnStartʼþ£¬µ«ApplicationÏÈÓÚSession£©£¬Ã¿¸ö·Ã¿ÍµÄ»á»°½áÊøÊ±¶¼»á´¥·¢Ò»¸öOnEndʼþ£¨×îºóÒ»¸ö·Ã¿Í»á»°½áÊøÊ±»áͬʱ´¥·¢ApplicationºÍSessionµÄOnEndʼþ£¬µ«SessionÏÈÓÚApplication£©¡£

¡¡¡¡OnStartºÍOnEndÕâÁ½¸öʼþÒ»°ãÓ¦ÓÃÔÚÐéÄâÉçÇøÖÐͳ¼ÆÔÚÏßÈËÊý¡¢ÐÞ¸ÄÓû§µÄÔÚÏßÀëÏß״̬µÈ¡£Òª¾ßÌ嶨ÒåÕâÁ½¸öʼþ£¬ÐèÒª½«´úÂëдÔÚGlobal.asaÎļþ£¬²¢½«¸ÃÎļþ·ÅÔÚÕ¾µãµÄ¸ùĿ¼Ï£¨È±Ê¡ÊÇ\Inetpub\wwwroot\£©¡£ÁíÍ⣬ApplicationºÍSession¶ÔÏ󹿶¨ÁËÔÚOnEndʼþÀï³ýÁËApplication¶ÔÏóÍâÆäËûASPÄÚÖöÔÏó£¨Response¡¢Request¡¢Server¡¢Session...£©Ò»¸Å²»ÄÜʹÓá£ÒÔϾÙÒ»¸öÐéÄâÉçÇøÍ³¼ÆÔÚÏßÈËÊýµÄÀý×ÓÀ´ËµÃ÷ÈçºÎʹÓÃÕâÁ½¸öʼþ¡£

¡¡¡¡Îļþ˵Ã÷£º

¡¡¡¡global.asa λÓÚd:\Inetpub\wwwroot\Ŀ¼ÏÂ

¡¡¡¡default.ASP λÓÚd:\Inetpub\wwwroot\Ŀ¼Ï£¬ÐéÄâÉçÇøµÇÂ¼Ò³Ãæ

¡¡¡¡login.ASP λÓÚd:\Inetpub\wwwroot\Ŀ¼Ï£¬ÓÃÓÚ¼ì²âÓû§ÊäÈëµÄÓû§Ãû¼°ÃÜÂë

¡¡¡¡index.ASP λÓÚd:\Inetpub\wwwroot\Ŀ¼Ï£¬ÐéÄâÉçÇøÊ×Ò³

¡¡¡¡bbs.mdb λÓÚd:\Inetpub\wwwroot\Ŀ¼Ï£¬´æ´¢Óû§ÐÅÏ¢µÄÊý¾Ý¿â

¡¡¡¡Êý¾Ý¿â£¨ACCESS£©½á¹¹£º

¡¡¡¡ ===bbs±í===

¡¡¡¡id Óû§ID£¬³¤ÕûÐÍ

¡¡¡¡name Óû§Ãû£¬Îı¾ÐÍ

¡¡¡¡code ÃÜÂ룬Îı¾ÐÍ

¡¡¡¡online ÔÚÏß״̬£¬ÊÇ/·ñ

¡¡

¡¡¡¡===global.asa===

¡¡¡¡£¼script LANGUAGE="VBScript" RUNAT="Server"£¾

¡¡¡¡Sub Application_OnStart

¡¡¡¡¡¡application("online")=0

¡¡¡¡End Sub

¡¡¡¡sub Application_OnEnd

¡¡¡¡nd Sub

¡¡¡¡Sub Session_OnStart

¡¡¡¡End Sub

¡¡¡¡Sub Session_OnEnd

¡¡¡¡¡¡if session.contents("pass") then 'ÅжÏÊÇ·ñΪµÇ¼Óû§µÄSession_OnEnd

¡¡¡¡¡¡¡¡application.lock

¡¡¡¡¡¡¡¡application("online")=application("online")-1

¡¡¡¡¡¡¡¡application.unlock

¡¡¡¡¡¡end if

¡¡¡¡End Sub

¡¡¡¡£¼/script£¾

¡¡¡¡==============

¡¡¡¡===login.ASP===

¡¡¡¡ ......'ÃÜÂëÑéÖ¤£¬Á¬½ÓÊý¾Ý¿â£¬¼ì²âÓû§ÊäÈëµÄÓû§Ãû¼°ÃÜÂëÊÇ·ñÕýÈ·

¡¡¡¡if ÃÜÂëÑé֤ͨ¹ý then

¡¡¡¡¡¡session("name")=rs("name")

¡¡¡¡¡¡session("id")=rs("id")

¡¡¡¡¡¡session("pass")=true

¡¡¡¡else

¡¡¡¡¡¡rs.close

¡¡¡¡¡¡conn.close

¡¡¡¡¡¡response.write "ÃÜÂë´íÎó£¡"

¡¡¡¡¡¡response.end

¡¡¡¡end if

¡¡¡¡application.lock

¡¡¡¡application("online")=application("online")+1

¡¡¡¡conn.Execute ("update bbs set online=1 where id="&session("id"))'½«Óû§µÄ״̬ÉèΪÔÚÏß

¡¡¡¡application.unlock

¡¡¡¡rs.close

¡¡¡¡conn.close

¡¡¡¡response.redirect "index.ASP" '³õʼ»¯Êý¾ÝºóÌø×ªµ½ÉçÇøÊ×Ò³

¡¡¡¡===========

¡¡¡¡ÔÚ±¾ÀýÖУ¬ÓÃapplication("online")±äÁ¿¼Ç¼ÒѾ­µÇ¼ÉçÇøµÄÔÚÏßÈËÊý£¬ÒòΪһµ©ÓÐÓû§·ÃÎÊ·þÎñÆ÷¶ø²»¹ÜÓû§ÊÇ·ñµÇ¼£¬¶¼»á²úÉúOnStartʼþ£¬ËùÒÔ²»ÄÜÔÚOnStartʼþÀïʹApplicaiton("online")¼ÓÒ»¡£ÒòΪ²»¹ÜÊÇ·ñÊǵǼÓû§µÄ»á»°½áÊø¶¼»á²úÉúOnEndʼþ£¨¼ÙÈçÓзÿͷÃÎÊÁË·þÎñÆ÷µ«²¢²»µÇ¼ÉçÇø£¬ËûµÄ»á»°½áÊøºóÒ²»á²úÉúOnEndʼþ£©£¬ËùÒÔÔÚSession_OnEndʼþÀïÓÃÁ˾äifÓï¾äÀ´ÅжÏÊÇ·ñΪÒѵǼÓû§µÄOnEndʼþ£¬Èç¹ûÊDzŽ«ÔÚÏßÈËÊý¼õÒ»¡£

¡¡¡¡ÕâÖ»ÊÇÒ»¸öͳ¼ÆÔÚÏßÈËÊýµÄ¼òµ¥Àý×Ó£¬¶ÔÓÚÒ»¸öÍêÕûµÄÐéÄâÉçÇøÀ´Ëµ£¬½ö½öͳ¼ÆÓжàÉÙÈËÔÚÏßÊDz»¹»µÄ£¬ÔÚ±¾ÀýÖÐÊý¾Ý¿âÀïÓиöonline×Ö¶ÎÊÇÓÃÀ´¼Ç¼Óû§µÄÔÚÏß״̬£¬Óû§µÇ¼µÄʱºò£¬ÔÚlogin.ASPÀォonlineÉèΪ1£¬µ«Óû§ÀëÏßʱ²¢Ã»Óн«onlineÉèΪ0£¬ÒªÍêÉÆËü£¬¾ÍÒªÐÞ¸ÄÒ»ÏÂSession_OnEndʼþ£¬ÔÚ¸ÃʼþÀォonlineÉèΪ0¡£

¡¡¡¡===£ç£ì£ï£â£á£ì£®£ó£á£ó===

¡¡¡¡£¼script LANGUAGE="VBScript" RUNAT="Server"£¾

¡¡¡¡Sub Application_OnStart

¡¡¡¡¡¡application("online")=0

¡¡¡¡¡¡set application("conn")=Server.CreateObject("ADODB.Connection")

¡¡¡¡¡¡application("db")=Server.MapPath("\bbs.mdb") '´Ë´¦×îºÃʹÓþø¶Ô·¾¶\bbs.mdb£¬ÏÂÎÄÓÐÏêϸ½éÉÜ

¡¡¡¡End Sub

¡¡¡¡sub Application_OnEnd

¡¡¡¡¡¡set application("conn")=nothing

¡¡¡¡End Sub

¡¡¡¡¡¡Sub Session_OnStart

¡¡¡¡End Sub

¡¡¡¡Sub Session_OnEnd

¡¡¡¡¡¡if session.contents("pass") then 'ÅжÏÊÇ·ñΪµÇ¼Óû§µÄSession_OnEnd

¡¡¡¡¡¡¡¡¡¡application("con").open ="driver={Microsoft Access Driver (*.mdb)};dbq="&application("db")

¡¡¡¡¡¡ ¡¡¡¡application.lock

¡¡¡¡¡¡¡¡¡¡ application("online")=application("online")-1

¡¡¡¡¡¡¡¡¡¡ application("con").Execute ("update friends set online=0 where id="&session.contents("id"))

¡¡¡¡¡¡¡¡¡¡ application.unlock

¡¡¡¡¡¡¡¡¡¡ application("con").close

¡¡¡¡¡¡end if

¡¡¡¡End Sub

¡¡¡¡£¼£¯script£¾

¡¡¡¡==============

¡¡¡¡ÖÁ´Ë£¬ÍêÕûµÄ´úÂëÒѾ­Íê³ÉÁË¡£ÒòΪÔÚApplicationºÍSessionµÄOnEndʼþÀï²»ÄÜʹÓÃServer¶ÔÏó£¬ËùÒÔÒª½«Êý¾Ý¿âµÄÁ¬½Ó¼°Êý¾Ý¿âÔÚ·þÎñÆ÷ÉϵÄÎïÀíµØÖ·£¨d:\inetpub\wwwroot\bbs.mdb£©´æ´¢ÔÚapplication±äÁ¿ÖУ¬²¢ÔÚApplication_OnStartʼþÖÐÔ¤ÏÈ´¦Àí¡£Í¬Àí£¬ÔÚSession_OnEndʼþÖв»ÄÜÓÃsession("pass")À´´úÌæsession.contents("pass")£¨ÒÔÏÂÓÐÏ꾡˵Ã÷£©¡£

¡¡¡¡ËÄ¡¢±¾ÎÄʵÀýÖÐÖµµÃÒýÆð×¢ÒâµÄÁ½µã

¡¡¡¡¢±OnEndʼþÀïµÄsession.contents

¡¡¡¡¸Õ¿ªÊ¼½Ó´¥global.asaµÄÅóÓѾ­³£»á½«ÉÏÃæSession_OnEndʼþÀïµÄ

¡¡¡¡if session.contents("pass") then¡¡Ð´³É

¡¡¡¡if session("pass") then£¬

¡¡¡¡ÕâÑùµÄ»°ÏµÍ³²»»áÌáʾ´íÎ󣬵«ÊÇÓÀÔ¶Ò²²»»áÖ´ÐÐthenºóÃæµÄÄÚÈÝ£¬ÕâÊÇÒòΪÔÚOnEndʼþÀï½ûֹʹÓÃSession¶ÔÏ󣬵«ÊÇ¿ÉÒÔÓÃSession¶ÔÏóµÄ¼¯ºÏÀ´µ÷ÓÃsession±äÁ¿¡£ÒòΪIIS²¢Ã»ÌáʾÈκδíÎóÐÅÏ¢£¬ËùÒÔ±ÊÕßÔø¾­ÔÚÕâÉÏÃæÀË·ÑÁ˺ܶàʱ¼ä¡£ÔÚ´ËÏ£Íû´ó¼ÒÒýÒÔΪ¼ø£¡

¡¡¡¡¢²Application_OnStartʼþÀïÓÃServer.MapPath»ñÈ¡Êý¾Ý¿âµÄÎïÀíµØÖ·Ê±Ó¦Ê¹Óþø¶ÔµØÖ·ÎªÁË˵Ã÷Õâ¸öÎÊÌ⣬´ó¼Ò¿ÉÒÔ×ö¸öʵÑ飺½«ÉÏÃæApplication_OnStartʼþÀïµÄ

¡¡¡¡application("db")=Server.MapPath("\bbs.mdb")¸ÄΪ:

¡¡¡¡application("db")=Server.MapPath("bbs.mdb")

È»ºóÔÚd:\inetpub\wwwroot\Ŀ¼Ï½¨Á¢Ò»¸ötest×ÓĿ¼£¬Ð´Ò»¸ötemp.ASPÔÚtestĿ¼Àï¡£

¡¡¡¡====test.ASP====

¡¡¡¡£¼£¥response.write application("db")£¥£¾

¡¡¡¡================

ÔÙ½«temp.ASP¿½±´Ò»·Ý·ÅÔÚ¸ùĿ¼Ï£¨d:\inetpub\wwwroot\£©¡£ÓüÇʱ¾´ò¿ªglobal.asa£¬ÔÙ´ò¿ªÁ½¸öä¯ÀÀÆ÷£¬ä¯ÀÀÆ÷AÊäÈëµØÖ·http://localhost/temp.ASP£¬°´»Ø³µ£¬½«ÔÚä¯ÀÀÆ÷ÉÏÊä³ö£º

¡¡¡¡d:\inetpub\wwwroot\bbs.mdb

È»ºó£¬ÔÚ¼Çʱ¾µÄ´°¿ÚÉϵã"Îļþ"²Ëµ¥£¬Ñ¡"±£´æ"£¨Ê¹global.asaµÄÐÞ¸Äʱ¼ä¸Ä±ä£¬´Ó¶øÊ¹IISÖØÆô¶¯ËùÓзþÎñ£©£¬ÔÙÔÚä¯ÀÀÆ÷BÊäÈëµØÖ·http://localhost/test/temp.ASP£¬°´»Ø³µ£¬ÔÚä¯ÀÀÆ÷ÉÏÊä³öµÄÊÇ£º

¡¡¡¡d:\inetpub\wwwroot\test\bbs.mdb

global.asaÎļþËäÈ»ÊÇ·ÅÔÚÕ¾µã¸ùĿ¼Ï£¬µ«ÊÇÈç¹ûÔÚserver.mappathÖÐʹÓõÄÊÇÏà¶ÔµØÖ·£¬¶ø´¥·¢Application_OnStartʼþµÄÓû§µÚÒ»´Î·ÃÎʵÄÒ³ÃæÓÖ²»ÊÇÊôÓÚ¸ùĿ¼µÄ»°£¬µÃµ½Êý¾Ý¿âµÄÎïÀíµØÖ·½«²»»áÊÇÆÚÍûµÄ½á¹û£¬Ï£Íû´ó¼ÒÒªÌØ±ðСÐÄ¡£

ÔðÈα༭£ºadmin
±¾ÎÄÒýÓõØÖ·£º http://www.3pcode.com/asp/2006/05/82284.htm
Ïà¹ØÎÄÕÂ