ASP.NET ±£Ö¤Êý¾Ý·ÃÎʵݲȫ
´ó¶àÊý ASP.NET Web Ó¦ÓóÌÐò¶¼Éæ¼°Êý¾Ý·ÃÎÊ¡£Ðí¶àÓ¦ÓóÌÐò¶¼»áÊÕ¼¯Êý¾Ý²¢½«Æä´æ´¢ÔÚÊý¾Ý¿â»òÎļþÖУ¬Òª´æ´¢µÄÊý¾Ýͨ³£»ùÓÚÀ´×ÔÓû§µÄÐÅÏ¢¡£ÓÉÓÚÔʼÊý¾Ý¿ÉÄÜÀ´×Ô²»ÊÜÐÅÈεÄÀ´Ô´£¬ÐÅÏ¢ÊÇÒԳ־øñʽ´æ´¢µÄ£¬²¢ÇÒÄúÏ£ÍûÈ·±£Î´¾ÊÚȨµÄÓû§²»ÄÜÖ±½Ó·ÃÎÊÄúµÄÊý¾ÝÔ´£¬Òò¶øÄúÐèÒªÌØ±ð×¢ÒâÓëÊý¾Ý·ÃÎÊÓйصݲȫÎÊÌâ¡£
¾¡¹Ü×ñѱàÂëºÍÅäÖÃ×î¼Ñ×ö·¨¿ÉÒÔÌá¸ßÓ¦ÓóÌÐòµÄ°²È«ÐÔ¡£µ«»¹ÓÐÒ»µãÒ²ºÜÖØÒª£¬ÄǾÍÊÇÓ¦¾³£Ö´ÐÐ Microsoft Windows ºÍ Internet ÐÅÏ¢·þÎñ (IIS) µÄ×îа²È«¸üÐÂÒÔ¼° Microsoft SQL Server »òÆäËûÊý¾ÝÔ´Èí¼þµÄËùÓа²È«¸üУ¬ÒÔʹÄúµÄ Web ·þÎñÆ÷ʼÖÕ±£³ÖÔÚ×îÐÂ״̬¡£
Óйرàд°²È«´úÂëºÍ±£»¤Ó¦ÓóÌÐòµÄ×î¼Ñ×ö·¨µÄ¸üÏêϸÐÅÏ¢£¬Çë²Î¼û Michael Howard ºÍ David LeBlanc ºÏÖøµÄ“Writing Secure Code”£¨¡¶±àд°²È«´úÂë¡·£©Ò»Ê飬Ҳ¿ÉÒԲμû“Microsoft Patterns and Practices”£¨Microsoft ģʽÓëʵ¼ù£©ÍøÕ¾ÖÐÌṩµÄÖ¸ÄÏ¡£
Ò»¡¢±£»¤Êý¾ÝÔ´·ÃÎʵݲȫ
ÒÔϸ÷½ÚÌṩÁËÓйذïÖú±£»¤Êý¾Ý·ÃÎʵIJ»Í¬·½ÃæµÄÐÅÏ¢¡£
1.1¡¢Á¬½Ó×Ö·û´®
Á¬½Óµ½Êý¾Ý¿âÐèÒªÁ¬½Ó×Ö·û´®¡£ÓÉÓÚÁ¬½Ó×Ö·û´®¿ÉÄܰüº¬Ãô¸ÐÊý¾Ý£¬Òò´ËÄúÓ¦µ±×ñÑÒÔÏÂ×¼Ôò£º
·²»Òª½«Á¬½Ó×Ö·û´®´æ´¢ÔÚÒ³ÃæÖС£ÀýÈ磬Ӧ±ÜÃâͨ¹ýÉùÃ÷ SqlDataSource ¿Ø¼þ»òÆäËûÊý¾ÝÔ´¿Ø¼þµÄÊôÐԵķ½Ê½À´ÉèÖÃÁ¬½Ó×Ö·û´®£¬¶øÓ¦µ±½«Á¬½Ó×Ö·û´®´æ´¢ÔÚÕ¾µãµÄ Web.config ÎļþÖС£
·²»ÒªÒÔ´¿Îı¾ÐÎʽ´æ´¢Á¬½Ó×Ö·û´®¡£ÎªÁËÈ·±£ÓëÊý¾Ý¿â·þÎñÆ÷Ö®¼äµÄÁ¬½ÓµÄ°²È«ÐÔ£¬½¨ÒéÄúʹÓÃÊܱ£»¤µÄÅäÖÃÀ´¶ÔÅäÖÃÎļþÖеÄÁ¬½Ó×Ö·û´®ÐÅÏ¢½øÐмÓÃÜ¡£
1.2¡¢Ê¹Óü¯³É°²È«ÐÔÁ¬½Óµ½ SQL Server
Èç¹û¿ÉÄÜ£¬ÇëʹÓü¯³É°²È«ÐÔ£¬¶ø²»ÒªÊ¹ÓÃÏÔʽµÄÓû§ÃûºÍÃÜÂëÁ¬½Óµ½ SQL Server ʵÀý¡£ÕâÓÐÖúÓÚ±ÜÃâΣ¼°Á¬½Ó×Ö·û´®µÄ°²È«ÒÔ¼°Ð¹Â©Óû§ ID ºÍÃÜÂë¡£
½¨ÒéÄúÈ·±£ÔËÐÐ ASP.NET µÄ½ø³Ì£¨ÀýÈçÓ¦ÓóÌÐò³Ø£©µÄ±êʶÊÇĬÈϽø³ÌÕÊ»§»òÊÜÏÞÓû§ÕÊ»§¡£
Èç¹û²»Í¬µÄÍøÕ¾Á¬½Óµ½²»Í¬µÄ SQL Server Êý¾Ý¿â£¬ÄÇôʹÓü¯³É°²È«ÐÔ¿ÉÄܲ¢²»Êµ¼Ê¡£ÀýÈ磬ÔÚ Web ËÞÖ÷ÍøÕ¾ÖУ¬Í¨³£»áΪÿ¸ö¿Í»§·ÖÅäÒ»¸ö²»Í¬µÄ SQL Server Êý¾Ý¿â£¬µ«ËùÓÐÓû§¾ùÒÔÄäÃûÓû§µÄÉí·ÝʹÓà Web ·þÎñÆ÷¡£ÔÚÕâÖÖÇé¿öÏ£¬ÄúÐèҪʹÓÃÏÔʽƾ¾ÝÀ´Á¬½Óµ½ SQL Server ʵÀý¡£ÇëÈ·±£ÒÔ°²È«µÄ·½Ê½´æ´¢Æ¾¾Ý£¬Èç±¾Ö÷ÌâµÄÁ¬½Ó×Ö·û´®ÖÐËùÊö¡£
1.3¡¢SQL Server Êý¾Ý¿âȨÏÞ
½¨ÒéÄúΪÓÃÀ´Á¬½Óµ½Ó¦ÓóÌÐòËùʹÓõ
Ïà¹ØÎĵµ£º
ÔÚWeb±à³Ì¹ý³ÌÖУ¬´æÔÚןܶలȫÒþ»¼¡£±ÈÈçÔÚÒÔǰµÄASP°æ±¾ÖУ¬CookieΪ·ÃÎÊÕߺͱà³ÌÕß¶¼ÌṩÁË·½±ã£¬²¢Ã»ÓÐÌṩ¼ÓÃܵŦÄÜ¡£´ò¿ªIEä¯ÀÀÆ÷£¬Ñ¡Ôñ“¹¤¾ß”²Ëµ¥ÀïµÄ“InternetÑ¡Ï¬È»ºóÔÚµ¯³öµÄ¶Ô»°¿òÀïµ¥»÷“ÉèÖÔ°´Å¥£¬Ñ¡Ôñ“²é¿´Îļþ”°´Å¥£¬ÔÚµ¯³öµÄ´°¿ÚÖУ¬¾Í»áÏÔʾӲÅÌÀï ......
ASP.NETÒ³ÃæË¢Ð·½·¨×ܽá
ÏÈ¿´¿´ASP.NETÒ³ÃæË¢ÐµÄʵÏÖ·½·¨£º
µÚÒ»£º
private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( ) ); } µÚ¶þ£º
private void Button2_Click( object sender, System.EventArgs e ) { Response.Write( " < script lang ......
Keys
ͼʾºÍ½âÊÍ
"> command" in Mini-buffer
£« ¿ÉÒÔÔÚÕâ¸ö´°ÌåÖÐÖ´ÐÐһЩÃüÁî±ÈÈç¹Ø±Õµ±Ç°´°¿ÚµÈµÈ
Ctrl-Shift-G in mini-buffer
Ctrl-O in mini-buffer
£« °´Ctrl-Shift-G ½«´ò¿ªobjects.cs Õâ¸öÎļþ Ctrl-O ´ò¿ªOpen¶Ô»°¿ò
Ctrl-Tab
Ctrl-Shift-Tab
£« Ctrl-Tab£ºÇл»µ±Ç°µÄ±à¼ÊÓͼ£¬Ctrl-Shift-Tab£º° ......
Äú¿ÉÒÔ¾²Ì¬µØÎª TreeView ¿Ø¼þ´´½¨½Úµã -- ¼´ÔÚÉè¼ÆÊ±´´½¨¡£Èç¹ûÒª´´½¨¾ßÓй̶¨ÏîµÄÊ÷£¬ÕâÖÖ·½Ê½Ê®·ÖÓÐÓá£
˵Ã÷£º ²»ÄÜÒÔ¾²Ì¬·½Ê½¶¨Òå½Úµã£¬Ò²²»Äܽ«Êý¾Ý°ó¶¨µ½ TreeView ¿Ø¼þ¡£
Ò»¡¢ÔÚ TreeView ¿Ø¼þÖÐÌí¼Ó½Úµã
1¡¢ÔÚ“Éè¼Æ”ÊÓͼÖУ¬ÓÒ¼üµ¥»÷ TreeView ¿Ø¼þ£¬ÔÙµ ......