Ñ§Ï°Íø¿¼ÊÔѧϰ×ÊÁÏ

Gzu521.com

ÔÚASPÖвÙ×÷HTTP±¨Í··½·¨·ÖÎö

ASP½Ì³Ì   µã»÷£º´Î   ·¢²¼Ê±¼ä£º2005-11-17   ¡¾×ÖÌ壺´ó ÖРС¡¿   À´Ô´£ºGzu521.com
¹ó ÖÝ Ñ§ ϰ Íø

¡¡¡¡ÎÒÃÇÒѾ­ÔÚ¼¸´¦¼ûµ½aspÈçºÎ´´½¨»òÐÞ¸ÄÔÚÏìÓ¦Ò³ÃæÇëʾʱ±»·¢Ë͵½¿Í»§µÄhttp±¨Í·¡£ÔÚresponse¶ÔÏóÖÐÓм¸¸öÊôÐԺͷ½·¨¿É°ïÖúÎÒÃÇ×öµ½Ò»µã¡£ÏÂÃæÊÇһЩ±¨Í··½·¨£º

¡¡¡¡¡¤ ¿ØÖÆ»º´æºÍÓÐЧÆÚ¡£ ?D€?&$Fep1}Avg +^^K [ ±¾ ×Ê ÁÏ À´ Ô´ ÓÚ ¹ó ÖÝ Ñ§ ϰ Íø ÍøÂç±à³ÌASP½Ì³Ì http://Www.gzU521.com ] ?D€?&$Fep1}Avg +^^K

¡¡¡¡¡¤ ´´½¨×´Ì¬ºÍ¶¨ÖƵÄhttp±¨Í·¡£

¡¡¡¡¡¤ Ö¸¶¨mimeÀàÐÍ»òÄÚÈÝÀàÐÍ¡£

¡¡¡¡¡¤ Ìí¼Ópics±êÇ©¡£

¡¡¡¡½ÓÏÂÀ´½«¼òÒªµØÑо¿Ã¿Ò»¸ö·½Ãæ¡£¿ÉÔÚ¡°response object¡±Ö÷Ò³£¨show_response.asp£©ÉÏ£¬µ¥»÷Ïà¹ØÊôÐÔÃû»ò·½·¨Ãû£¬À´¼ì²éÎÒÃÇËù˵µÄÊôÐԺͷ½·¨¡£

¡¡¡¡1. »º´æºÍ¡°µ½ÆÚ¡±aspÍøÒ³

¡¡¡¡Óû§µÄä¯ÀÀÆ÷ÒÔ¼°ËûÃǺͷþÎñÆ÷Õâ¼äµÄÈÎÒ»´úÀí·þÎñÆ÷£¬¶¼¿ÉÒÔ»º´æhtmlºÍÓÃasp´´½¨µÄÍøÒ³¡£µ±Óû§ËæºóÇëÇóÒ³ÃæÊ±£¬ä¯ÀÀÆ÷¾Í·¢ËÍÒ»¸ö¡°×îÐÂÐ޸ġ±µÄÇëÇóµ½·þÎñÆ÷£¨Ê¹ÓÃÒ»¸ö°üº¬»º´æ°æ±¾µÄÈÕÆÚµÄhttp_if_modified_since±¨Í·£©£¬Ñ¯ÎÊÍøÒ³ÊÇ·ñÒѱ»Ð޸ġ£

¡¡¡¡ÈôûÓб»Ð޸쬷þÎñÆ÷Ó¦ÓÃ״̬ÂëºÍÏûÏ¢¡°304 not modified¡±À´ÏìÓ¦£¬ä¯ÀÀÆ÷½«Ê¹Óûº´æµÄÄÚÈݶø²»»áͨ¹ýÍøÂçÏÂÔØÒ»¸ö¸±±¾¡£ÈôÒѾ­´æÔÚÒÑÐ޸ĵİ汾£¬Ëü¾Í»áÓë¡°200 ok¡±×´Ì¬ÂëºÍÏûÏ¢Ò»µÀ±»·¢ËͳöÈ¥¡£

¡¡¡¡1) response.cachecontolÊôÐÔ

¡¡¡¡ÆäËûµÄһЩÒòËØÒ²»áÓ°ÏìÕâÒ»´¦Àí¹ý³Ì¡£È»¶ø£¬ÈÎÒ»±»ÍøÒ³Ê¹ÓõÄÍøÂç·ÓÉÄڵĴúÀí·þÎñÆ÷£¨Ò»°ãλÓÚ¿Í»§»ú¶Ë£©£¬Äܱ»Í¨¹ýÉèÖÃresponse.cachecontrolÊôÐÔΪprivateÀ´·ÅÆú»º´æÍøÒ³¡£ÔÚasp 3.0ÖжÔaspÍøÒ³ÕâÊÇȱʡµÄ£¬²»ÓÃÉèÖᣵ«ÔÚÍøÒ³Îª¸ö±ð·ÃÎÊÕßÌØ±ð¶¨ÖÆÊ±ÓÈÆäÓÐÓá£Õâ¿ÉÒÔ×èÖ¹±ðµÄÔÚÍ¬Ò»ÍøÂçÉϵÄÓû§½øÈëÍ¬Ò»ÍøÒ³¡£µ±cachecontrolµÄÊôÐÔÖµ±»É趨Ϊpublicʱ£¬ÔÊÐí·þÎñÆ÷»º´æÍøÒ³¡£×¢Ò⣬һЩ´úÀí·þÎñÆ÷¿ÉÄܱíÏֵò»¾¡Ïàͬ£¬»òºöÊÓ»òÔ½¹ýÕâ¸ö±¨Í·¡£

