| | | ¸ß¼¶±íµ¥ÑéÖ¤ | | 2000-08-03¡¤
¡¤ÇàÆ»¹ûµçÄÔ¹¤×÷ÊÒ¡¤¡¤Yesky
| ¡¡¡Ã¿¸ö¿ª·¢ÈËÔ±Ãæ¶ÔµÄÀ§ÄÑÊÇÔ¤²âÓû§Äܹ»»òÊǽ«Òª×öʲô--Õâ¶ÔÓÚÍøÂ翪·¢ÈËÔ±À´Ëµ¾Í¸üΪÀ§ ÄÑ£¬ÒòΪËûµÄÔ¤²â±ØÐ뿼Âǵ½Web µÄ¶àÑùÐÔºÍȱ·¦ÕæÕýµÄsession¿ØÖÆ»úÖÆ¡£Èç¹ûÄãÒѾ´´½¨¹ýÒ»¸öʹÓÃ±íµ¥µÄASPÓ¦ÓóÌÐò£¬Ò²ÐíÄãÒѾÓöµ½¹ýÒ»Ð©Ææ¹ÖµÄÎÊÌ⣬ÈçÊý¾Ý´«ÊäÁ½´Î£¬½ÓÊÕÊý¾Ý²»ÍêÕû£¬»òÕßÓû§±¨¸æ±íµ¥ÏÔʾ²»ÕýÈ·¡£¾¡¹ÜÄãÒ²²åÈëÁËÈ·ÈÏÊý¾ÝËùÐèµÄËùÓпͻ§»ú¶ËºÍ·þÎñÆ÷¶ËµÄ½Å±¾£¬±íµ¥ÈÔÈ»»á·¢ÉúÐí¶àÒì³£Çé¿ö¡£ÕâЩÒì³£Çé¿öÓëÒâÍâÓû§ÐÐΪ»òä¯ÀÀÆ÷ÊéÇ©µÄÎóʹÓÃÓйء£±¾ÎĽ«¼¯Öнâ¾öһЩÈÝÒ×ÒýÆð±íµ¥ÎÊÌâµÄµäÐÍÇé¿ö£ºÓû§ÒâÍâµØÖØ¸´·¢ËÍÊý¾Ý£¬ÔڶಽÖè±íµ¥ÖÐÖ±½ÓʹÓÃÖмä±íµ¥¡£
Êý¾Ý¸´ÖÆ
¡¡¡¡Í¨¹ý±íµ¥Öظ´·¢ËÍÊý¾ÝÊÇÒ»¸ö³£¼ûµÄÇé¿ö£¬µ«ÊÇËü»á´øÀ´ÎÊÌâ¡£ÔÚÀíÏëµÄÇé¿öÏ£¬Óû§ÔÚÒ»¸ö Web Õ¾µãÓöµ½Ò»¸ö±íµ¥£¬ÓÃÕýÈ·µÄÊý¾ÝÀàÐÍÌî³äËü£¬½«ËüÌá½»¸ø´¦ÀíÊý¾ÝµÄ·þÎñÆ÷£¬È»ºó×÷Ϊ»ØÓ¦·¢Ë͸øÓû§Ò»¸öÈ·ÈÏÒ³£¬ÕâʱÓû§¾Í¿ÉÒÔÔÙÈ¥×ö±ðµÄ¡£Èç¹ûÓû§ÖØÐ·ÃÎÊÇ°ÃæÄÇÒ»Ò³£¬Ê¹ÓÃback °´Å¥£¬È»ºóÎÞÒâÖÐÔÙ½«Êý¾Ý·¢ËÍÒ»´Î£¬Äǽ«»á³öÏÖʲôÇéÐÎÄØ£¿Èç¹ûÄãûÓÐÔ¤Áϵ½ÕâÒ»³¡¾°²¢ÇÒÓÐËù×¼±¸£¬Êý¾Ý¾Í½«±»ÖØÐ´«Ë͸ø·þÎñÆ÷²¢ÇÒÔÙ´¦ÀíÒ»´Î¡£ÊÔÏëÕâЩÊý¾ÝÊÇÒ»·Ý¶©µ¥»òÂùÝÔ¤Ô¼£¬Äǽ«»á´øÀ´ºÜ²»Óä¿ìµÄ½á¹û¡£
ÖÕÖ¹ÖØ¸´Êý¾Ý´«Êä
¡¡¡¡ÎªÁ˱ÜÃâÄÇЩ´íÎóµØÖظ´·¢Ë͸ø·þÎñÆ÷µÄÊý¾Ý£¬¿ÉÒÔÔÚ·þÎñÆ÷²à½øÐÐһЩУÑ飬À´È·¶¨Óû§ÄÜ Òâʶµ½ËûÃÇÕýÔÚ·¢ËÍÊý¾Ý¡£ÕâÀïʹÓõÄÀý×Ó°üº¬Ò»¸öÓе¥Ò»Îı¾¿òµÄ¼òµ¥±íµ¥£¬¾ÍÏóÏÂÃæÕâ¸ö£º

