ASP.NET MVC¸ÅÀÀ£¨C#£©
Model-View-Controller (MVC) ¼Ü¹¹Ä£Ê½½«Ò»¸öÓ¦ÓóÌÐò·ÖΪÈý¸ö×é³É²¿·Ö:Ä£ÐÍ£¬ÊÓͼÓë¿ØÖÆÆ÷¡£ASP.NET MVC¿ò¼ÜΪ´´½¨»ùÓÚMVCµÄWebÓ¦ÓóÌÐòÌṩÁËÒ»ÖÖÌæ´ú·½°¸¡£ASP.NET MVC¿ò¼ÜÊÇÒ»¸öÇáÁ¿¼¶µÄ£¬¿É¸ß¶È²âÊÔµÄչʾ¿ò¼Ü£¨»ùÓÚWeb´°ÌåµÄÓ¦ÓóÌÐò£©£¬Ëü¼Ì³ÐÁËÏÖÓеÄASP.NETÌØÐÔ£¬±ÈÈçĸ°æÒ³ºÍ³ÉÔ±×ʸñȨÏÞ¡£ MVC¿ò¼Ü¶¨ÒåÔÚ System.Web.Mvc ÃüÃû¿Õ¼ä϶øÇÒÊÇSystem.Web ÃüÃû¿Õ¼äµÄ»ù´¡ºÍÖ§³Ö²¿·Ö¡£
MVCÊǺܶ࿪·¢ÈËÔ±¶¼ÊìϤµÄ±ê×¼Éè¼ÆÄ£Ê½¡£Ê¹ÓÃMVCµÄWebÓ¦ÓóÌÐò½«»á´ÓÖлñµÃºÃ´¦£¬¶øÆäËü²»ÓõĽ«»á¼ÌÐøÊ¹Óô«Í³µÄ»ùÓÚWeb´°ÌåºÍ»Ø·¢µÄASP.NETÓ¦ÓóÌÐòģʽ£¬»¹ÓеÄWeb³ÌÐò»á½áºÏÁ½ÕßͬʱʹÓ㬶øÁ½ÕßÈ´ÓÖ»¥²»Ïà¸É¡£
MVC ¿ò¼Ü°üÀ¨ÒÔÏÂÈý¸ö²¿·Ö:
ͼ01: µ÷ÓÃÒ»¸ö´ø²ÎÊýÖµµÄ¿ØÖÆÆ÷¶¯×÷(µã»÷²é¿´ÍêÕû´óС)
Ä£ÐÍ. Ä£ÐͶÔÏóÊÇÓ¦ÓóÌÐòÖÐʵÏÖ³ÌÐòÊý¾ÝÓòÂß¼µÄ²¿·Ö¡£Í¨³£Çé¿öÏ£¬Ä£ÐͶÔÏóÔÚÊý¾Ý¿âÖдæÈ¡Ä£ÐÍ״̬¡£ÀýÈ磬һ¸öProduct¶ÔÏó¿ÉÒÔ´ÓSQL ServerÊý¾Ý¿âÖÐÈ¡µÃÐÅÏ¢£¬¶ÔÆä½øÐвÙ×÷£¬È»ºó½«¸üкóµÄÐÅϢд»Øµ½Products±íÀï¡£
ÔÚСÐ͵ÄÓ¦ÓóÌÐòÀģÐÍÒ»°ãÊǸÅÄîÉϵķָô¶ø²»ÊÇÎïÀíÉϵġ£ÀýÈ磬Èç¹ûÓ¦ÓóÌÐòÖ»ÊǶÁȡһ¸öÊý¾Ý¼¯²¢°ÑËü·¢Ë͵½ÊÓͼÖеϰ£¬Ó¦ÓóÌÐò²¢²»ÐèÒªÒ»¸öÎïÀíµÄÄ£ÐͲãºÍ¸ôÀëÀà¡£ÔÚÕâÖÖÇé¿öÏ£¬Êý¾Ý¼¯¾Í°çÑÝÁËÄ£ÐͶÔÏóµÄ½ÇÉ«¡£
ÊÓͼ. ÊÓͼÊÇÓÃÀ´ÏÔʾӦÓóÌÐòÓû§½çÃæ(UI)µÄ×é³É²¿·Ö¡£Í¨³££¬Õâ¸öUIÊÇ´ÓÄ£ÐÍÊý¾ÝÀï´´½¨µÄ¡£¾Ù¸öÀý×Ó£¬Products±íµÄ±à¼ÊÓͼ¾Í»áÓü¸¸öÊäÈë¿ò£¬ÏÂÀ¿òºÍ¸´Ñ¡¿òÀ´±íʾµ±Ç°Products¶ÔÏóµÄ״̬¡£
¿ØÖÆÆ÷. ¿ØÖÆÆ÷ÊÇ´¦ÀíÓû§½»»¥£¬ÓëÄ£ÐÍ´ò½»µÀ²¢×îÖÕÑ¡ÔñÓÃÀ´ÏÔʾUIµÄÊÓͼµÄ¡£ÔÚMVCÓ¦ÓóÌÐòÖУ¬ÊÓͼ½ö½öÊÇÏÔʾÐÅÏ¢£»¿ØÖÆÆ÷´¦Àí²¢»ØÓ¦Óû§µÄÊäÈëÓë½»»¥¡£ÀýÈ磬¿ØÖÆÆ÷´¦Àí²éѯ×Ö·û´®µÄÖµ£¬²¢½«ÕâЩֵ´«¸øÄ£ÐÍ£¬Ä£ÐÍ·´¹ýÀ´ÓÃÕâЩֵÀ´²éѯÊý¾Ý¿â¡£
MVC ģʽ°ïÖúÄ㽫ӦÓóÌÐò·ÖΪ¼¸¸ö²»Í¬µÄ·½Ã棨ÊäÈëÂß¼£¬ÒµÎñÂß¼ºÍUIÂß¼£©£¬¶ø½µµÍÁËÕ⼸¸ö·½ÃæµÄñîºÏ¡£´Ëģʽָ¶¨Á˸÷¸öÂß¼·Ö±ðÓ¦¸ÃλÓÚÓ¦ÓóÌÐòµÄºÎ´¦¡£UIÂß¼ÊôÓÚÊÓͼ¡£ÊäÈëÂß¼ÊôÓÚ¿ØÖÆÆ÷¡£ÒµÎñÂß¼ÊôÓÚÄ£ÐÍ¡£ÕâÑù»®·ÖÄܰïÄãÔÚÉú³ÉÓ¦ÓóÌÐòµÄʱºò¹ÜÀí¸´ÔÓ¶È£¬ÒòΪËüÄÜÈÃÄãÒ»´ÎֻרעÓÚÒ»¸öʵÏÖ·½Ãæ¡£ÀýÈ磬Äã¿ÉÒÔֻרעÓÚÊÓͼ¶ø²»ÓÃÒÀÀµÓÚÒµÎñÂß¼¡£
³ýÁ˹ÜÀí¸´ÔÓ¶È£¬ÓÃMVCģʽÀ´²âÊÔ³ÌÐò±È»ùÓÚWeb´°ÌåµÄÓ¦ÓóÌÐò¸üÈÝÒס£ÀýÈ磬ÔÚ»ùÓÚWeb´°ÌåµÄASP.NET Web³ÌÐòÖУ¬Ò»¸ö¼òµ¥µÄÀ࣬ÏÔʾÊä³öºÍÏìÓ¦Óû§ÊäÈë¶¼Òª×öµ½¡£Îª»ùÓÚWeb´°ÌåµÄASP.NETÓ¦ÓóÌÐò±à
Ïà¹ØÎĵµ£º
1.ʲôÊǸöÐÔ»¯·þÎñ ¸öÐÔ»¯·þÎñÊÇÒ»ÖÖ¼¼Êõ¿ò¼Ü£¬ÎªÓû§ÌṩÁË×Ô¶¨ÒåÕ¾µãÍâ¹Û¡¢ÄÚÈÝ¡¢²¼¾Ö¡¢½ÇÉ«¹ÜÀíµÈ¹¦ÄÜ£¬ÈçͬQQ¿Õ¼äµÈ¡£ 2.¸öÐÔ»¯·þÎñÐèÒª³ÌÐòԱѧϰÄÄЩ·½Ã棬²ÅÄÜʵÏÖÕâЩ¹¦ÄÜ ¸öÐÔ»¯·þÎñÊÇÒ»¸ö¿ò¼Ü£¬Õâ¸ö¿ò¼Ü°üº¬3¸öºËÐŦÄÜ£º¸öÐÔ»¯Óû§ÅäÖá¢web²¿¼þ¡¢³ÉÔ±×ʸñÓë½ÇÉ«¹ÜÀí¡£ÎÒÃǾÍÊÇÒª×ÅÖØÑ§Ï°Õâ3¸ö¹¦ÄÜ¡ ......
(Ò»).Ñ¡Ôñ»á»°×´Ì¬´æ´¢·½Ê½
ÔÚWebconfigÎļþÅäÖÃ:
<sessionState mode="???" stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=y ......
Asp.netΪÎÒÃÇÌṩÁËÁù¸öÑéÖ¤ÑéÖ¤¿Ø¼þ¼°ÆäÒªÆð×÷ÓñØÐëÉèÖõÄÊôÐÔ£º
(1) RequiredFieldValidator£º¸Ã¿Ø¼þÒªÇóÆä°ó¶¨µÄÊäÈë¿Ø¼þÒ»¶¨ÒªÓÐÊäÈëÖµ£¬²»ÄÜΪ¿Õ£»
ÊôÐÔ£ºControlToValidate:ÑéÖ¤¿Ø¼þÒªÑéÖ¤µÄÊäÈë¿Ø¼þID£¨°ó¶¨µÄÊäÈë¿Õ¼äID£©
Text£ºÊäÈë¿Ø¼þÊäÈëµÄÄÚÈݲ» ......
Ò»¡¢ÈÏʶWeb.configÎļþ
¡¡¡¡Web.configÎļþÊÇÒ»¸öXMLÎı¾Îļþ£¬ËüÓÃÀ´´¢´æ ASP.NET Web Ó¦ÓóÌÐòµÄÅäÖÃÐÅÏ¢£¨Èç×î³£ÓõÄÉèÖÃASP.NET Web Ó¦ÓóÌÐòµÄÉí·ÝÑéÖ¤·½Ê½£©£¬Ëü¿ÉÒÔ³öÏÖÔÚÓ¦ÓóÌÐòµÄÿһ¸öĿ¼ÖС£µ±Äãͨ¹ýVB.NETн¨Ò»¸öWebÓ¦ÓóÌÐòºó£¬Ä¬ÈÏÇé¿öÏ»áÔÚ¸ùĿ¼×Ô¶¯´´½¨Ò»¸öĬÈϵÄ
Web.co ......
Ò».ʹÓÃQueryString
Request.QueryString
ÔÚASPʱ´ú£¬Õâ¸öÊǽϳ£Óõķ½·¨£¬µ½ÁËASP.NET£¬ºÃÏñÓõÄÈ˲»¶àÁË£¬µ«ÊDz»¹ÜÔõô˵£¬ÕâÊÇÒ»¸öûÓйýʱ£¬ÇÒºÜÖµµÃÍÆ¼öµÄ·½·¨£¬ÒòΪ²»¹ÜÊÇASP»¹ÊÇASP.NET£¬×î»ù±¾µÄ¶¼»¹ÊÇ»ùÓÚHTTpÐÒéµÄ¡£ ȱµãÊǷdz£Ã÷ÏԵģ¬ÈÃÔÚ¶à¸öÒ³Ãæ´«µÝʱ£¬¿ÉÄܾÍRequest²»µ½ÁË
ʹÓÃQu ......