×Ô¶¨ÒåµÄ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);//ÔËÐÐʵ
Ïà¹ØÎĵµ£º
ASP.NETÓ¦ÓóÌÐòÉè¼ÆµÄ10´ó¼¼ÇÉ [ ASP.NETÓ¦ÓóÌÐòÉè¼ÆµÄ10´ó¼¼ÇÉ | ÔðÈαà¼: 51»¶ÀÖ°É - ¹ØÌÎ | 2007-09-25 10:38:16 ]
µ÷Õû×ÖÌå´óС: ´ó | ÖÐ | С
ÉùÃ÷:ÈçÓÐÉæ¼°µ½·¨ÂÉÏà¹ØÎÊÌâ,Ç뼰ʱÓë¹ØÌÎÁªÏµ! QQ:364586868 ÁªÏµQQ
--------------------------------------------------------------------------------
Ô ......
²»¹ÜʹÓÃÄÄÖÖµ×²ãÆ½Ì¨£¬¿É¿¿ÐÔºÍÐÔÄܶ¼ÊǶÔËùÓÐ Web Ó¦ÓóÌÐòµÄÖ÷ÒªÒªÇ󣬾¡¹Ü´ÓijÖÖÒâÒåÉϽ²£¬ÕâÁ½¸öÒªÇóÊÇÏ໥ì¶ÜµÄ¡£ÀýÈ磬Ҫ¹¹½¨¸ü¿É¿¿¡¢¸ü½¡×³µÄÓ¦ÓóÌÐò£¬¿ÉÄÜÐèÒª½« Web ·þÎñÆ÷Óë¾ßÌåµÄÓ¦ÓóÌÐò·ÖÀ룬ʹӦÓóÌÐòÔÚ½ø³ÌÍ⹤×÷¡£µ«ÊÇ£¬Èç¹ûÔÚ²»Í¬ÓÚ Web ·þÎñÆ÷½ø³ÌµÄÄÚ´æ»·¾³Öй¤×÷£¬Ó¦ÓóÌÐò½«±äÂý¡£Òò´Ë£¬ÐèÒª²ÉÈ¡º ......
ÐèÒªÒýÓõÄÀàÃû¿Õ¼ä
using System.Security.Cryptography;
using System.IO;
using System.text;
/// <summary>
/// ¼ÓÃÜ
// ......
·½·¨Ò»:javascript·¨ function btnClear() { for(i=0;i /// Çå¿ÕÖ¸¶¨Ò³ÃæÉÏËùÓеĿؼþÄÚÈÝ£¬°üÀ¨TextBox£¬CheckBox,CheckBoxList,RadioButton,RadioButtonList¡£µ«ÊDz»Çå /// ³ýÈçListBox£¬DropDownList£¬ÒòΪÕâÑùµÄ¿Ø¼þÖµ¶Ôµ±Ç°Ò³ÃæÀ´Ëµ»¹¿ÉÒÔÓã¬Ò»°ãÕâЩ¿Ø¼þÀï¶¼ÊDZ£´æµÄ×ÖµäÊý¾Ý¡£ /// Author£ºKevin /// ÈÕÆÚ£º2004-12 ......
Asp.netÖÐʵÏÖÒ³ÃæÌø×ªµÄÈýÖÖ·½·¨±È½Ï£¬ÏÖÔÚ×ܽáÈçÏ£º
1 Response.Redirect
Õâ¸öÌø×ªÒ³ÃæµÄ·½·¨Ìø×ªµÄËٶȲ»¿ì£¬ÒòΪËüÒª×ß2¸öÀ´»Ø£¨2´Îpostback£©£¬µ«Ëû¿ÉÒÔÌø תµ½ÈκÎÒ³Ãæ£¬Ã»ÓÐÕ¾µãÒ³ÃæÏÞÖÆ£¨¼´¿ÉÒÔÓÉÑÅ»¢Ìøµ½ÐÂÀË£©£¬Í¬Ê±²»ÄÜÌø¹ýµÇ¼±£»¤¡£µ«ËÙ¶ÈÂýÊÇÆä×î´óȱÏÝ£¡RedirectÌø×ª»úÖÆ£ºÊ×ÏÈÊÇ·¢ËÍÒ»¸öht ......