¡¡¡¡Õâ¸ö±íµ¥½ÓÊÕһЩÎı¾£¬È»ºó½«Æä·¢Ë͵½Ò»¸öÏÔʾËüÃǵÄASPÒ³¡£ Ϊȷ±£Óû§²»½«Í¬ÑùµÄÐÅÏ¢·¢ËÍÁ½´Î£¬ÐèҪָʾÊý¾ÝÒѾ±»·þÎñÆ÷½ÓÊÕµ½¡£´æ´¢ÕâЩÐÅÏ¢µÄ×îºÃµÄµØ·½ÊÇÒ»¸ösession±äÁ¿¡£¶¨ÒåÒ»¸ösession±äÁ¿Session("submitted") £¬µ±Óû§µÚÒ»´Îµ½´ïÕâ¸ö±íµ¥Ê±½«Ëü³õʼ»¯ÎªFalse,ÔÚÓû§½øÐÐ×î³õµÄÊý¾Ý´«Êäʱ½«ËüÉèÖÃΪtrue
¡£Èç¹ûÓû§ÔÚµ±Ç°µÄsessionÆÚ¼äÖØÐ·ÃÎÊÕâ¸ö±íµ¥£¬¾Í½«¿´µ½£º
¡¡¡¡ËùÒÔÓû§Ö»ÄÜÊÇÔÚÓÐÒâµÄÇé¿öÏÂÏò·þÎñÆ÷ÖØ¸´·¢ËÍÊý¾Ý¡£ÏÖÔÚÀ´¿´¿´Ö´ÐÐÕâһУÑéµÄ´úÂë¡£½¨Á¢±íµ¥²¢ÇÒУÑéÒÑ·¢ËÍÊý¾ÝµÄASPÒ³£¨ÔÚÏÂÔØ´¦Îªform.asp£©ÓÐÒÔϽṹ£º
¡´ HTML ¡µ
¡´ HEAD ¡µ
¡´ /HEAD ¡µ
¡´ BODY ¡µ
¡´ £¥ If Session(" mitted") Then £¥ ¡µ
¡´ !-- Code showing the warning message -- ¡µ
... ¡´ £¥ Else £¥ ¡µ
¡´ !-- Code showing the form -- ¡µ
... ¡´ £¥ End If £¥ ¡µ
¡´ /BODY ¡µ
¡´ /HTML ¡µ
¡¡¡¡±íµ¥ºÍ¾¯¸æÐÅÏ¢¶¼ÊÇ´Óͬһ¸öASPÒ³´´½¨µÄ¡£±íµ¥°üÀ¨±ê×¼µÄHTML´úÂ룬ÒýÓÃManageForm.aspÒ³×÷ΪËüµÄACTION ÊôÐÔ£º
¡´ FORM METHOD="post" ACTION="ManageForm.asp" ¡µ
Send me some data:
¡´ INPUT TYPE="text" NAME="data" ¡µ
¡´ P ¡µ
¡´ INPUT TYPE="submit" VALUE="Submit" ¡µ
¡´ INPUT TYPE="reset" VALUE="Cancel" ¡µ
¡´ /FORM ¡µ
ManageForm.asp Ò³½ÓÊÕÓû§·¢Ë͵ÄÎı¾£¬ÏÔʾËü²¢½«session ±äÁ¿submittedÉèÖÃΪTrue:
¡´ HTML ¡µ
¡´ HEAD ¡µ
¡´ /HEAD ¡µ
¡´ BODY ¡µ
You have sent the following information:
¡´ P ¡µ
¡´ £¥= Request("data") £¥ ¡µ
¡´ £¥ Session("submitted") = True £¥ ¡µ
¡´ /BODY ¡µ
¡´ /HTML ¡µ
¡¡¡¡ËùÒÔµ±Óû§Óֻص½Õâ¸ö±íµ¥Ê±£¬²âÊÔsession ±äÁ¿submitted£¬µ±ËüµÄֵΪTrueʱ£¬·¢Ë͸øÓà »§µÄÊǾ¯¸æÐÅÏ¢¶ø²»ÊÇÊäÈë±íµ¥¡£Õâ¸ö¾¯¸æÐÅÏ¢ÊÇÓÃHTMLºÍ¿Í»§»ú²àµÄJavaScript´úÂë×éºÏ±àдµÄ£º
¡´ SCRIPT ¡µ
function SendAnswer(answer) { document.AnswerForm.answer.value = answer
document.AnswerForm.submit() }
¡´ /SCRIPT ¡µ
You have already submitted some information to this Web site.
¡´ BR ¡µ Do you want submit again?
¡´ P ¡µ
¡´ FORM NAME="AnswerForm" METHOD="post" ACTION="CheckAnswer.asp" ¡µ
¡´ INPUT TYPE="button" VALUE="Yes" onClick="SendAnswer(£§Y£§)" ¡µ
¡´ INPUT TYPE="button" VALUE="No" onClick="SendAnswer(£§N£§)" ¡µ
¡´ INPUT TYPE="hidden" NAME="answer" VALUE="" ¡µ
¡´ /FORM ¡µ
¡¡¡¡±íµ¥°üº¬Á½¸ö°´Å¥£¨(Yes ºÍ No) ÒÔ¼°Ò»¸öÒþº¬¿ØÖÆÓò(answer) £¬ÔÚÆäÖб£´æÓû§ËùÑ¡ÔñµÄÖµ£º Y »ò N¡£Õâ¸öÖµÓÉJavaScript º¯ÊýSendAnswer() ÉèÖã¬Õâ¸öº¯Êý»¹½«Ëü·¢Ë͸øCheckAnswer.asp Ò³ÒÔÖ´ÐÐÕýÈ·µÄÖØ¶¨Ïò¡£Èç¹ûÓû§Ñ¡ÔñÁËNo°´Å¥£¬CheckAnswer.asp ¼ìÑéÒþº¬¿ØÖƵÄÖµ£¬²¢½«ÆäÖØ¶¨Ïòµ½Ò»¸öÆÕͨ welcome Ò³£¬·´Ö®¾Í½«session ±äÁ¿submittedÉèÖÃΪFalse ²¢Ôٴν«ÆäÖØ¶¨Ïòµ½±íµ¥Ò³¡£
¡´ £¥ If Request("answer") = "Y" Then Session("submitted") = False Response.Redirect
"form.asp" Else Response.Redirect "welcome.htm" End If £¥ ¡µ
¿ØÖÆä¯ÀÀÆ÷»º³åÆ÷
¡¡¡¡Èç¹ûÄãÒѾʵʩÁËÒÔÉÏ·½·¨£¬Äã»á·¢ÏÖ£¬Ö»Óе±ÄãÔÚä¯ÀÀÆ÷µÄµØÖ·Îı¾¿òÄÚ¼üÈëURLÀ´»Øµ½Õâ¸ö ±íµ¥Ê±£¬´Ë·½·¨²Å×àЧ¡£ËüÒÀ¿¿µÄÊÇä¯ÀÀÆ÷µÄ»º³åÆ÷»úÖÆ¡£Èç¹ûÄãʹÓÃback°´Å¥À´·µ»ØÒ³£¬ä¯ÀÀÆ÷¾Í¼ì²âËüµÄ»º³åÆ÷À´ÕÒµ½¸ÃÒ³µÄ¸±±¾¡£Ëü½«Ê¹Óûº´æµÄÒ³¶ø²»ÊÇÏò·þÎñÆ÷·¢³öÇëÇó¡£ËùÒÔ·þÎñÆ÷¾Í ²»ÄÜÔÚsession ±äÁ¿submittedÉϽøÐÐУÑ顣ΪÁ˱ÜÃâÕâÖÖÇé¿ö£¬¾ÍÒªÒÖÖÆä¯ÀÀÆ÷µÄÒ³»º³åÆ÷¡£Õâͨ¹ýÔÚ±íµ¥Ò³Öд¦ÀíResponse¶ÔÏóÀ´ÊµÏÖ¡£È¡ÏûÒ³»º³åÆ÷ÓжàÖÖ·½·¨¡£ËùÓÐÕâЩ·½·¨¶¼ÒªÒÀ¿¿HTTPÍ·ÎļþÖе½ä¯ÀÀÆ÷µÄµØÖ·Ö¸Ê¾¡£µ«ÊÇËùÓÐä¯ÀÀÆ÷¶Ô·þÎñÆ÷·¢Ë͵Äָʾ·´Ó¦²»Í¬£¬ËùÒÔ˵×îºÃÄܶ෢ËÍһЩָʾÀ´Îª¸ü¶àµÄä¯ÀÀÆ÷ÒÖÖÆ»º³åÆ÷£¬°´ÒÔÏ´úÂëËùʾ£º
¡´ £¥ Response.AddHeader "cache-control", "private" Response.AddHeader "pragma",
"no-cache" Response.ExpiresAbsolute = #January 1, 1990 00:00:01# Response.Expires=0
£¥ ¡µ
¡¡¡¡ÒÔÉÏ´úÂëµÄÍ·Á½ÐÐʹÓÃResponse ¶ÔÏóµÄAddHeader ·½·¨À´½«Í·ÐÅÏ¢¸½¼Óµ½HTTPÍ·ÎļþÖС£ Expires ºÍ ExpiresAbsolute ÊôÐÔÓÃä¯ÀÀÆ÷»º³åÆ÷ÖÐÒ³µÄ³ÖÐøÊ±¼äÐÅÏ¢À´±ê¼Çµ±Ç°Ò³¡£ÔÚ±íµ¥Ò³ÖУ¬ÕâЩÐбØÐëÒª²åÈëÔÚËùÓдúÂë֮ǰ£¬ÒòΪËýÃÇËùÒýÓõÄÐÅÏ¢·ÅÖÃÔÚHTTPÍ·ÎļþÖУ¬ÔÚËùÓÐÊä³ö֮ǰ·¢Ë͸øä¯ÀÀÆ÷¡£
¶à²½Öè±íµ¥
¡¡¡¡Èç¹ûÒ»¸ö±íµ¥ÐèÒªÐí¶àÊý¾Ý£¬ÄÇô×îºÃ½«ÄãÒªÇóµÄÊý¾Ý»®·Ö³É¶à¸öС±íµ¥£¬ÕâÑùʹÓû§¿ÉÒÔÒ»²½Ò»²½µØÌî³ä±íµ¥£¬¶ø²»Óõȴý±íµ¥¼ÓÔØÐí¶àHTML¿ØÖÆ¡£ÁíÍ⻹ÓÐһЩÇé¿ö£¬±íµ¥ÖеÄijЩ¿ØÖƲ»ÍêÈ«±ØÒª£¬²¢ÇÒ¿ÉÒÔÓÃÒѾÌá½»µÄÊý¾ÝÖðÐÐÌî³ä¡£Ê¹ÓöಽÖè±íµ¥ÔÊÐíÏÔʾÒÐÀµÓÚÓû§ÒÔǰ´ð°¸µÄ¶¨ÖÆ±íµ¥¡£Èç¹ûÓû§ÔÚä¯ÀÀÆ÷Öн«Ò»¸öÖмä±íµ¥ÉèÖÃΪÊéÇ©µÄ»°¾Í»á²úÉúÎÊÌâ¡£ÔÚËæºóµÄÒ»¸ösessionÖУ¬Óû§¾ÍÊÔͼֱ½Óµ½´ïÕâ¸ö±íµ¥²¢Ìá½»Êý¾Ý£¬ÕâЩÊý¾ÝÒѾÔÚÉÏÏÂÎÄ·¶Î§Ö®Í⣬ÒòΪ±¾À´Ó¦¸ÃÔÚÇ°Ãæ
±íµ¥ÊÕ¼¯µÄsession Êý¾Ý¶ªÊ§ÁË¡£
±ÜÃâʹÓÃÖм䲽Öè±íµ¥
¡¡¡¡ÎªÁ˱ÜÃâÕâЩÎÊÌ⣬¿ÉÒÔ´æ´¢µ±Ç°Êý¾ÝÊÕ¼¯µÄ״̬¡£Õâ¸ö״̬¿ÉÒÔÓÃÒ»¸ösession ±äÁ¿À´´ú±í À´¼Ç¼ÊÇ·ñÖ´ÐÐÁËÒ»¸öÌØ¶¨µÄ²½Öè---Óû§ÊÇ·ñÌî³äÁ˸ø³öµÄ±íµ¥¡£ÔÚÒ»¸ö¶à²½Öè±íµ¥ÖУ¬Ã¿¸ö±íµ¥¶¼¿ÉÒÔͨ¹ýÒ»¸öBooleanÐ͵Äsession±äÁ¿À´ÊµÏÖ¡£Èç¹ûÓÐ¹Ø±íµ¥Ã»Óб»´¦Àí£¬±äÁ¿¾ÍΪFalse £¬·´Ö®¾ÍÊÇTrue¡£ÏÂÔØ²¿·ÖµÄµÚ¶þ¸öÀý×ÓÏÔʾһ¸öÁ½²½Öè±íµ¥£ºµÚÒ»¸ö±íµ¥ÒªÇóÓû§Ãû£¬µÚ¶þ¸ö±íµ¥ÏÔʾһ¸ö×éºÏ¿ò£¬ËüµÄÁбíÏîÒªÒÀÀµµÚÒ»¸ö±íµ¥ËùÌṩµÄÓû§Ãû¡£µÚÒ»¸ö±íµ¥ÓëÒ»¸ösession±äÁ¿requested1Ïà¹ØÁª£¬Äã¿ÉÒÔÏëÏó³öÀ´£¬µÚ¶þ¸ö±íµ¥Óë±äÁ¿requested2Ïà¹ØÁª¡£µ±Óû§ÒªÇóµÚÒ»¸ö±íµ¥(form1.asp) ʱ£¬session±äÁ¿ requested1 ±»ÉèÖÃΪ True :
¡´ FORM METHOD="post" ACTION="form2.asp" ¡µ
Your name: ¡´ INPUT TYPE="text" NAME="name" ¡µ
¡´ P ¡µ
¡´ INPUT TYPE="submit" VALUE="Submit" ¡µ
¡´ INPUT TYPE="reset" VALUE="Cancel" ¡µ
¡´ /FORM ¡µ
¡´ £¥ Session("requested1") = True £¥ ¡µ
¡¡¡¡Õâ¸öÖµ½«ÓÉÏÂÒ»¸ö±íµ¥( form2.asp ) À´Ð£Ñ飬ÒÔÈ·¶¨ÊÇ·ñÂú×ãÁËÒªÇó¡£ÊÂʵÉϵ±Óû§ÒªÇóµÚ¶þ¸ö±íµ¥Ê±Ð£Ñérequested1 ±äÁ¿¡£Èç¹ûΪTrue£¬¾ÍÏòä¯ÀÀÆ÷·¢Ë͵ڶþ¸ö±íµ¥²¢½«requested2±äÁ¿ÉèÖÃΪTrue¡£Èç¹ûΪFalse
¾ÍÒâζ×ÅÓû§ÏëÒªÖ±½ÓʹÓõڶþ¸ö±íµ¥£¬ÓÚÊÇä¯ÀÀÆ÷¾ÍÖØ¶¨Ïòµ½µÚÒ»¸ö±íµ¥¡£ÒÔÏ´úÂëÊǵڶþ¸ö±íµ¥µÄASPÒ³£º
¡´ £¥ If Session("requested1") Then £¥ ¡µ
¡´ HTML ¡µ
¡´ HEAD ¡µ
¡´ /HEAD ¡µ
¡´ BODY ¡µ
¡´ !-- Code for the second form -- ¡µ
... ¡´ £¥ Session("requested2") = True Else Response.Redirect "form1.asp"
End If £¥ ¡µ
¡´ /BODY ¡µ
¡´ /HTML ¡µ
¡¡¡¡Òª×¢Òâ¶Ôrequested1 µÄУÑ鱨ÐëÒªÔÚ¡´ HTML ¡µ¼Ç¼֮ǰ½øÐУ¬ÕâÑù¾ÍÔÊÐí¿ÉÄܵÄÖØ¶¨Ïò¡£Êµ¼ÊÉÏ£¬Öض¨ÏòÊǶÔä¯ÀÀÆ÷µÄָʾ£¬Ëü³öÏÖÔÚHTTPÍ·ÎļþÖУ¬ÔÚËùÓеÄHTML´úÂë֮ǰ¡£
½áÂÛ
¡¡¡¡±¾ÎÄËùʾ·¶µÄÁ½ÖÖ¼¼ÇÉÔÊÐíASP¿ª·¢ÈËÔ±¶ÔÄ³Ð©Ææ¹ÖµÄÇé¿öÓÐËù¿ØÖÆ£¬ÕâÐ©Ææ¹ÖÇé¿ö»áÔì³ÉÓû§ ͨ¹ýÒ»¸öWeb ±íµ¥Ïò·þÎñÆ÷ÖØ¸´·¢ËÍÊý¾Ý¡£Ã¿¸ö¼¼Çɽâ¾öÒ»¸öÌØ¶¨ÎÊÌ⣬ËùÒÔ×îºÃ½«Á½Õß»ìºÏʹÓã¬ÔÚASPÓ¦ÓóÌÐòÿ¸ö±íµ¥ÖйÜÀíÁ½¸ösession ±äÁ¿¡£
µã»÷´Ë´¦ÏÂÔØ±¾ÎÄÏà¹Ø×ÊÁÏ¡£
| | | ¸Ðл
·ÃÎÊÌì¼«Íø£¬Èç¹ûÄú¾õµÃ¸ÃÎÄÕÂÉæ¼°°æÈ¨ÎÊÌ⣬Çë¿´ÕâÀ
|
|