×Ô¶¨ÒåµÄWeb ServerÓëAsp.netµÄ´¦Àí»úÖÆ
¡¡ÎÒÃÇ·Ö3¸ö²¿·ÖÀ´ÌÖÂÛ.netµÄ´¦Àí¹ý³Ì¡£ÕâÀïÎÒÃÇÖ÷ÒªÌÖÂÛWebApplicationÒÔÉϵÄÁ½¸ö²¿·Ö¡£Öмä»á¶Ô±ÈIISÔÚAsp.netÖеĽÇÉ«¡£
¡¡¡¡Á˽âÕâЩ¹ý³ÌÖ®ºó£¬ÎÒÃǾͿÉÒÔ¶¨Òå×Ô¼ºµÄWebServer¡£WebServer²»ÊÇÖ»ÓÐIISµÄ£¬Ã»ÁËËü£¬asp³ÌÐòÕÕÑù¹ýÈÕ×Ó¡£
¡¡¡¡ÕâÀïʹÓõÄÀý×ÓÊÇWebMatrixµÄWebHostµÄʵÏÖ¡£Í¨¹ýÐÞ¸ÄÕâЩÀ࣬À´ÊµÏÖÎÒ×Ô¼ºµÄÒ»¸öС¹¦ÄÜ£ºHostΪÿ¸öWebApp·ÖÅäÒ»¸öServiceManagerµÄʵÀý¡£(ûÓаæÈ¨ÎÊÌâ°É?)
¡¡¡¡¿ªÊ¼°É
¡¡¡¡µÚÒ»²¿·Ö£ºWebHost
¡¡¡¡´Ó¶Ë¿ÚÕìÌýÇëÇ󣬽ÓÊÜÇëÇó£¬ÐγÉHttpWorkerRequest
¡¡¡¡1£º´´½¨socket¶Ë¿Ú½ÓÌý
¡¡¡¡listener¶øÒÑ¡£
¡¡¡¡2£º´´½¨WebHost
¡¡¡¡Í¨¹ý.netÌṩµÄApplicationHost.CreateApplicationHost(typeof(Host), virtualPath, physicalPath)¾²Ì¬º¯ÊýÀ´´´½¨Asp.net´¦ÀíµÄËÞÖ÷¿Õ¼ä¡£
¡¡¡¡Õâ¸öHost¼Ì³Ð×ÔMarshalByRefObject£¬¿ÉÒÔ¿ç³ÌÐòÓòµ÷Óá£ÕâÊǹؼü£¬ÒòΪÿ¸öWebApp»á±»·ÖÅäÒ»¸öAppDomain£¬½øÐÐÔËÐС£ËùÒÔHostÒª¿ÉÒÔ´´½¨ÕâЩAppDomain£¬²¢ÇÒ¿ÉÒÔµ÷Óá£
¡¡¡¡3£ºÊµÏÖ³éÏóÀàHttpWorkerRequest
¡¡¡¡.netÌṩÁËÒ»¸öSimpleWorkerRequestµÄʵÏÖ¡£¼òµ¥µÄ¿ÉÒÔÖ±½Óµ÷ÓÃËü¡£¸´ÔÓÒ»µãµÄ»°£¬ÐèÒª×Ô¼ºÖØÐ´¸ü¶àµÄ·½·¨¡£
¡¡¡¡Õâ¸öÀà¾ÍÊÇ·â×°ÁËËùÓÐÏòÏ´«µÝµÄÊôÐÔºÍÊý¾Ý¡£
¡¡¡¡ÕâʱWebHostºÍ¾ßÌåµÄÿ¸öWebAppµÄΨһÁ¬½Óµã¡£
¡¡¡¡µÚ¶þ²¿·Ö£º´¦ÀíHttpWorkerRequest
¡¡¡¡¸ù¾ÝHttpWorkerRequest£¬ÊµÀý»¯³öHttpContextºÍIHttpHandler¡£ Õⲿ·ÖºÃÏñ¾Í½øÁË.netÄÚ²¿µÄ¼¸¸öÀàÁË¡£²»ÖªµÀÄܲ»ÄÜÔÚ¿ØÖÆ¡£
¡¡¡¡1£ºHttpRuntimeµÄµÚÒ»´Î´¦Àí
¡¡¡¡¸ù¾ÝHttpWorkerRequest ´´½¨context£¬¸ù¾Ýcontxt´´½¨IHttpHandlerʵÀý£¬hanlder¸ù¾ÝÕâ¸öcontext¿ªÊ¼ÔËÐС£È»ºó¾Íµ½ÁËÍøÒ³´¦ÀíÁË¡£
¡¡¡¡Í¨¹ýµ÷ÓÃSystem.Web.HttpRuntime.ProcessRequest(HttpWorkerRequest wr)¾²Ì¬º¯ÊýÀ´½øÈëÕâ¸ö´¦Àí¡£
¡¡¡¡System.Web.HttpRuntime½ÓÊܵ½HttpWorkerRequest¶ÔÏ󡣿´¿´Õâ¸öº¯Êý£º
¡¡public static void ProcessRequest(HttpWorkerRequest wr)
¡¡¡¡{
¡¡¡¡//ºöÂÔÆäËûϸ½Ú
¡¡¡¡HttpContext context1 = new HttpContext(wr, false);//¸ù¾ÝHttpWorkerRequest´´½¨context¡£¿ÉÒÔ¿´³öHttpWorkerRequestÊÇcontxtµÄ»ù´¡¡£
¡¡¡¡IHttpHandler handler1 = HttpApplicationFactory.GetApplicationInstance(context1);//¸ù¾Ýcontext´´½¨AppʵÀý
¡¡¡¡handler1.ProcessRequest(context1);//ÔËÐÐʵ
Ïà¹ØÎĵµ£º
ÓкܾÃÒ»¶Îʱ¼äÎÒµÄBLOGÉÏûÓгöÏÖAJAXÏà¹ØÑ¶Ï¢ÁË£¬Ö÷Òªµ±È»ÊÇÒòΪ¾ø´ó²¿·ÖµÄÖØÐͼ·Åµ½ÁËSilverlightÉíÉÏ(¿ÉÔ¤ÆÚµÄδÀ´Ó¦¸ÃÒ²»áÊÇÈç´Ë)¡£
µ«ÓÉÓÚ¹¤×÷ÉϵÄÐèÒª£¬×î½ü»¹ÊÇ»ØÍ·¿´ÁËһϼ´½«ÍƳöµÄASP.NET Ajax Library...£¬Ë³±ãÕÒÁËÒ»ÏÂÍøÂçÉϵÄѶϢ£¬¿´Õâ¸öÌ¬ÊÆÎÒ²ÂÏëÓ¦¸Ã²»ÉÙASP.NET¿ª·¢ÈËÔ±ºöÂÔµôÁËÕâ¸öÆäʵÒѾbet ......
ASP.NETÓ¦ÓóÌÐòÉè¼ÆµÄ10´ó¼¼ÇÉ [ ASP.NETÓ¦ÓóÌÐòÉè¼ÆµÄ10´ó¼¼ÇÉ | ÔðÈαà¼: 51»¶ÀÖ°É - ¹ØÌÎ | 2007-09-25 10:38:16 ]
µ÷Õû×ÖÌå´óС: ´ó | ÖÐ | С
ÉùÃ÷:ÈçÓÐÉæ¼°µ½·¨ÂÉÏà¹ØÎÊÌâ,Ç뼰ʱÓë¹ØÌÎÁªÏµ! QQ:364586868 ÁªÏµQQ
--------------------------------------------------------------------------------
Ô ......
±¾ÎĽéÉÜASP.NET Web GardenÄ£ÐÍ£¬Web GardenÄ£ÐÍ¿ÉÒÔͨ¹ý machine.config ÎļþÖÐµÄ ²¿·Ö½øÐÐÅäÖá£
Web GardenÄ£ÐÍ
Web GardenÄ£ÐÍ¿ÉÒÔͨ¹ý machine.config ÎļþÖÐµÄ <processModel> ²¿·Ö½øÐÐÅäÖá£Çë×¢Ò⣬<processModel> ²¿·ÖÊÇΨһ²»ÄÜ·ÅÔÚÓ¦ÓóÌÐòÌØ¶¨µÄ web.config ÎļþÖеÄÅäÖò¿·Ö¡£Õâ¾ÍÊÇ˵£¬Web ......
ÎÊ£ºÎªÊ²Ã´SessionÔÚÓÐЩ»úÆ÷ÉÏż¶û»á¶ªÊ§£¿
´ð£º¿ÉÄܺͻúÆ÷µÄ»·¾³ÓйØÏµ£¬±ÈÈ磺·À»ðǽ»òÕßɱ¶¾Èí¼þµÈ£¬³¢ÊԹرշÀ»ðǽ¡£
ÎÊ£ºÎªÊ²Ã´µ±µ÷ÓÃSession.Abandonʱ²¢Ã»Óм¤·¢Session_End·½·¨£¿
´ð£ºÊ×ÏÈSession_End·½·¨Ö»Ö§³ÖInProc£¨½ø³ÌÄڵģ©ÀàÐ͵ÄSession¡£Æä´ÎÒª¼¤·¢Session_End·½·¨£¬±ØÐë´æÔÚSession£¨¼´ÏµÍ³ÖÐÒÑ¾Ê¹Ó ......
Asp.netÖÐʵÏÖÒ³ÃæÌø×ªµÄÈýÖÖ·½·¨±È½Ï£¬ÏÖÔÚ×ܽáÈçÏ£º
1 Response.Redirect
Õâ¸öÌø×ªÒ³ÃæµÄ·½·¨Ìø×ªµÄËٶȲ»¿ì£¬ÒòΪËüÒª×ß2¸öÀ´»Ø£¨2´Îpostback£©£¬µ«Ëû¿ÉÒÔÌø תµ½ÈκÎÒ³Ãæ£¬Ã»ÓÐÕ¾µãÒ³ÃæÏÞÖÆ£¨¼´¿ÉÒÔÓÉÑÅ»¢Ìøµ½ÐÂÀË£©£¬Í¬Ê±²»ÄÜÌø¹ýµÇ¼±£»¤¡£µ«ËÙ¶ÈÂýÊÇÆä×î´óȱÏÝ£¡RedirectÌø×ª»úÖÆ£ºÊ×ÏÈÊÇ·¢ËÍÒ»¸öht ......