¼ÓÈëÊÕ²Ø - ÍøÕ¾µØÍ¼ - ÍøÕ¾ËÑË÷ -
ÔĶÁÐÂÎÅ

Á˽âASP.NETµ×²ã¼Ü¹¹

[ÈÕÆÚ£º01-17] [×ÖÌ壺´ó ÖРС]

½øÈëµ×²ã

ÕâÆªÎÄÕÂÒԷdz£µ×²ãµÄÊӽǽ²ÊöÁËWebÇëÇó£¨request£©ÔÚASP.NET¿ò¼ÜÖÐÊÇÈçºÎÁ÷תµÄ,´ÓWeb·þÎñÆ÷,ͨ¹ýISAPIÖ±µ½ÇëÇó´¦ÀíÆ÷(handler)ºÍÄãµÄ´úÂë.¿´¿´ÔÚÄ»ºó¶¼·¢ÉúÁËЩʲô,²»ÒªÔÙ°ÑASP.NET¿´³ÉÒ»¸öºÚºÐÁË.

 

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/presentations/aspnetruntime/aspnetruntime.asp¿ÉÒԵõ½¸ü¼ÓÏêϸµÄÐÅÏ¢)

 

ÔËÐÐʱÌṩÁËÒ»¸ö¸´ÔÓµ«Í¬Ê±·Ç³£ÓÅÑŵÄÔڹܵÀÖзÓÉÇëÇóµÄ»úÖÆ.ÆäÖÐÓкܶàÏà¹ØµÄ¶ÔÏó,´ó¶àÊý¶¼ÊÇ¿ÉÀ©Õ¹µÄ(ͨ¹ý¼Ì³Ð»òÕßʼþ½Ó¿Ú),ÔÚ¼¸ºõËùÓеĴ¦ÀíÁ÷³ÌÉ϶¼ÊÇÈç´Ë.ËùÒÔÕâ¸ö¿ò¼Ü¾ßÓи߶ȿÉÀ©Õ¹ÐÔ.ͨ¹ýÕâ¸ö»úÖÆ,¹Ò½Óµ½·Ç³£µ×²ãµÄ½Ó¿Ú(±ÈÈ绺´æ,ÈÏÖ¤ºÍÊÚȨ)¶¼±äµÃ¿ÉÄÜÁË.ÄãÉõÖÁ¿ÉÒÔÔÚÔ¤´¦Àí»òÕß´¦Àíºó¹ýÂËÄÚÈÝ,Ò²¿ÉÒÔ¼òµ¥µÄ½«·ûºÏÌØÊâ±ê¼ÇµÄÇëÇóÖ±½Ó·ÓÉÄãµÄ´úÂë»òÕßÁíÒ»¸ö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)À´»ñÈ¡,ÕâЩ¶ÔÏóͨ¹ýÒ»¸ö¶¨ÒåÁ¼ºÃ²¢Óкܺ÷ÃÎÊÐԵĽӿÚÀ´±©Â¶·ÇÍйÜÊý¾Ý.

 

 

´Óä¯ÀÀÆ÷µ½ASP.NET

 

ÈÃÎÒÃÇ´ÓÒ»¸öµäÐ͵ÄASP.NET WebÇëÇóµÄÉúÃüÖÜÆÚµÄÆðµã¿ªÊ¼.µ±Óû§ÊäÈëÒ»¸öURL,µã»÷ÁËÒ»¸ö³¬Á´½Ó»òÕßÌá½»ÁËÒ»¸öHTML±íµ¥(form)(Ò»¸öPOSTÇëÇó,Ïà¶ÔÓÚǰÁ½ÕßÔÚÒ»°ãÒâÒåÉ϶¼ÊÇGETÇëÇó).»òÕßÒ»¸ö¿Í»§¶Ë³ÌÐò¿ÉÄܵ÷ÓÃÁËÒ»¸ö»ùÓÚASP.NETµÄWebService(ͬÑùÓÉASP.NETÀ´´¦Àí).ÔÚWeb·þÎñÆ÷¶Ë,IIS5»ò6,»ñµÃÕâ¸öÇëÇó.ÔÚ×îµ×²ã,ASP.NETºÍIISͨ¹ýISAPIÀ©Õ¹½øÐн»»¥.ÔÚASP.NET»·¾³ÖÐÕâ¸öÇëÇóͨ³£±»Â·Óɵ½Ò»¸öÀ©Õ¹ÃûΪ.aspxµÄÒ³ÃæÉÏ,µ«ÊÇÕâ¸öÁ÷³ÌÊÇÔõô¹¤×÷µÄÍêÈ«ÒÀÀµÓÚ´¦ÀíÌØ¶¨À©Õ¹ÃûµÄHTTP HandlerÊÇÔõôʵÏÖµÄ.ÔÚIISÖÐ.aspxͨ¹ý¡¯Ó¦ÓóÌÐòÀ©Õ¹¡¯(ÓÖ³ÆÎª½Å±¾Ó³Éä)±»Ó³Éäµ½ASP.NETµÄISAPIÀ©Õ¹DLL-aspnet_isapi.dll.ÿһ¸öÇëÇó¶¼ÐèҪͨ¹ýÒ»¸ö±»×¢²áµ½aspnet_isapi.dllµÄÀ©Õ¹ÃûÀ´´¥·¢ASP.NET(À´´¦ÀíÕâ¸öÇëÇó).

 

