asp.net´úÂëÓÅ»¯
ASP.NET´úÂëÓÅ»¯Ò»¡¢Ò³ÃæºÍ·þÎñÆ÷¿Ø¼þ´¦Àí
1¡¢ASP.NET´úÂëÓÅ»¯±ÜÃâµ½·þÎñÆ÷µÄ²»±ØÒªµÄÍù·µÐгÌ
ÔÚijЩÇé¿öϲ»±ØÊ¹Óà ASP.NET ·þÎñÆ÷¿Ø¼þºÍÖ´Ðлط¢Ê¼þ´¦Àí¡£ÀýÈ磬ÔÚ ASP.NET ÍøÒ³ÖÐÑéÖ¤Óû§ÊäÈë¾³£¿ÉÔÚÊý¾ÝÌá½»µ½·þÎñÆ÷֮ǰÔÚ¿Í»§¶Ë½øÐС£Í¨³££¬Èç¹û²»ÐèÒª½«ÐÅÏ¢´«µÝµ½·þÎñÆ÷ÒÔ½øÐÐÑéÖ¤»ò½«ÆäдÈëÊý¾Ý´æ´¢Çø£¬Çë±ÜÃâʹÓõ¼Öµ½·þÎñÆ÷µÄÍù·µÐг̵ĴúÂ룬ÕâÑù¿ÉÒÔÌá¸ßÒ³µÄÐÔÄܲ¢¸ÄÉÆÓû§ÌåÑé¡£ÄúÒ²¿ÉÒÔ²»Ö´ÐÐÕû¸öÍù·µÐг̣¬¶øÊÇʹÓÿͻ§¶Ë»Øµ÷´Ó·þÎñÆ÷ÖжÁÈ¡Êý¾Ý¡£
Ò³ÃæÀàʵÏÖICallbackEventHandler½Ó¿Ú£¬×¢²áGetCallbackEventReference·½·¨£¬Ò²¾ÍÊÇajaxµÄ»Øµ÷ʵÏÖ¡£
Õë¶ÔÒ»´ÎÐèÒªÔØÈëºÜ¶à¿Ø¼þµÄÒ³Ãæ(ÔØÈë±È½ÏºÄʱµÄÒ³Ãæ)£¬ÎÒÃÇ¿ÉÒÔʹÓÃajax¼¼ÊõÀ´´ïµ½Ò»¶¨µÄÒ³Ãæ·ÃÎÊÐÔÄÜÌáÉý¡£
2¡¢ASP.NET´úÂëÓÅ»¯Ê¹Óà Page ¶ÔÏóµÄ IsPostBack ÊôÐÔÀ´±ÜÃâ¶ÔÍù·µÐгÌÖ´Ðв»±ØÒªµÄ´¦Àí
Èç¹ûÄú±àд´¦Àí·þÎñÆ÷¿Ø¼þ»Ø·¢´¦ÀíµÄ´úÂ룬ÓÐʱ¿ÉÄÜÐèÒª´úÂë½öÔÚÊ×´ÎÇëÇóҳʱִÐУ¬¶ø²»ÊÇÿ´Î»Ø·¢Ê±¶¼Ö´ÐС£¸ù¾Ý¸ÃÒ³ÊÇ·ñÊÇÏìÓ¦·þÎñÆ÷¿Ø¼þʼþÉú³ÉµÄ£¬Ê¹Óà IsPostBack ÊôÐÔÓÐÌõ¼þµØÖ´ÐдúÂë¡£
½«½öÐèÒªÊ×´ÎÇëÇóÒ³ÃæÊ±Ö´ÐеĴúÂë·ÅÔÚIsPostBackÌõ¼þÖÐÔËÐС£
3¡¢ASP.NET´úÂëÓÅ»¯Ö»ÔÚ±ØÒªÊ±±£´æ·þÎñÆ÷¿Ø¼þÊÓͼ״̬
×Ô¶¯ÊÓͼ״̬¹ÜÀíʹ·þÎñÆ÷¿Ø¼þ¿ÉÒÔÔÚÍù·µÐгÌÖÐÖØÐÂÌî³äËüÃǵÄÊôÐÔÖµ£¬¶øÄú²»ÐèÒª±àдÈκδúÂë¡£µ«ÊÇ£¬ÒòΪ·þÎñÆ÷¿Ø¼þµÄÊÓͼ״̬ÔÚÒþ²ØµÄ´°Ìå×Ö¶ÎÖÐÍù·µÓÚ·þÎñÆ÷£¬ËùÒԸù¦ÄÜÓ°ÏìÐÔÄÜ¡£Á˽âÔÚÄÄЩÇé¿öÏÂÊÓͼ״̬»áÓÐËù°ïÖú£¬ÔÚÄÄЩÇé¿öÏÂËüÓ°ÏìÒ³µÄÐÔÄÜ£¬ÕâÑùÊÇÓаïÖúµÄ¡£ÀýÈ磬Èç¹ûÄú½«·þÎñÆ÷¿Ø¼þ°ó¶¨µ½Ã¿¸öÍù·µÐгÌÉϵÄÊý¾Ý£¬ÒòΪ¿Ø¼þµÄÖµ»áÔÚÊý¾Ý°ó¶¨ÆÚ¼äÓÃÐÂÖµÌæ»»£¬ËùÒÔ±£´æµÄÊÓͼ״̬ûÓÐÓô¦¡£ÔÚÕâÖÖÇé¿öÏ£¬½ûÓÃÊÓͼ״̬¿ÉÒÔ½ÚÊ¡´¦Àíʱ¼ä²¢¼õÉÙÒ³µÄ´óС¡£
ĬÈÏÇé¿öÏ£¬ÎªËùÓзþÎñÆ÷¿Ø¼þÆôÓÃÊÓͼ״̬¡£ÈôÒª½ûÓÃËü£¬Ç뽫¿Ø¼þµÄ EnableViewState ÊôÐÔÉèÖÃΪ false¡£
»¹¿ÉÒÔʹÓà @ Page Ö¸Áî½ûÓÃÕû¸öÒ³µÄÊÓͼ״̬¡£µ±Äú²»´ÓÒ³»Ø·¢µ½·þÎñÆ÷ʱ£¬Õ⽫ʮ·ÖÓÐÓá£
@ Control Ö¸ÁîÖл¹Ö§³Ö EnableViewState ÊôÐÔÒÔÖ¸¶¨ÊÇ·ñΪÓû§¿Ø¼þÆôÓÃÊÓͼ״̬¡£
²é¿´ÊÓͼ״̬µÄ·½·¨£º
ÈôÒª·ÖÎö·þÎñÆ÷¿Ø¼þÔÚÒ³ÖÐʹÓõÄÊÓͼ״̬µÄ´óС£¬Çëͨ¹ý½« trace="true" ÊôÐÔ°üº¬ÔÚ @ Page Ö¸ÁîÖÐÆôÓöԸÃÒ³µÄ¸ú×Ù¡£È»ºóÔÚ¸ú×ÙÊä³öÖУ¬²é¿´“¿Ø¼þ²ã´Î½á¹¹”±íµÄ“Viewstate”ÁС£
ÏÂÃæÇé¿ö»ù±¾ÉÏ¿ÉÒÔ½ûÓÃviewstate£º
£¨1£©Ò³Ãæ¿Ø¼þ £¨.ascx£©
£¨2£©Ò³Ãæ²»»Ø´
Ïà¹ØÎĵµ£º
<Ò»>Ò³Ãæ¼¶µÄ´íÎó´¦Àí
void Page_Error(Object sender, EventArgs e) {
String message = "<font face=verdana color=red>"
......
ÔÚWebÓ¦ÓóÌÐòÉÏÏÂÎÄÖУ¬ASP.NETÒ³Ãæ»áÔÚµÚÒ»´Î±»ÇëÇóʱ£¬°´Ðè±»¶¯Ì¬±àÒë¡£¶¯Ì¬±àÒë²¢²»ÊÇASP.NETÒ³Ãæ(.aspxÎļþ)ÌØÓе쬻¹·¢ÉúÔÚ.NET Web·þÎñ(.asmxÎļþ)¡¢WebÓû§¿Ø¼þ(.ascxÎļþ)¡¢HTTP´¦Àí³ÌÐò(.ashxÎļþ)£¬ÒÔ¼°ÆäËû¼¸ÖÖASP.NETÓ¦ÓóÌÐòÎļþ(Èçglobal.asaxÎļþ)ÉíÉÏ¡£ÔËÐÐʱ¹ÜµÀÄ£Ð͸ºÔð´¦ÀíÊäÈëµÄ(incoming)HTTPÊý¾Ý°ü ......
¿ì¹ýÄ꣬ºÃ¾Ãûдʲô¶«Î÷ÁË¡£²»ÖªµÀ×î½üÊÇ̫æÁË£¬»¹ÊÇ×Ô¼ºÓеãÀÁ£¬Ð´Ð©×Ô¼º»ýÀ۵Ķ«Î÷¡£¶¼ÊÇЩ×î»ù±¾µÄÓ¦Ó㬺ʹó¼Ò·ÖÏíÏ¡£
ÑéÖ¤ÂëÔÚºÜ¶àµØ·½¶àÓõ½£¬ÍøÉϸ÷ÖÖÐÎÐÎɫɫµÄ´úÂëÒ³ºÜ¶àÁË£¬ÎÒ¾ÍÊÇ´ò·¢µãʱ¼äддÁË¡£
ÔÀí£ºÍ¨¹ýGUI+Éú³ÉÓÐËĸöÊý×ÖµÄͼƬ£¬½«ËĸöÊý×Ö´æ·Åµ½SessionÖУ¬È»ºóͨ¹ýÑéÖ¤ÄãÊäÈëµÄÑéÖ¤ÂëºÍSession ......
3.4Àí½â¼Ì³Ð
Ò»£®»ùÓÚÔÐ͵ļ̳Уº
²½Ö裺
(1)ÔÚ×ÓÀ๹Ô캯ÊýÖе÷ÓûùÀ๹Ô캯Êý£¬´Ó¶ø¼Ì³Ð»ùÀàµÄÊôÐÔ¡£
(2)½«»ùÀàµÄÒ»¸öÐÂʵÀý¸³¸ø×ÓÀ࣬´Ó¶ø¼Ì³Ð»ùÀàµÄ·½·¨¡£
Samples.Cat=function()
{
Samples.Pet.call(this);
}
Sample ......
ValidationSummary:¸Ã¿Õ¼äµÄ×÷ÓÃÊǰÑËùÓÐÑéÖ¤´íÎóµÄÁбíÏÔʾÔÚÒ³ÃæµÄͬһ¸öµØ·½¡£
ÊôÐÔ£ºDisplayMode:ÏÔʾ´íÎóÐÅÏ¢µÄ·½Ê½£ºBulletList·ÅÔÚ<ul><li></li></ul>ÀList·ÅÔÚ<div>´íÎó1<br/>´íÎó2</div>ÖУ¬²»Í¬ÐÅϢʹÓÃ<br/>¸ô¿ª£»SingleParagraph·ÅÔÚ<div>& ......