ΪʲôҪʹÓÃASP.NET MVC 2½øÐÐREST·þÎñ£¿ÎªÊ²Ã´²»ÊÇWCF£¿
ËùÒÔÎÒ¿´µ½MVC 2ÏÖÔÚÖ§³Ö[HttpPut]ºÍ[HttpDelete]ÒÔ¼°[HttpGet]ºÍ[HttpPost]£¬Ê¹µÃËü¿ÉÒÔʹÓÃÍêÕûµÄRESTful Web·þÎñ¡£
ÎÒÒ»Ö±ÔÚʹÓÃREST¹¤¾ß°üWCFÒ»¶Îʱ¼ä£¬·¢ÏÖËüÏ൱ǿ´ó£¬µ«ÎÒÓÐÐËȤÁ˽âʹÓÃMVC 2·½·¨µÄÓÅÊÆ(Èç¹ûÓеϰ)¡£ »¶ÓÁ´½Ó£¬Õ½Õù¹ÊÊ£¬ÉõÖÁ´¿´âµÄÌý˵¡£ ½â¾ö·½·¨
ÎÒºÜÈ·¶¨ASP.NET MVC´ÓÒ»¿ªÊ¼¾ÍÖ§³ÖËùÓеÄHTTP¶¯´Ê¡£ÖÁÉÙ
HttpVerb Enumeration´ÓÒ»¿ªÊ¼¾ÍÓÐÁËËûÃÇ¡£ V2ÖÐΨһµÄÐÂÌØÐÔ¾ÍÊÇËüÃÇÊÇÊôÐÔ¡£
// V1 [AcceptVerbs( HttpVerbs.Delete )] // V2 [HttpDelete] Áù·ÖÖ®Ò»£¬ÁíÍâÁù´ò¡£¹ØÓÚÊÇ·ñҪͨ¹ýWCF»òASP.NET MVC¹«¿ª¹¦ÄÜ£¬Äú½«ÈçºÎ¿´´ýÓ¦ÓóÌÐò¡£ >Èç¹ûÄúÈÏΪËüÊÇÒ»¸öºñʵµÄ¿Í»§¶ËÓ¦ÓóÌÐò£¬Ç¡ºÃÇ¡ºÃÊÇÓÃJavaScript±àдµÄ£¬²¢ÎªÊý¾ÝÌṩÐÝÏ¢µÄ·þÎñ(È»ºó½«Æä¸ñʽ»¯Îª¿Í»§¶Ë)£¬ÄÇôWCF½«»á¸Ð¾õµ½Ò»¸ö¸üÕýÈ·µÄ½â¾ö·½°¸(¼´Ê¹¿ÉÒÔÕâÑù×ö)ʹÓÃ)¡£ ÖÁÉÙÕâÖÖÇø·ÖÔÚÎÒµÄÄÔ´üÀïÊÇÓÐÒâÒåµÄ¡£Äã¿ÉÄÜÒ²¶ÔPhil HaackÔÚHow a Method Becomes an ActionµÄÌû×Ó¸ÐÐËȤ¡£ ÏÖÔÚÓÐÁíÒ»¸öÑ¡Ôñ£¬Web API. ScottGuÔÚËûµÄ²©¿ÍÖÐÓÐÒ»¸ö¼ò¶ÌµÄ½éÉÜ£¬ÓÐÒ»¸öÓÐȤµÄ²©¿ÍÌÖÂÛʹÓÃWeb APIÓë¿ØÖÆÆ÷here´´½¨API¡£ £¨±à¼£ºÀî´óͬ£© ¡¾ÉùÃ÷¡¿±¾Õ¾ÄÚÈݾùÀ´×ÔÍøÂ磬ÆäÏà¹ØÑÔÂÛ½ö´ú±í×÷Õ߸öÈ˹۵㣬²»´ú±í±¾Õ¾Á¢³¡¡£ÈôÎÞÒâÇÖ·¸µ½ÄúµÄȨÀû£¬Ç뼰ʱÓëÁªÏµÕ¾³¤É¾³ýÏà¹ØÄÚÈÝ! |
- asp.net-mvc ¨C µ÷ÊÔASP.NET MVC°ó¶¨µÄ×î¼Ñʵ¼ù
- Asp.net»ù±¾¶ÔÏó
- asp.net ¨C ÈçºÎ½áºÏASP MVC 5ºÍEmberjs
- .NET WebÓ¦ÓÃÖÐΪʲôҪʹÓÃasync/awaitÒì²½±à³Ì
- asp.net-mvc-3 ¨C ʹÓÃIEnumerableÔÚÓòÄ£ÐͺÍÊÓͼģÐÍÖ®¼ä½ø
- asp.net-mvc ¨C ʹÓÃMVCʱ,ÈçºÎµ÷ÓÃController ActionºÍPas
- asp.net ¨C ÈçºÎʹÓÃGridViewºÍObjectDataSourceÅÅÐò£¿
- asp.net ¨C ´æ´¢¿âģʽ×î¼Ñʵ¼ù
- asp.net ¨C ÈçºÎ¸ñʽ»¯C#´úÂë²¢½«Æäת»»ÎªHTML
- asp.net-mvc ¨C ʹÓÃASP.NET MVC v2 EditorForºÍDisplayFor
- asp.netºËÐÄ ¨C ASP.NETºËÐÄ ¨C ÈçºÎ·µ»ØÒ»¸öÌØ¶¨
- asp.net-core ¨C ÎÞ·¨¹Ø±Õasp.net 5 MVC 6Õ¾µãÖÐ
- asp.net-mvc ¨C ASP.NET MVC 3ÔÚÎÄÕÂÊÓͼÖÐÌí¼Ó×¢
- asp.net-mvc ¨C ConfigurationManager¶ÁÈ¡´íÎóµÄ
- asp.net ¨C ÊÇ·ñ¿ÉÒÔ´ÓColdFusionÒýÓÃ.NET³ÌÐò¼¯
- ʹÓÃDropDownListµÄASP.Net×Ô¶¨ÒåÑéÖ¤Æ÷¿Ø¼þ
- asp.net-mvc-3 ¨C ASP.NET MVC3 ¨C DateTime¸ñʽ
- asp.net ¨C ÔÚ.NET 4.6Éý¼¶ºó,w3wp.exeÓëThreadA
- asp.net ¨C Èç¹ûÒ³ÃæÉÏÓÐÒì³£,ÔòÊä³ö»º´æÎÞЧ
- asp.net ¨C ´øÓÐSpecflowºÍÄ£Äâä¯ÀÀÆ÷ÐÐΪµÄBDD