ÒÀÀµÓÚÀ©Õ¹ÃûASP.NET½«ÇëÇó·Óɵ½Ò»¸öºÏÊʵĴ¦ÀíÆ÷(handler)ÉÏ,Õâ¸ö´¦ÀíÆ÷¸ºÔð»ñÈ¡Õâ¸öÇëÇó.ÀýÈç,WebServiceµÄ.asmxÀ©Õ¹Ãû²»»á½«ÇëÇó·Óɵ½´ÅÅÌÉϵÄÒ»¸öÒ³Ãæ,¶øÊÇÒ»¸öÓÉÌØÊâÊôÐÔ(Attribute)±ê¼ÇΪWebServiceµÄÀàÉÏ.Ðí¶àÆäËû´¦ÀíÆ÷ºÍASP.NETÒ»Æð±»°²×°,µ±È»ÄãÒ²¿ÉÒÔ×Ô¶¨Òå´¦ÀíÆ÷.ËùÓÐÕâЩHttpHandlerÔÚIISÖб»ÅäÖÃΪָÏòASP.NET ISAPIÀ©Õ¹,²¢ÔÚweb.config(ÒëÖø:ASP.NETÖÐ×Ô´øµÄhandlerÊÇÔÚmachine.configÖÐÅäÖõÄ,µ±È»¿ÉÒÔÔÚweb.configÖи²¸ÇÅäÖÃ)±»ÅäÖÃÀ´½«ÇëÇó·Óɵ½Ö¸¶¨µÄHTTP HandlerÉÏ.ÿ¸öhandler¶¼ÊÇÒ»¸ö´¦ÀíÌØÊâÀ©Õ¹µÄ.NETÀà,¿ÉÒÔ´ÓÒ»¸ö¼òµ¥µÄÖ»°üº¬¼¸ÐдúÂëµÄHello WorldÀà,µ½·Ç³£¸´ÔÓµÄhandlerÈçASP.NETµÄÒ³Ãæ»òÕßWebServiceµÄhandler.µ±Ç°,Ö»ÒªÁ˽âASP.NETµÄÓ³Éä»úÖÆÊÇʹÓÃÀ©Õ¹ÃûÀ´´ÓISAPI½ÓÊÕÇëÇó²¢½«Æä·Óɵ½´¦ÀíÕâ¸öÇëÇóµÄhandlerÉϾͿÉÒÔÁË.

 

¶ÔÔÚIISÖÐ×Ô¶¨ÒåWebÇëÇó´¦ÀíÀ´Ëµ,ISAPIÊǵÚÒ»¸öÒ²ÊÇ×î¸ßЧµÄÈë¿Ú

 

ISAPIÁ¬½Ó

 