¡¡¡¡ÔÚie4ÖУ¬ÔÚ´úÀí·þÎñÆ÷»º´æ¿ÉÓÃʱ£¬ÓпÉÄܵõ½Ò»¸öÐé¼ÙµÄ¡°this page has expired¡±ÏûÏ¢¡£ÎÒÃÇÒÑÌṩÁËÒ»¸öÍøÒ³£¨expiretest_form.asp£©£¬¿ÉÒÔͨ¹ý×Ô¼ºµÄ´úÀí·þÎñÆ÷ÔÚÍøÂçÉÏ×öÊÔÑ飬À´¼ì²éÕâÒ»ÊôÐÔµÄÓ°Ïì¡£¿ÉÒÔͨ¹ýÔÚ¡°response object¡±Ö÷Ò³Öе¥»÷¡°response. cachecontrol¡±Á´½ÓÀ´ÏÔʾÕâ¸öÍøÒ³¡£ÈçÏÂͼËùʾ£º

¡¡¡¡ÕâÒ»Ò³ÃæÌá½»µ½expiretest_result.aspÍøÒ³Ê±£¬Äܹ»ÉèÖÃresponse.cachecontrolÊôÐÔ£¬È»ºóÔÚÍøÒ³ÖвåÈëÖµºÍ½Å±¾±»Ö´ÐеÄʱ¼ä£º

£¼%
if request.form(¡°public¡±) = ¡°on¡± then ¡®cache-control check box was ticked
¡¡response.cachecontrol = ¡°public¡±
else
¡¡response.cachecontrol = ¡°private¡±
end if
%£¾
£¼html£¾
...
cache-control is: £¼b£¾£¼% = response.cachecontrol %£¾£¼/b£¾£¼p£¾
value in text box is: £¼b£¾£¼% response.write request.form(¡°textbox¡±) %£¾
£¼%
response.write right(¡°0¡± & hour(now),2) & ¡°:¡± & right(¡°0¡± & minute(now),_
& 2) & ¡°:¡± & right(¡°0¡± & second(now),2)
%£¾£¼/b£¾

¡¡¡¡Í¨¹ýµ¥»÷ä¯ÀÀÆ÷Éϵġ°back¡±ºÍ¡°forward¡±£¬ÄÜ¿´µ½´úÂëÊÇ×Ô¶¯Ö´Ðл¹ÊÇʹÓûº´æµÄ¸±±¾¡£

¡¡¡¡2) response.expiresºÍresponse.expiresabsoluteÊôÐÔ

¡¡¡¡¿ØÖÆ»º´æµÄÍøÒ³´æ·Åʱ¼äµÄÁ½¸öÊôÐÔΪresponse¶ÔÏóµÄexpiresºÍexpriesabsoluteÊôÐÔ¡£response.expires¶¨ÒåÁË·çÒ³ÔÚ´Ó»º´æÇø±»¶ªÆúǰӦ±£³ÖÓÐЧµÄʱ¼ä³¤¶È£¬ÒÔ´´½¨ÒÔÀ´µÄ·ÖÖÓÊýÐÎʽ±íʾ¡£expiresabsoluteÊôÐÔΪµ½ÆÚʱ¼äÉèÖÃÁËÒ»¸ö¾ø¶ÔµÄÈÕÆÚºÍʱ¼ä¡£

¡¡¡¡ÎÒÃÇÌṩһ¸öÃüÃûΪaddheaders_form.aspµÄÀý×ÓÍøÒ³£¬ÓÃÓÚÑÝʾÈçºÎʹÓÃÕâЩÊôÐÔ¡£ÔÚ¡°response object¡±Ö÷Ò³Öе¥»÷¶ÔÕâÁ½ÖÖÊôÐÔµÄÁ´½Ó¡£

