ASP.NETÒ³Ãæ½ÒÃØ£¨¶þ£©
ÕâÀïÖ÷Ҫ̸̸ApplicationÀàÖеÄʼþ
ÓÉǰһƪÎÄÕ¿ÉÒÔÖªµÀ£¬Ò»µ©³öÏÖÁËHttpContextÀàµÄÒ»¸öʵÀý£¬HttpRuntimeÀà¾Í»á½¨Á¢Ò»¸öASP.NETÓ¦ÓóÌÐò¶ÔÏóÀ´Íê³É¸ÃÇëÇó¡£Ò»¸öÓ¦ÓóÌÐò°üÀ¨HttpApplicationÀàµÄÒ»¸öʵÀý¡£HttpApplicationÊÇÒ»¸öglobal.asaxÅÉÉúµÄ¶ÔÏ󣬴¦ÀíËùÓб»´«µÝ¸øij¸öÐéÎļþ¼ÐµÃHttpÇëÇó¡£Ò»¸öÕýÔÚÔËÐеÄASP.NETÔËÐгÌÐòÍêÈ«ÓÉËüµÄÐéÄâÎļþÀ´±íʾ£¬²¢Ñ¡ÔñÐÔµØglobal.asaxÎļþÀ´±íʾ¡£ÐéÄâÎļþ¼ÐÃû³ÆÊÇÒ»ÖÖ¼ü£¬HttpÔËÐпâÓÃËüÀ´Ñ¡Ôñ±íʾÄÄÒ»¸öÕýÔÚÔËÐеÄÓ¦ÓóÌÐòÓ¦µ±¸ºÔðÊäÈëÇëÇó¡£Global.asax°üº¬Ò»Ð©ÉèÖúʹúÂ룬ÓÃÓÚÏìÓ¦ASP.NETÒý·¢µÄ»òÕßÓ°Ïì¸ÃÓ¦ÓóÌÐòµÄHTTPÄ£¿é×¢²áµÄÓ¦ÓóÌÐò¼¶Ê¼þ¡£Ö»ÓÐÍê³ÉÇëÇóÒÔºó²ÅÄÜÖØÓÃHttpApplicationµÄʵÀý¡£Èç¹ûûÓÐHttpApplication¶ÔÏó¿ÉÒÔʹÓã¬Ôò´´½¨Ò»¸öеÄHttpApplication¶ÔÏ󣬲¢°ÑËü·ÅÈëµ½¶ÔÏó³ØÖС£
HttpApplicationÀàµÄʼþ
HttpApplication_StartÔÚWebÓ¦ÓóÌÐòµÄÉúÃüÖÜÆÚÄÚÖ»¼¤·¢Ò»´Î¡£Ëü±íʾÒѾ´´½¨HttpApplicationÀàµÄµÚÒ»¸öʵÀý£¬ÒÔÆô¶¯·þÎñËüµÄµÚÒ»¸öÇëÇó¡£Application_EndÖ»ÔÚÓ¦ÓóÌÐò±»¹Ø±Õʱ²Å±»µ÷Óá£
HttpApplicationÓÐÐí¶àʼþ£¬ÒÔÏÂÊÇ°´ÕÕʼþÏȺ󼤷¢Ë³Ðò¡£
1. ¶ÔÇëÇó½øÐÐÑéÖ¤£¬½«¼ì²éä¯ÀÀÆ÷·¢Ë͵ÄÐÅÏ¢£¬²¢È·¶¨ÆäÊÇ·ñ°üº¬Ç±ÔÚ¶ñÒâ±ê¼Ç¡£
2. Èç¹ûÒÑÔÚ Web.config ÎļþµÄ UrlMappingsSection ½ÚÖÐÅäÖÃÁËÈκΠURL£¬ÔòÖ´ÐÐ URL Ó³Éä
3. BeginRequest ASP.NET HTTP¹ÜµÀ¿ªÊ¼´¦Àí¸ÃÇëÇ󡣸ÃʼþÔÚApplication_StartÖ®ºóµ½´ïÓ¦ÓóÌÐò¡£
4. AuthenticateRequest ÕýÔÚÑéÖ¤ÇëÇó¡£ËùÓеÄÄÚ²¿ASP.NETÑé֤ģ¿é¶¼¶©ÔĸÃʼþ£¬²¢Æóͼ²úÉúÒ»¸ö±êʶ¡£Èç¹ûûÓÐÒ»¸öÑé֤ģ¿é²úÉúÒ»¸öÒÑÑéÖ¤Óû§£¬Ôòµ÷ÓÃÒ»¸öĬÈϵÄÄÚ²¿Ñé֤ģ¿é£¬ÎªÕâ¸öδÑéÖ¤µÄÓû§²úÉúÒ»¸ö±êʶ¡£Õâô×öÊÇΪÁËÒ»ÖÂÐÔ£¬Ê¹¸Ã´úÂë²»±Ø¿¼ÂÇnullÖµ¡£
5. PostAuthenticateRequestÇëÇóÒѱ»ÑéÖ¤¡£ËùÓпÉÄܵÄÐÅÏ¢´æ´¢ÔÚHttpContextµÄUserÊôÐÔÖС£
6. AuthorizeRequest ¼´½«·¢ÉúÇëÇóÊÚȨ¡£¸Ãʼþͨ³£±»Ó¦ÓóÌÐòµÄ´úÂë½ø³Ì´¦Àí£¬ÒÔ¸ù¾ÝÒµÎñÂß¼»òÆäËüÓ¦ÓóÌÐòÐèÇóÍê³É¶¨ÖƵÄÊÚȨ¡£
7. PostAuthorizeRequest¸ÃÇëÇóÒѱ»ÊÚȨ
8. ResolveRequestCache ASP.NETÔËÐпâÑéÖ¤·µ»ØÒ»¸öÒÔÇ°»º´æµÄÒ³ÃæÄÜ·ñ½â¾ö¸ÃÇëÇó¡£Èç¹ûÕÒµ½Ò»¸öÓÐЧµØ»º´æ±êʶ£¬Ôò´Ó¸Ã»º´æÖзþÎñ¸ÃÇëÇ󣬲¢Ëõ¶Ì¸ÃÇëÇóµÄ´¦Àí¹ý³Ì£¬Ö»µ÷ÓÃÈκÎÒÑ×¢²áµÄEndRequest´¦Àí³ÌÐò¡£
9. PostResolveRequestCache ÇëÇó
Ïà¹ØÎĵµ£º
asp.netÖдËÒ³µÄ״̬ÐÅÏ¢ÎÞЧ£¬¿ÉÄÜÒÑË𻵵Ľâ¾öÖ®µÀ[ת]
ĬÈÏ·ÖÀà 2009-02-06 16:16:06 ÔĶÁ137 ÆÀÂÛ0 ×ֺţº´óÖÐС
Õë¶Ô´ËÎÊÌâÍøÉÏÓÐÒ»ÖÖ½â¾ö°ì·¨£¬¾ÍÊÇÔڸù¤³ÌÖеÄweb.configÖÐÌí¼ÓÈçÏ´úÂ룺 <pages enableEventValidation="False" viewStateEncryptionMode="Never" /> £¬µ«Ò²Óкܶà¼ÓÁËÕâ¶ÎÓï¾äºó£¬»¹Êdzö´í ......
ÑéÖ¤Âë¿Ø¼þWebValidatesµÄʹÓò½ÖèÈçÏ£º
1. ½«ÑéÖ¤Âë¿Ø¼þ·ÅÈ빤¾ßÏä¡£(Ö±½ÓÍ϶¯DLL·Åµ½¹¤¾ßÏä¼´¿É)
2. ÍϷſؼþµ½Ò³ÃæÏàӦλÖá£
3. Ò³Ãæ³õʼ»¯Ê±£¬±à³ÌÉú³ÉÑéÖ¤Â루¼ÙÉèÑéÖ¤Âë¿Ø¼þIDΪsnCode£©¡£
snCode.Create();//Ê״μÓÔØÉú³ÉÐÂÑéÖ¤Âë
4. ±àÂë¶Ô±ÈÓû§µÄÊäÈ루¼ÙÉèÓû§ÊäÈëÑéÖ¤ÂëµÄÎı¾¿òIDÊÇtxtCode ......
×î½üÏîÄ¿ÖÐÐèÒªÓõ½urlrewriterÖØдµÄ¹¦ÄÜ ¡£¡£ µ«ÊÇÔÚÖØдºóµÄurlÀïÈç¹û²úÉú»Ø·¢£¬url¾ÍÓÖ±ä»ØÔÀ´µÄurl Á´½Ó¡£¡£
ÔÚÍøÉÏÕÒÁ˺þã¬ÖÕÓÚÕÒµ½Ò»¸ö¿ÉÒÔÕý³£Ê¹Óã¬ÓֱȽÏÈÝÒ×·½·¨¡£¡£ ºÙºÙ £¬×Ô¼º¼Ç¼һÏ°ɡ£
ASP.NET URL Rewrite. URLÖØд
URL ÖØдÊǽØÈ¡´«Èë Web ÇëÇó²¢×Ô¶¯½«ÇëÇóÖض¨Ïòµ½ÆäËû URL µÄ¹ý³Ì¡£
± ......
ASP ÊÇÒ»Ïî΢Èí¹«Ë¾µÄ¼¼Êõ£¬ÊÇÒ»ÖÖʹǶÈëÍøÒ³ÖеĽű¾¿ÉÓÉÒòÌØÍø·þÎñÆ÷Ö´ÐеķþÎñÆ÷¶Ë½Å±¾¼¼Êõ¡£ Ö¸ Active Server Pages£¨¶¯Ì¬·þÎñÆ÷Ò³Ã棩 £¬ÔËÐÐÓÚ IIS Ö®ÖеijÌÐò ¡£
IIS
¡¡¡¡IIS Ö¸ Internet Information Services£¨ÒòÌØÍøÐÅÏ¢·þÎñ£©
¡¡¡¡IIS ÊÇ Windows 2000 À¦°óµÄÃâ·Ñ×é¼þ
¡¡¡¡IISͬʱҲÊÇ Windows NT ......