ISAPIÊǵײãµÄ·ÇÍйÜWin32 API.ISAPI¶¨ÒåµÄ½Ó¿Ú·Ç³£¼òµ¥²¢ÇÒÊÇΪÐÔÄÜ×öÁËÓÅ»¯µÄ.ËüÃÇÊǷdz£µ×²ãµÄ-´¦ÀíÖ¸ÕëºÍº¯ÊýÖ¸Õë±íÀ´½øÐлص÷-µ«ÊÇËüÃÇÌṩÁË×îµ×²ãºÍÃæÏòЧÂʵĽӿÚ,ʹ¿ª·¢Õߺ͹¤¾ßÌṩÉÌ¿ÉÒÔÓÃËüÀ´¹Ò½Óµ½IISÉÏ.ÒòΪISAPI·Ç³£µ×²ãËùÒÔËü²¢²»ÊʺÏÀ´¿ª·¢Ó¦Óü¶µÄ´úÂë,¶øÇÒISAPIÇãÏòÓÚÖ÷Òª±»ÓÃÓÚÇŽӽӿÚ,ÏòÉϲ㹤¾ßÌṩӦÓ÷þÎñÆ÷ÀàÐ͵ŦÄÜ.ÀýÈç,ASPºÍASP.NET¶¼Êǽ¨Á¢ÔÚISAPIÉϵÄ,Cold Fusion,ÔËÐÐÔÚIISÉϵĶàÊýPerl,PHPÒÔ¼°JSPʵÏÖ,ºÜ¶àµÚÈý·½½â¾ö·½°¸(ÈçÎÒµÄWisual FoxProµÄWebÁ¬½Ó¿ò¼Ü)¶¼ÊÇÈç´Ë.ISAPIÊÇÒ»¸ö½Ü³öµÄ¹¤¾ß,¿ÉÒÔΪÉϲãÓ¦ÓÃÌṩ¸ßЧµÄ¹ÜµÀ½Ó¿Ú,ÕâÑùÉϲãÓ¦ÓÿÉÒÔ³éÏó³öISAPIÌṩµÄÐÅÏ¢.ÔÚASPºÍASP.NETÖÐ,½«ISAPI½Ó¿ÚÌṩµÄÐÅÏ¢³éÏó³ÉÁËÀàÐÍRequestºÍResponseÕâÑùµÄ¶ÔÏó,ͨ¹ýËüÃÇÀ´¶ÁÈ¡ISAPIÇëÇóÖжÔÓ¦µÄÐÅÏ¢.½«ISAPIÏëÏñ³É¹ÜµÀ.¶ÔASP.NETÀ´Ëµ,ISAPI dllÊǷdz£µÄ¡±ÊÝ¡±µÄ,Ö»ÊÇ×÷Ϊһ¸ö·ÓÉ»úÖÆÀ´½«Ô­Ê¼µÄÇëÇóת·¢µ½ASP.NETÔËÐÐʱ.ËùÓÐÄÇЩ³ÁÖØµÄ¸ºµ£ºÍ´¦Àí,ÉõÖÁÇëÇóÏ̵߳ĹÜÀí¶¼·¢ÉúÔÚASP.NETÒýÇæÄÚ²¿ºÍÄãµÄ´úÂëÖÐ.

 

×÷ΪЭÒé,ISAPIͬʱ֧³ÖISAPIÀ©Õ¹ºÍISAPI¹ýÂËÆ÷(Filter).À©Õ¹ÊÇÒ»¸öÇëÇó´¦Àí½Ó¿Ú,ÌṩÁË´¦ÀíWeb·þÎñÆ÷µÄÊäÈëÊä³öµÄÂß¼­-Ëü±¾ÖÊÉÏÊÇÒ»¸ö´¦Àí(ÊÂÎï?)½Ó¿Ú.ASPºÍASP.NET¶¼±»ÊµÏÖΪISAPIÀ©Õ¹.ISAPI¹ýÂËÆ÷ÊǹҽӽӿÚ,ÌṩÁ˲鿴½øÈëIISµÄÿһ¸öÇëÇóµÄÄÜÁ¦,²¢ÄÜÐÞ¸ÄÇëÇóµÄÄÚÈÝ»òÕ߸ı书ÄÜÐ͵ÄÐÐΪ,ÀýÈçÈÏÖ¤µÈ.˳±ãÌáÒ»ÏÂ,ASP.NETͨ¹ýÁËÁ½ÖÖ¸ÅÄîÓ³ÉäÁËÀàËÆISAPIµÄ¹¦ÄÜ:Http HandlerÀàËÆÀ©Õ¹,Http ModuleÀàËÆ¹ýÂËÆ÷.ÎÒÃǽ«ÔÚºóÃæÏêϸÌÖÂÛËüÃÇ.

 

ISAPIÊÇ¿ªÊ¼Ò»¸öASP.NETÇëÇóµÄ×î³õµÄÈë¿Ú.ASP.NETÓ³ÉäÁ˺ü¸¸öÀ©Õ¹Ãûµ½ËüµÄISAPIÀ©Õ¹,´ËÀ©Õ¹Î»ÓÚ.NET¿ò¼ÜµÄĿ¼ÏÂ:

 

<.NET FrameworkDir>\aspnet_isapi.dll

 

Äã¿ÉÒÔÔÚIIS·þÎñ¹ÜÀí½çÃæÉÏ¿´µ½ÕâЩӳÉä,Èçͼ1.²é¿´ÍøÕ¾¸ùĿ¼µÄÊôÐÔÖеÄÖ÷Ŀ¼ÅäÖÃÒ³,È»ºó²é¿´ÅäÖÃ|Ó³Éä.

 

ͼ1:IISÓ³ÉäÁ˶àÖÖÀ©Õ¹ÃûÈç.ASPXµ½ASP.NETµÄISAPIÀ©Õ¹.ͨ¹ýÕâ¸ö»úÖÆÇëÇó»áÔÚWeb·þÎñÆ÷ÕâÒ»²ã±»Â·Óɵ½ASP.NETµÄ´¦Àí¹ÜµÀ.