¡¡¡¡Ôڵõ½µÄÒ³ÃæÖУ¬¿É¼ÓÈë×Ô¼º¶¨ÖƵÄhttp±¨Í·£¬²¢¿ÉÉèÖÃһЩӰÏìÏìÓ¦µÄhttp±¨Í·µÄ¶àÖÖÊôÐÔ¡£ÔÚ¡°Ìá½»²éѯÄÚÈÝ¡±°´Å¥Éϵ¥»÷ʱ£¬Ò³Ãæshow_headers.aspÔÚ·µ»ØµÄÊý¾ÝÁ÷ÖÐÌí¼ÓËùÑ¡µÄ±¨Í·£¬È»ºóÏÔʾÓÃÀ´Íê³É´Ë²Ù×÷µÄ´úÂ룬ÏÔʾÏàÓ¦µÄÖ´ÐÐʱ¼ä£¬¿ÉÓÃÀ´¼ì²éÒ³ÃæÊDZ»»º´æ»¹ÊDZ»ÔÙ´ÎÖ´ÐС£

¡¡¡¡show_headers.aspÍøÒ³ÖеĴúÂë´´½¨ºÍÌí¼Óhttp±¨Í·£¬³ÌÐòÈçÏ£º

£¼%
¡®write http headers before any other output
if request.form(¡°expires¡±) = ¡°on¡± then _
¡¡response.expires = request.form(¡°expires_value¡±)
if request.form(¡°expiresabs¡±) = ¡°on¡± then _
¡¡response.expiresabsolute = request.form(¡°expiresabs_value¡±)
if request.form(¡°lastmod¡±) = ¡°on¡± then _
¡¡response.addheader ¡°last-modified¡±, cstr(request.form(¡°lastmod_value¡±))
if request.form(¡°pragma¡±) = ¡°on¡± then _
¡¡response.addheader ¡°pragma¡±, cstr(request.form(¡°pragma_value¡±))
if request.form(¡°refresh¡±) = ¡°on¡± then _
¡¡response.addheader ¡°refresh¡±, cstr(request.form(¡°refresh_value¡±))
if request.form(¡°addheader¡±) = ¡°on¡± and len(request.form(¡°addheader_name¡±)) then _
¡¡response.addheader cstr(request.form(¡°addheader_name¡±)), _
¡¡¡¡cstr(request.form(¡°addheader_value¡±))
if request.form(¡°status¡±) = ¡°on¡± then _
¡¡response.status = request.form(¡°status_value¡±)
%£¾
£¼html£¾
...
... show code and execution time
... i[hv+CIdG^RdiF7[ ´ËÎÄתÌùÓÚÎÒµÄÑ§Ï°ÍøÍøÂç±à³ÌASP½Ì³Ì http://www.Gzu521.com]i[hv+CIdG^RdiF7

¡¡¡¡ÆäÓಿ·Ö½ö½öÊÇÏÔʾÒѱ»Ö´ÐеĴúÂëºÍÖ´ÐÐʱ¼ä¡£¶ÁÕß»á×¢Òâµ½°üº¬ÔÚÍøÒ³Öе͍ÖƵı¨Í·¡°pragma¡±£¨ÖÁ½ñÎÒÃÇ»¹Ã»ÌÖÂÛ¹ý£©¡£Ò»Ð©£¨ÏÈǰµÄ£©´úÀí·þÎñÆ÷ʹÓÃËü×÷ÎªÍø´ÅÊÇ·ñÓ¦±»»º´æµÄָʾ¡£È±Ê¡ÊÇÍøÒ³±»»º³å£¬³ý·Ç½ÓÊܵ½http±¨Í·¡°pragma=no-cache¡°¡£

¡¡¡¡2. ´´½¨×´Ì¬ÂëºÍ¶¨ÖƵÄhttp±¨Í·

¡¡¡¡¿ÉʹÓÃÏÈǰÔÚʵÀýÍøÒ³ÖÐËù¿´µ½µÄresponse¶ÔÏóµÄaddheader·½·¨À´´´½¨×Ô¼ºµÄ״̬Âë»ò×Ô¼ºÏ²»¶µÄ¶¨ÖƵı¨Í·¡£ÕâÒ»·½·¨ÐèÒªÁ½¸ö²ÎÊý£ºhttp±¨Í·Ãû³Æ»òÒ»¸ö°üº¬ÆäÖµ»ò·ÖÅ䏸ËüµÄÖµµÄ×Ö·û´®¡£×÷Ϊһ¸öÀý×Ó£¬ÏÂÃæµÄ´úÂëÔÚÒ³ÃæÖÐÌí¼Órefresh±¨Í·£º

response.addheader ¡°refresh¡±, ¡±60;url=newpath/newpage.asp¡±

¡¡¡¡ÕâµÈͬÓÚ¿Í»§»ú¶Ë£¼meta£¾ÔªËØ£º

£¼meta http-equiv=¡±refresh¡±, ¡°60;url=newpath/newpage.asp¡±£¾

¡¡¡¡»»¾ä»°Ëµ£¬Ò²¿ÉÅäºÏstatusÊôÐÔʹÓÃaddheader·½·¨Ê¹ä¯ÀÀÆ÷ÔØÈëÒ»¸öеÄÒ³Ãæ£º

response.status = ¡°302 object moved¡±
response.addheader ¡°location¡±, ¡°newpath/newpage.asp¡±

¡¡¡¡ÕâµÈͬÓÚʹÓÃresponse.redirect·½·¨£º

¡¡¡¡response.redirect ¡°newpath/newpage.asp¡±

¡¡¡¡response.statusÊôÐԿɱ»ÓÃÀ´·¢ËÍһЩËùÐèÒªµÄ״̬ÏûÏ¢£¬ÀýÈçÌí¼ÓÈçϼ¸ÐУº

¡¡¡¡response.status= ¡°401 unauthorized¡±

¡¡¡¡response.addheader ¡°www-authenticate¡±, ¡°basic¡±

¡¡¡¡Ç¿ÖÆä¯ÀÀÆ÷ÏÔʾһ¸öÓû§Ãû/¿ÚÁî¶Ô»°¿ò£¬È»ºóʹÓÃbasicÑéÖ¤°ÑËüÃÇ·¢ËͻطþÎñÆ÷£¨½«ÔÚ±¾ÏµÁкóÐø²¿·Ö¿´µ½ÑéÖ¤·½·¨£©¡£

¡¡¡¡3. mimeÀàÐͺÍÄÚÈÝÀàÐÍ

¡¡¡¡µ±ÎÒÃÇÏëÏòä¯ÀÀÆ÷·¢ËÍÒ»¸ö¶¯Ì¬´´½¨µÄ×Ö·û´®£¬¶øÇÒËüÃÇ×Ô¼ºÌṩ¸øä¯ÀÀÆ÷ʱûÓÐÖ±½ÓÖ¸Ã÷ÄÚÈÝÀàÐÍ£¬¶øÊÇÌṩ±íʾÊÇ·ñÊÇ´ÅÅÌÎļþµÄÀ©Õ¹Ãûʱ£¬response.contenttypeÊǷdz£ÓÐÓõġ£³ý·ÇÌØ±ðÖ¸¶¨£¬ËùÓÐasp´´½¨µÄÍøÒ³È±Ê¡¶¼Îª¡°text/type¡±¡£ÄÚÈÝÀàÐ͵ıêʶ·ûÊÇmimeÀàÐÍ£¨mime´ú±ímulti-purpose internet multimedia extension»òmulti-pupose internet mail extension£¬Í¨³£ÒÀ¾ÝÉÏÏÂÎÄÀ´¶¨£©¡£

¡¡¡¡ÀýÈ磬Èô·¢Ë͵½¿Í»§µÄÊý¾Ý×¢½âÊÇͨ¹ý´ÓÊý¾Ý¿â¶Á¶þ½øÖÆÖµ´´½¨µÄͼƬ£¬¾ÍÐèÒªÔÚ·¢ËÍÈκÎÄÚÈÝ֮ǰÌí¼ÓºÏÊʵÄcontent-type±¨Í·£º

response.contenttype = ¡°image/jpeg¡±

¡¡¡¡¼ÙÈç´ÓÒ»¸öÊý¾Ý¿â´´½¨Ò»¸öxmlÎļþ£¬Ê¹ÓÃmiemÀàÐÍ¡°text/xml¡±£»²¢ÇÒÈç¹ûÕýÔÚ´´½¨Ò»¸öÎı¾Îļþ¿ÉÒÔÔÚÎļþ±à¼­Æ÷ÖÐÏÔʾ»ò×÷Ϊһ¸ö´ÅÅÌÎļþÔÚ¿Í»§Éϱ»´æ´¢ÆðÀ´£¬Ê¹Óá°text/text¡±¡£

¡¡¡¡4. Ìí¼Ópics¾í±ê

¡¡¡¡respnse.picsÊôÐÔ½ö½öÊÇÌí¼ÓÒ»¸öpics£¨platform for internet content system£©¾í±êµ½Ò³ÃæÉÏ£¬·½Ê½Óëͨ³£Óã¼meta£¾±ê¼ÇËùÓõķ½Ê½Ïàͬ£º

quot = chr(34)
strpicslabel = ¡°(pics-1.0¡± & quot & ¡°http://www.rsac.org/ratingsv01.html¡±_
& quot & ¡° 1 gen true comment ¡° & quot _
& ¡°rsaci north america server¡± & quot & ¡° for ¡° & quot _
& ¡°http://yoursite.com¡± & quot & ¡° on ¡° & quot _
& ¡°1999.08.01t03:04-0500¡± & quot & ¡° r (n 0 s 0 v 2 l 3))¡±
response.pics(strpicslabel)

¡¡¡¡Õâ¶Î´úÂëÌí¼ÓÁËÈçϵÄpics¾í±ê£º

(pics-1.0 ¡°http://www.rsac.org/ratingsv01.html¡± 1 gen true comment ¡°rsaci
north america server¡± for ¡°http://yoursite.com¡± on ¡°1999.08.01t03:04-0500¡±
r (n 0 s 0 v 2 l 3))

¡¡¡¡ÒªµÃµ½¹ØÓÚpicsµÄ¸ü¶àµÄÐÅÏ¢£¬»òÁ˽â¸ü¶àµÄ¶¨ÒåÒ³ÃæÄÚÈݵķ½Ê½£¬Çë¼ìË÷http://www.rsac.org/Õ¾µã¡£

¡¡¡¡ÔÚinternet service managerÖж¨Ò屨ͷ

¡¡¡¡ÔÚ±¾ÏµÁÐÎÄÕµĵÚÒ»²¿·Ö£¬ÒѾ­ËµÃ÷ÁËÈçºÎÔÚinternet service manage(mmc²å¼þ)Ó¦ÓóÌÐòÖÐÉèÖÃÿ¸öwebÍøÕ¾ºÍIIS 5.0Ŀ¼µÄÊôÐÔ£¬Õâ¾Í¶¨ÒåÁËʹÓôËÕ¾µã»òĿ¼×ÊÔ´·¢Ë͵½¿Í»§»úµÄËùÓÐÇëÇóµÄhttp±¨Í·£¬Ò²¾ÍÌṩÁËʹÓÃÿ¸öÍøÒ³ÖеÄasp½Å±¾´úÂëÉèÖÃÕâЩÊôÐÔµÄÌæ´ú·½·¨¡£

¡¡¡¡ÔÚwebÕ¾µã»òĿ¼ÉÏÓÒ»÷Êó±ê²¢Ñ¡Ôñ¡°properties¡±£¬ÔÚÆä¶Ô»°¿òµÄ¡°http headers¡±Ñ¡ÏÖУ¬¿ÉÉèÖÃÒ³ÃæÄÚÈÝÓÐЧÆÚµÄÏà¶Ôʱ¼ä»ò¾ø¶ÔÈÕÆÚ£¬¶¨Ò嶍֯µÄ±¨Í·£¬´´½¨picsÄÚÈݵȼ¶±êÇ©£¬Ò²¿ÉÒÔͨ¹ýmimeÀàÐÍÓ³ÉäÀ´¶¨ÒåÄÚÈÝÀàÐÍ¡£

¡¡¡¡ÄÇô¿ÉÒÔ¿´µ½ÒÑ´´½¨ÁË×Ô¶¨ÒåµÄrefresh http±¨Í·£¬Ó¦ÓÃÓÚ´Ó´ËÄ¿Â¼ÔØÈëµÄËùÓÐÍøÒ³¡£¼´Ã¿Ò»·ÖÖÓ×Ô¶¯µØÖØÔØ£¨Ë¢Ð£©Ò»´Î£¨¶ÔÓÚÏÔʾ°ôÇò±ÈÈüµÄ×î½ü±È·ÖÊǷdz£ÀíÏëµÄ£¬µ«¶Ô·þÎñÆ÷¶øÑÔ¸ºµ£Ì«ÖØÁË£©¡£

¡¡¡¡ÒªÔÚ¡°mime map¡±¿òÖÐÌí¼Ó×Ô¶¨ÒåµÄÄÚÈÝÀàÐÍÓ³É䣬ֻÐèÔÚ¡°properties¡±Ö÷¶Ô»°¿òÖе¥»÷¡°file types¡±°´Å¤°ÑËüÃÇÌí¼Óµ½Çåµ¥Öм´¿É¡£ Zgi-v@.Zj1T,S[±¾_ÎÄ_À´_Ô´_ÓÚ_ÎÒ_µÄ_ѧ_ϰ_ÍøÍøÂç±à³ÌASP½Ì³Ì http://Www.GZU521.Com ] Zgi-v@.Zj1T,S

¡¡¡¡µ±Ê¹ÓÃhttp±¨Í·¿ªÊ¼ÊÔÑéʱ£¬ÄãºÜ¿ì»á·¢ÏÖ²»ÊÇËùÓеÄä¯ÀÀÆ÷±íÏÖ¶¼Ïàͬ£¬Ðí¶àä¯ÀÀÆ÷ÒÔ²»Í¬µÄ·½Ê½ÏìÓ¦²»Í¬µÄhttp±¨Í·£¬Ê¹µÃ¿É¿¿µØ½¨Á¢Ò»¸öÆÕ±éÊÊÓõÄÔ­ÔòÓÐʱ¼«ÎªÀ§ÄÑ¡£

¡¡¡¡2. ʹÓÿͻ§Ö¤Êé

¡¡¡¡¼ÙÈçÉèÁ¢ÁËÒ»¸ö°²È«µÄwebÍøÕ¾»ò²¿·ÖÄÚÈݾßÓа²È«»úÖÆµÄÍøÕ¾£¬¿É°²×°Ò»¸öÊý×Ö·þÎñÆ÷Ö¤Ê飬ͨ¹ýÔÊÐí·ÃÎÊÕßʹÓÃÖ¤ÊéÖеļÓÃܵÄϸ½Ú£¬À´ÑéÖ¤·þÎñÆ÷¡£Ã¿Ò»´Î¶Ô¸ÃÕ¾µã»òĿ¼µÄÒ³ÃæÇëÇ󣬷þÎñÆ÷¶¼½«·¢ËÍÖ¤ÊéµÄÒ»¸ö¸±±¾£¬ä¯ÀÀÆ÷¿É¼ì²éÕâ¸ö¸±±¾ÒÔÈ·¶¨ÕýÔÚºÍË­½»Ì¸¡£
ͬÑù£¬Ò²¿ÉÉèÖ÷þÎñÆ÷£¬ÒªÇóÓû§ÔÚ½øÈëÍøÕ¾Ê±Ìṩһ¸öÓÐЧµÄÊý×ÖÖ¤Êé¡£ËûÃǿɴӺܶàÀ´Ô´»ñµÃ´ËÖ¤Ê飬ÀýÈçverisign£¨http://www.verisign.com£©»òthawte consulting(http://www.thawte.com)¡£¶ÁÕß½«ÔÚµÚ25Õ¿´µ½ÕâÒ»´¦Àí¹ý³ÌµÄϸ½Ú¡£

¡¡¡¡ÕâЩÇé¿ö¶¼Ê¹ÓÃÁËrequest¶ÔÏóµÄclientcertificate¼¯ºÏµÄÖµ£¬±¾ÕµÄʵÀý´úÂëÖУ¬ÒѰüº¬ÁËÒ»¸öÏÔʾÓû§ÈçºÎʹÓÃЩ¼¯ºÏÖµµÄһЩ·½·¨µÄÒ³Ãæ¡£

¡¡¡¡ÕâÒ»ÍøÒ³±»ÃüÃûΪshowcert.asp£¬¶øÇÒÆäËù×öµÄÒ»ÇоÍÊDZéÀúclientcertificate¼¯ºÏÏÔʾÆä°üº¬µÄËùÓÐÖµ¡£¿ÉʹÓÃÒÔǰ¾­³£Ê¹Óõļòµ¥´úÂëÀ´Íê³ÉËü£¬Î¨Ò»µÄ²»Í¬Ö®´¦¾ÍÊǽ¨Á¢Ò»¸öhtml±íÒÔÈÝÄɽá¹û£¬²¢½«Æä½ØÎªÃ¿60¸ö×Ö·ûÒ»×é¡£

£¼tabel cellpadding=0 cellspacing=0£¾
£¼%
for each keyitem in request.clientcertificate()
¡¡stritemvalue = request.clientcertificate(keyitem)
¡¡if len(stritemvalue) £¾ 90 then stritemvalue = left(stritemvalue, 60) & ¡°..etc.¡±
¡¡response.write ¡°£¼tr£¾£¼td£¾¡± & keyitem & ¡° = ¡° & stritemvalue & ¡°£¼/td£¾£¼/tr£¾¡±
next
%£¾
£¼/table£¾

¡¡¡¡Ê¹Óÿͻ§Ö¤ÊéÖØ¶¨Ïò

¡¡¡¡Ò»µ©ÒªÇóËùÓзÃÎÊÍøÕ¾»ò²¿·ÖÍøÕ¾µÄä¯ÀÀÕ߸ø³öµÄÆä¿Í»§Ö¤Ê飬¾Í¿ÉÒÔʹÓÃÆä°üº¬µÄÐÅÏ¢À´ÖÆ×÷ÎÒÃÇΪ´ËÓû§´´½¨µÄÍøÒ³¡£ÀýÈ磬¿ÉʹÓÃËûÃǵÄÖ¤ÊéµÄorganizationÌõÄ¿À´×Ô¶¯Ê¹ËûÃÇÖØ¶¨Ïòµ½¸ÃÍøÕ¾µÄÖ¸¶¨²¿·Ö£¬Ê¹±ðµÄ·ÃÎÊÕßÖØ¶¨Ïòµ½±ðµÄµØ·½£º

if request.clientcertificate(¡°subjecto¡±) = ¡°wrox press inc¡± then
¡¡response.redirect ¡°/wrox_staff/default.asp¡± ¡®wrox staff site
else
¡¡response.redirect ¡°/public/default.asp¡± ¡®normal public site
end if

¡¡¡¡ÏàÓ¦µØ£¬¿ÉʹÓÃcountryÌõÄ¿À´Ê¹·ÃÎÊÕßÖØ¶¨Ïòµ½Ò»¸öÏàÓ¦µÄÍøÕ¾£º

select case request.clientcertificate(¡°subjectc¡±)
¡¡case ¡°uk¡±: response.redirect ¡°http://uk_site.co.uk/¡±
¡¡case ¡°de¡±: response.redirect ¡°http://de_site.co.de/¡±
¡¡case ¡°fr¡±: response.redirect ¡°http://fr_site.co.fr/¡±
¡¡¡®... ect.
¡¡case else: response.redirect ¡°http://us_site.com/¡±
end select

¡¡¡¡3. ¶Áд¶þ½øÖÆÊý¾Ý

¡¡¡¡ÓÐÁ½¸ö·½·¨ÌṩÁ˶ԴÓä¯ÀÀÆ÷·¢Ë͵½·þÎñÆ÷µÄhttpÊý¾ÝÁ÷ºÍ´Ó·þÎñÆ÷·µ»Øµ½ä¯ÀÀÆ÷µÄÊý¾ÝÁ÷µÄ¶þ½øÖÆÊý¾Ý·ÃÎÊ¡£request.binaryread·½·¨¿ÉµÃµ½Ö¸¶¨Òª¶ÁÈ¡µÄ×Ö½ÚÊýµÄ²ÎÊý£¬²¢·µ»Ø±äÌåÀàÐ͵ÄÊý×飬ÆäÖаüº¬´ÓÇëÇóµÄpost¶ÎÖеõ½µÄ×Ö½Ú£¨ÀýÈçÔÚaspµÄform¼¯ºÏÖÐÊý¾Ý£©¡£ÏÂÃæµÄ³ÌÐò¶ÁÊý¾ÝµÄÍ·64¸ö×Ö½Ú£º

varcontent = request.binaryread(64)

¡¡¡¡¼ÙÈçʹÓÃÁËbinaryread·½·¨£¬ÒÔºó¾Í²»ÄÜ·ÃÎÊaspµÄrequest.form¼¯ºÏ¡£Í¬Ñù£¬Ò»µ©ÎÒÃDzÉÓÃÈκη½Ê½ÒýÓÃÁËrequest.form¼¯ºÏ£¬¾Í²»ÄÜʹÓÃbinaryread·½·¨¡£

¡¡¡¡°Ñ¶þ½øÖÆÊý¾Ýд½øasp´´½¨µÄÏìÓ¦Á÷ÖÐÒ²ÊÇ¿ÉÄܵģ¬¿É²ÉÓÃbinarywrite·½·¨¡£ÐèÒª¸øÆäÌṩÏëдµ½¿Í»§µÄ×ֽڵıäÌåÀàÐÍÊý×飺

response.binarywrite(varcontent)

¡¡¡¡ÕâЩ·½·¨¶¼ºÜÉÙʹÓ㬳ý·Ç´ÓÒ»¸öÊý¾Ý¿â´´½¨·ÇhtmlÔ´²ÅÓõ½ÕâЩ·½·¨¡£Ê¹ÓõÄÒ»¸öʵÀý¾ÍÊÇ´ÓÊý¾Ý¿â¶ÁÈ¡×é³ÉͼÏñµÄ×Ö½Ú£¬²¢Ê¹ÓÃbinarywrite·½·¨°ÑËü·¢Ë͵½¿Í»§¡£

¡¡¡¡4. ´´½¨¶¨ÖƵÄÈÕÖ¾ÏûÏ¢

¡¡¡¡¼ÙÈçÉèÖÃÁË·þÎñÆ÷£¬ÒÔw3c extended log file format¸ñʽ½«ÇëÇó¼Ç¼µ½Ò»¸öÎı¾Îļþ£¬¿ÉʹÓÃresponse.appendtolog·½·¨ÔÚÈÕÖ¾ÎļþÌõÄ¿µÄ½áβ´¦Ìí¼ÓÒ»ÌõÏûÏ¢×Ö·û´®¡£ÈôÏëÎªÌØ¶¨µÄÍøÒ³´æ´¢Ò»Ð©Öµ»òÏûÏ¢£¬»òÔڽű¾ÖгöÏÖÁËÌØ¶¨µÄÇé¿öʱ£¬ÕâÖÖ·½Ê½ÊǷdz£ÓÐÓõġ£

¡¡¡¡ÀýÈ磬ͨ¹ýµÄintranetµÄ¡°stationary order¡±Ó¦ÓóÌÐò£¬¿ÉÒԼǼ³¬¹ýÌØ¶¨µÄÌõÄ¿ÊýÄ¿µÄ¹ÍÔ±µÄ²¿ÃźÅÂ룺

...
if intitemcount £¾ 25 then
¡¡response.appendtolog ¡°large order from ¡®¡± & strdept & department.¡±
end if
...

¡¡¡¡ÉèÖÃÀ©Õ¹µÄÈÕÖ¾

¡¡¡¡ÒªÊ¹ÓÃappendtolog·½·¨£¬±ØÐ뼤»îw3c extended log file formatÈÕÖ¾ÉèÖ᣸ÃÉèÖ÷½·¨ÊÇ£¬½øÈëproperties¶Ô»°¿òÖеÄweb siteÑ¡Ï£¬Ñ¡ÖÐenable logging¸´Ñ¡¿ò£¬Ñ¡Ôñw3c extended log file format²¢µ¥»÷properties°´Å¥£¬ÈçÏÂͼËùʾ£º

¡¡¡¡ÔÚ³öÏÖµÄextended logging properties¶Ô»°¿òÖУ¬¿ÉÑ¡ÔñÏë°üÀ¨½øÈÕÖ¾ÎļþµÄÌõÄ¿¡£È·±£Ñ¡ÖÐuri stem£¬·ñÔòappendtolog·½·¨½«Ê§°Ü¡£

¡¡¡¡ÎÒÃÇÌṩÁËÒ»¸öÊÔͼÔÚÈÕÖ¾ÎļþÖÐдÈëÒ»¸öÌõÄ¿µÄ¼òµ¥ÊµÀýÒ³Ãæ£¬¿É´Órequest objectÖ÷Ò³£¨show_request.asp£©ÖеÄappendtolog·½·¨Á´½Ó´¦´ò¿ªËü¡£ÕâÒ»Ò³ÃæËù×öµÄÈ«²¿¹¤×÷¾ÍÊÇ´´½¨Ò»¸ö°üº¬µ±Ç°ÈÕÆÚºÍʱ¼äµÄ¼òµ¥×Ö·û´®£¬È»ºóÖ´ÐÐappendtolog·½·¨£º

strtoappend = ¡°page executed on ¡± & now
response.appendtolog strtoappend

¡¡¡¡Ð¡½á

¡¡¡¡±¾ÎÄÒѾ­¿ªÊ¼Á˶Ôasp 3.0µÄÑо¿£¬¶øÇÒÎÒÃÇÒ²¿´µ½ÁËasp 3.0ÈçºÎÓëinternet informateion server 5.0¹²Í¬¹¤×÷£¬ÒÔÌṩһ¸öÒ×Óõġ¢¸ßЧµÄ´´½¨¶¯Ì¬webÍøÒ³ºÍwebÓ¦ÓóÌÐòµÄ·½·¨¡£µ±È»£¬ÈÔÓÐһЩµØ·½ÐèҪȥÑо¿£¬±¾Õ½ö½öÊÇѧϰÁËaspÄÚÖõÄÁ½¸ö×î»ù±¾µÄ¶ÔÏó¡£
ÕâÁ½¸ö×î»ù±¾µÄ¶ÔÏóÊÇrequestºÍresponse¶ÔÏó£¬ÔÊÐíÎÒÃÇ·ÃÎʺÍʹÓÃ×÷Ϊ¿Í»§»ú/·þÎñÆ÷»á»°Ò»²¿·ÖµÄÖµ£¬ÎÞÂÛÓû§ºÎʱ´ÓwebÍøÕ¾ÇëÇóºÍÔØÈëÒ»¸öÍøÒ³»ò×ÊÔ´£¬ÕâÖֻỰ¾Í»á½øÐУ¬Òâζ×Årequest¶ÔÏóÄܹ»Ìṩ¶ÔÓû§ÇëÇóµÄÈ«²¿ÄÚÈݵķÃÎÊ£¬Í¬Ê±response¶ÔÏóÔÊÐí´´½¨ºÍÐ޸ķþÎñÆ÷·¢»ØµÄÏìÓ¦¡£

¡¡¡¡ÕâЩ¶ÔÏóÄܹ»Í¨¹ý¼¯ºÏºÍÊôÐÔ½Òʾ»á»°µÄ¸÷¸ö²¿·Ö£¬²¢ÌṩÁ˶à¸öÄÜÓÃÀ´¼ìË÷ºÍÐ޸ĸ÷¶ÎµÄ·½·¨¡£¼ÙÈç°ÑËüÃǵ±×÷·Ö½âÓû§ÇëÇóºÍʹÓÃÏàÓ¦µÄÄÚÈÝ´´½¨ÏìÓ¦µÄ¹¤¾ß£¬ÕâÓÐÖúÄãÀí½â¾¿¾¹·¢ÉúÁËʲô¡£ÕâÒ²½«ÓÐÖúÓÚÀí½â¸÷ÖÖ·½·¨ÈçºÎÓ°Ïì¿Í»§¡¢·þÎñÆ÷ºÍÕýÔÚ´´½¨µÄÍøÒ³¡£c:XpG|h\O h;7{?s8S [´Ë×ÊÁÏתÌùÓÚÑ§Ï°ÍøÍøÂç±à³ÌASP½Ì³Ì ]http://www.Gzu521.Comc:XpG|h\O h;7{?s8S

ÔðÈα༭£ºgzu521

ÍøÂç±à³Ì·ÖÀà
ASP½Ì³Ì
.Net½Ì³Ì
Java½Ì³Ì
PHP½Ì³Ì
Êý¾Ý¿â»ù´¡
ACCESS½Ì³Ì
SQL Server½Ì³Ì
MySQL½Ì³Ì
Oracle½Ì³Ì
·ÖÀàÍÆ¼öÐÅÏ¢
¸ü¶à...
´óÀà×îÐÂÎÄÕÂ
¸ü¶à...