ASP.NETÊÇÒ»¸ö·Ç³£Ç¿´óµÄ¹¹½¨WebÓ¦ÓÃµÄÆ½Ì¨£¬ËüÌṩÁ˼«´óµÄÁé»îÐÔºÍÄÜÁ¦ÒÔÖÂÓÚ¿ÉÒÔÓÃËüÀ´¹¹½¨ËùÓÐÀàÐ͵ÄWebÓ¦Ó᣾ø´ó¶àÊýµÄÈËÖ»ÊìϤ¸ß²ãµÄ¿ò¼ÜÈçWebFormsºÍWebServices-ÕâЩ¶¼ÔÚASP.NET²ã´Î½á¹¹ÔÚ×î¸ß²ã¡£ÔÚÕâÆªÎÄÕÂÖÐÎÒ½«»áÌÖÂÛASP.NETµÄµ×²ã»úÖÆ²¢½âÊÍÇëÇó(request)ÊÇÔõô´ÓWeb·þÎñÆ÷´«Ë͵½ASP.NETÔËÐÐʱȻºóÈçºÎͨ¹ýASP.NET¹ÜµÀÀ´´¦ÀíÇëÇó¡£
¡¡¡¡¶ÔÎÒ¶øÑÔÁË½âÆ½Ì¨µÄÄÚĻͨ³£»á´øÀ´Âú×ã¸ÐºÍÊæÊʸУ¬ÉîÈëÁ˽âÒ²ÄܰïÖúÎÒд³ö¸üºÃµÄÓ¦Óá£ÖªµÀ¿ÉÒÔʹÓÃÄÄЩ¹¤¾ßÒÔ¼°ËûÃÇÊÇÔõÑù×÷ΪÕû¸ö¸´ÔÓ¿ò¼ÜµÄÒ»²¿·ÖÀ´»¥ÏàÅäºÏµÄ¿ÉÒÔ¸üÈÝÒ×µØÕÒ³ö×îºÃµÄ½â¾ö·½°¸£¬¸üÖØÒªµÄÊÇ¿ÉÒÔÔÚ³öÏÖÎÊÌâʱ¸üºÃµÄ½â¾öËüÃÇ¡£ÕâÆªÎÄÕµÄÄ¿±êÊÇ´Óϵͳ¼¶±ðÁ˽âASP.NET²¢°ïÖúÀí½âÇëÇó(request)ÊÇÈçºÎÔÚASP.NETµÄ´¦Àí¹ÜµÀÖÐÁ÷תµÄ¡£Í¬Ñù£¬ÎÒÃÇ»áÁ˽âºËÐÄÒýÇæºÍWebÇëÇóÈçºÎÔÚÄÇÀï½áÊø¡£ÕâЩÐÅÏ¢´ó²¿·Ö²¢²»ÊÇÄãÔÚÈÕ³£¹¤×÷ʱ±ØÐëÁ˽âµÄ£¬µ«ÊÇËü¶ÔÓÚÀí½âASP.NET¼Ü¹¹ÈçºÎ°ÑÇëÇó·Óɵ½ÄãµÄ´úÂë(ͨ³£ÊǷdz£¸ß²ãµÄ)ÖÐÊǷdz£ÓÐÒæµÄ¡£
¡¡¡¡²»¹ÜÔõôÑù£¬ASP.NET´Ó¸üµÍµÄ²ã´ÎÉÏÌṩÁ˸ü¶àµÄÁé»îÐÔ¡£HTTPÔËÐÐʱºÍÇëÇó¹ÜµÀÔÚ¹¹½¨WebFormsºÍWebServicesÉÏÌṩÁËͬÑùµÄÄÜÁ¦-ËüÃÇÊÂʵÉ϶¼Êǽ¨Á¢ÔÚ¡£NETÍйܴúÂëÉϵġ£¶øÇÒËùÓÐÕâЩͬÑùµÄ¹¦ÄܶÔÄãÒ²ÊÇ¿ÉÓõģ¬Äã¿ÉÓþö¶¨ÄãÊÇ·ñÐèÒª½¨Á¢Ò»¸ö±ÈWebFormsÉÔµÍÒ»µã²ã´ÎµÄ¶¨ÖÆµÄÆ½Ì¨¡£
¡¡¡¡WebFormsÏÔÈ»ÊÇ×î¼òµ¥µÄ¹¹½¨¾ø´ó¶àÊýWeb½Ó¿ÚµÄ·½·¨£¬²»¹ýÈç¹ûÄãÊÇÔÚ½¨Á¢×Ô¶¨ÒåµÄÄÚÈÝ´¦ÀíÆ÷(handler)£¬»òÕßÓÐÔÚ´¦ÀíÊäÈëÊä³öÄÚÈÝÉÏÓÐÌØÊâµÄÒªÇ󣬻òÕßÄãÐèҪΪÁíÍâµÄÓ¦Óý¨Á¢Ò»¸ö¶¨ÖƵÄÓ¦ÓóÌÐò·þÎñ½Ó¿Ú£¬Ê¹ÓÃÕâЩ¸üµÍ¼¶µÄ´¦ÀíÆ÷(handler)»òÕßÄ£¿é(module)ÄÜÌṩ¸üºÃµÄÐÔÄܲ¢ÄܶÔʵ¼ÊÇëÇó´¦ÀíÌṩ¸ü¶àµÄ¿ØÖÆ¡£ÔÚWebFormsºÍWebServicesÕâЩ¸ß²ãʵÏÖÌṩËüÃÇÄÇЩÄÜÁ¦µÄͬʱ£¬ËüÃÇÒ²¶ÔÇëÇóÔö¼ÓÁËһЩ¶îÍ⸺µ££¬ÕâЩ¶¼ÊÇÔÚ¸üµ×²ã¿ÉÒÔ±ÜÃâµÄ¡£
¡¡¡¡ASP.NETÊÇʲô
¡¡¡¡ÈÃÎÒÃÇÒÔÒ»¸ö¼òµ¥µÄ¶¨Ò忪ʼ:ʲôÊÇASP.NET?ÎÒϲ»¶ÕâÑù¶¨ÒåASP.NET:
¡¡¡¡ASP.NETÊÇÒ»¸ö¸´ÔÓµÄʹÓÃÍйܴúÂëÀ´´ÓÍ·µ½Î²´¦ÀíWebÇëÇóµÄÒýÇæ¡£
¡¡¡¡Ëü²¢²»Ö»ÊÇWebFormsºÍWebServies¡
¡¡¡¡ASP.NETÊÇÒ»¸öÇëÇó´¦ÀíÒýÇæ¡£Ëü½ÓÊÕÒ»¸ö·¢Ë͹ýÀ´µÄÇëÇ󣬰ÑËü´«¸øÄÚ²¿µÄ¹ÜµÀÖ±µ½Öյ㣬×÷Ϊһ¸ö¿ª·¢ÈËÔ±µÄÄã¿ÉÒÔÔÚÕâÀ︽¼ÓһЩ´úÂëÀ´´¦ÀíÇëÇó¡£Õâ¸öÒýÇæÊǺÍHTTP/Web·þÎñÆ÷ÍêÈ«·Ö¸ôµÄ¡£ÊÂʵÉÏ£¬HTTPÔËÐÐʱÊÇÒ»¸ö×é¼þ£¬Ê¹Äã¿ÉÒÔ°ÚÍÑIIS»òÕßÈÎºÎÆäËûµÄ·þÎñÆ÷³ÌÐò£¬½«Äã×Ô¼ºµÄ³ÌÐò¼ÄËÞÔÚÄÚ¡£ÀýÈ磬Äã¿ÉÒÔ½«ASP.NETÔËÐÐʱ¼ÄËÞÔÚÒ»¸öWindows form³ÌÐòÖÐ(²é¿´
http://www.west-wind.com/present ... Եõ½¸ü¼ÓÏêϸµÄÐÅÏ¢)
¡¡¡¡ÔËÐÐʱÌṩÁËÒ»¸ö¸´ÔÓµ«Í¬Ê±·Ç³£ÓÅÑŵÄÔڹܵÀÖзÓÉÇëÇóµÄ»úÖÆ¡£ÆäÖÐÓкܶàÏà¹ØµÄ¶ÔÏ󣬴ó¶àÊý¶¼ÊÇ¿ÉÀ©Õ¹µÄ(ͨ¹ý¼Ì³Ð»òÕßʼþ½Ó¿Ú)£¬ÔÚ¼¸ºõËùÓеĴ¦ÀíÁ÷³ÌÉ϶¼ÊÇÈç´Ë¡£ËùÒÔÕâ¸ö¿ò¼Ü¾ßÓи߶ȿÉÀ©Õ¹ÐÔ¡£Í¨¹ýÕâ¸ö»úÖÆ£¬¹Ò½Óµ½·Ç³£µ×²ãµÄ½Ó¿Ú(±ÈÈ绺´æ£¬ÈÏÖ¤ºÍÊÚȨ)¶¼±äµÃ¿ÉÄÜÁË¡£ÄãÉõÖÁ¿ÉÒÔÔÚÔ¤´¦Àí»òÕß´¦Àíºó¹ýÂËÄÚÈÝ£¬Ò²¿ÉÒÔ¼òµ¥µÄ½«·ûºÏÌØÊâ±ê¼ÇµÄÇëÇóÖ±½Ó·ÓÉÄãµÄ´úÂë»òÕßÁíÒ»¸öURLÉÏ¡£´æÔÚ×ÅÐí¶à²»Í¬µÄ·½·¨À´Íê³Éͬһ¼þÊ£¬µ«ÊÇËùÓÐÕâЩ·½·¨¶¼ÊÇ¿ÉÒÔ¼òµ¥Ö±½ÓµØÊµÏֵģ¬Í¬Ê±»¹ÌṩÁËÁé»îÐÔ£¬¿ÉÒԵõ½×îºÃµÄÐÔÄܺͿª·¢µÄ¼òµ¥ÐÔ¡£
¡¡¡¡Õû¸öASP.NETÒýÇæÊÇÍêÈ«½¨Á¢ÔÚÍйܴúÂëÉϵģ¬ËùÓеÄÀ©Õ¹¹¦ÄÜÒ²ÊÇͨ¹ýÍйܴúÂëÀ©Õ¹À´ÌṩµÄ
¡¡¡¡Õû¸öASP.NETÒýÇæÊÇÍêÈ«½¨Á¢ÔÚÍйܴúÂëÉϵģ¬ËùÓеÄÀ©Õ¹¹¦ÄÜÒ²ÊÇͨ¹ýÍйܴúÂëÀ©Õ¹À´ÌṩµÄ¡£ÕâÊǶԡ£NET¿ò¼Ü¾ßÓй¹½¨¸´ÔÓ¶øÇÒ¸ßЧµÄ¿ò¼ÜµÄÄÜÁ¦µÄ×îºÃµÄÖ¤Ã÷¡£ASP.NET×îÁîÈËÓ¡ÏóÉî¿ÌµÄµØ·½ÊÇÉî˼ÊìÂǵÄÉè¼Æ£¬Ê¹µÃ¿ò¼Ü·Ç³£µÄÈÝÒ×ʹÓã¬ÓÖÄÜÌṩ¹Ò½Óµ½ÇëÇó´¦ÀíµÄ¼¸ºõËùÓв¿·ÖµÄÄÜÁ¦¡£
¡¡¡¡Í¨¹ýASP.NETÄã¿ÉÒÔ´ÓÊ´ÓǰÊôÓÚISAPIÀ©Õ¹ºÍIIS¹ýÂËÆ÷ÁìÓòµÄÈÎÎñ-ÓÐһЩÏÞÖÆ£¬µ«ÊÇ±ÈÆðASPÀ´ËµÊǺöàÁË¡£ISAPIÊÇÒ»¸öµ×²ãµÄWin32·ç¸ñµÄAPI£¬ÓÐ×ŷdz£´ÖÁӵĽӿڶøÇÒÄÑÒÔÓÃÀ´¿ª·¢¸´ÔӵijÌÐò¡£ÒòΪISAPI·Ç³£µ×²ã£¬ËùÒÔËü·Ç³£µÄ¿ì£¬µ«ÊǶÔÓÚÓ¦Óü¶µÄ¿ª·¢ÕßÀ´ËµÊÇÊ®·ÖÄÑÒÔ¹ÜÀíµÄ¡£ËùÒÔ£¬ISAPIͨ³£ÓÃÀ´ÌṩÇŽӵĽӿڣ¬À´¶ÔÆäËûÓ¦ÓûòÕ߯½Ì¨½øÐÐת½»¡£µ«ÊÇÕâ²¢²»ÒâζÕßISAPI½«ÏûÍö¡£ÊÂʵÉÏ£¬ASP.NETÔÚ΢ÈíµÄƽ̨ÉϾÍÊÇͨ¹ýISAPIÀ©Õ¹À´ºÍIIS½øÐн»»¥µÄ£¬Õâ¸öÀ©Õ¹¼ÄËÞ×Å¡£NETÔËÐÐʱºÍASP.NETÔËÐÐʱ¡£ISAPIÌṩÁ˺ËÐĵĽӿڣ¬ASP.NETʹÓ÷ÇÍйܵÄISAPI´úÂëͨ¹ýÕâ¸ö½Ó¿ÚÀ´´ÓWeb·þÎñÆ÷»ñÈ¡ÇëÇ󣬲¢·¢ËÍÏìÓ¦»Ø¿Í»§¶Ë¡£ISAPIÌṩµÄÄÚÈÝ¿ÉÒÔͨ¹ýͨÓöÔÏó(ÀýÈçHttpRequestºÍHttpResponse)À´»ñÈ¡£¬ÕâЩ¶ÔÏóͨ¹ýÒ»¸ö¶¨ÒåÁ¼ºÃ²¢Óкܺ÷ÃÎÊÐԵĽӿÚÀ´±©Â¶·ÇÍйÜÊý¾Ý¡£