ASP.NET ±£Ö¤µÇ¼¿Ø¼þµÄ°²È«
ASP.NET µÇ¼¿Ø¼þʹÄúÄܹ»ÌṩһÖÖ½â¾ö·½°¸£¬¸ù¾ÝÓû§Éí·ÝÑéÖ¤¡¢³ÉÔ±×ʸñºÍ½ÇÉ«À´¿ØÖƶÔÍøÒ³µÄ·ÃÎÊ¡£µÇ¼¿Ø¼þ°üÀ¨£ºCreateUserWizard ¿Ø¼þ¡¢Login ¿Ø¼þ¡¢LoginStatus ¿Ø¼þ¡¢LoginView ¿Ø¼þ¡¢PasswordRecovery ¿Ø¼þºÍ ChangePassword ¿Ø¼þ¡£
ËäÈ»ÏÂÃæµÄ±àÂëºÍÅäÖÃ×î¼Ñʵ¼ù¿ÉÒÔÌá¸ßÓ¦ÓóÌÐòµÄ°²È«£¬µ«Äú»¹ÐèÒª²»¶ÏµØ¸üРWeb ·þÎñÆ÷£¬°²×°×îÐ嵀 Microsoft Windows ºÍ Internet ÐÅÏ¢·þÎñ (IIS) µÄ°²È«ÐÞ²¹³ÌÐòÒÔ¼° Microsoft SQL Server »òÆäËûÊý¾ÝÔ´µÄÈκÎÐÞ²¹³ÌÐò£¬ÕâÒ»µãÒ²ºÜÖØÒª¡£
ͨ¹ý Michael Howard ºÍ David LeBlanc ׫дµÄ Writing Secure Code£¨¡¶±àд°²È«´úÂë¡·£©Ò»ÊéÒÔ¼°“Microsoft Patterns and Practices”£¨Microsoft µÄģʽÓëʵ¼ù£©(http://www.microsoft.com/resources/practices/default.mspx) ÌṩµÄÖ¸µ¼£¬¿ÉÒÔÕÒµ½Óйرàд°²È«´úÂëÒÔ¼°±£Ö¤Ó¦ÓóÌÐò°²È«µÄ×î¼Ñʵ¼ùµÄ¸ü¶àÏêϸÐÅÏ¢¡£
Ò»¡¢µÇ¼¿Ø¼þµÄÒ»°ã°²È«Êµ¼ù
±£»¤µÇ¼¿Ø¼þÉæ¼°ÒÔϸ÷·½ÃæµÄ×î¼Ñʵ¼ù£¬ÏÂÎĶԴ˽øÐÐÁ˼òµ¥½éÉܲ¢ÌṩָÏò¸ü¶àÐÅÏ¢µÄÁ´½Ó¡£
1.1¡¢Ê¹Óð²È«Ì×½Ó×Ö²ã (SSL) ÐÒé
ASP.NET µÇ¼¿Ø¼þͨ¹ý HTTP ÒÔ´¿Îı¾ÐÎʽ½«ÐÅÏ¢´«Êäµ½·þÎñÆ÷¡£ÔÚ´¦ÀíÃô¸ÐÐÅϢʱ£¬Ç¿ÁÒÍÆ¼öÄú½áºÏʹÓà HTTPS ÐÒéºÍ°²È«Ì×½Ó×Ö²ã (SSL) ¼ÓÃÜ¡£SSL ¿É·ÀÖ¹Êý¾Ý±»¸ü¸Ä£¨Êý¾ÝÍêÕûÐÔ£©¡¢±£»¤Óû§µÄ±êʶ£¨±£ÃÜÐÔ£©²¢È·±£Êý¾ÝÀ´Ô´ÓÚÔ¤ÆÚµÄ¿Í»§¶Ë£¨Éí·ÝÑéÖ¤£©¡£
1.2¡¢ÑéÖ¤Óû§ÊäÈë
ÇÐÎðÈÏΪÄú´ÓÓû§ÄÇÀïµÃµ½µÄÊäÈëÄÚÈÝÊǰ²È«µÄ¡£¶ñÒâÓû§¿ÉÄÜ´Ó¿Í»§¶Ë½«´æÔÚDZÔÚΣÏÕµÄÐÅÏ¢·¢Ë͵½ÄúµÄÓ¦ÓóÌÐò¡£¶ÔÓڵǼ¿Ø¼þ£¬¶ÔÓû§ÊäÈë²ÉÈ¡·À·¶´ëÊ©ÓÈÎªÖØÒª£¬ÒòΪÊäÈëµÄÐÅϢͨ³£¶¼ÊÇÃô¸ÐÐÅÏ¢¡£
Ç뾡¿ÉÄÜʹÓÃÑéÖ¤¿Ø¼þÀ´²âÊÔÓÐЧµÄÓû§ÃûºÍÇ¿ÃÜÂë¡£Äú¿ÉÒÔÔÚ²»Ê¹ÓÃÑéÖ¤¿Ø¼þµÄÇé¿öÏÂÑé֤ijЩÓû§ÊäÈë¡£ÀýÈ磬CreateUserWizard ¿Ø¼þÖ§³Ö±ØÐèµÄÑéÖ¤ºÍ±È½ÏÑéÖ¤¡£»¹¿ÉÒÔÖ¸¶¨´øÓÐ EmailRegularExpression ÊôÐÔµÄÕýÔò±í´ïʽÀ´ÑéÖ¤µç×ÓÓʼþµØÖ·ÊÇ·ñÓëÖ¸¶¨Ä£Ê½Æ¥Å䣬ָ¶¨´øÓÐ PasswordRegularExpression ÊôÐÔµÄÕýÔò±í´ïʽÀ´ÑéÖ¤ÃÜÂëÊÇ·ñÂú×ãÒªÇó¡£
ΪÁËÔÚÑéÖ¤µÇ¼¿Ø¼þÖеÄÓû§ÊäÈëʱ»ñµÃ×î´óµÄÁé»îÐÔ£¬Äú¿ÉÒÔʹÓÃÄ£°å¡£Ç뾡¿ÉÄÜΪ¿Ø¼þ´´½¨Ä£°å¡¢Ìí¼Ó¸ö±ð¿Ø¼þ£¨Í¨³£Îª TextBox ¿Ø¼þ£©²¢Ìí¼ÓÑéÖ¤¿Ø¼þ£¬ÒԱ㽫Óû§µÄÊäÈëÄÚÈÝÏÞÖÆÔÚ×îСµÄÔÊÐí·¶Î§ÄÚ¡£
˵Ã÷£º ʹÓÃÑéÖ¤¿Ø¼þʱ£¬³ýÁËʹÓÿͻ§¶ËÑéÖ¤Í⣬ÇëʼÖÕ¶Ô·þÎñÆ÷
Ïà¹ØÎĵµ£º
¡¡¡¡ASP.NETÊÇ΢ÈíÍÆ³öµÄÏÂÒ»´úWEB¿ª·¢¹¤¾ß£¬ÆäÇ¿´óµÄ¹¦ÄÜÁ¢¼´ÎüÒýÁËÒ»´óÅúWEB¿ª·¢ÕßͶÈëËüµÄÃÒÏ¡£ÏÖÔÚ£¬ÎÒÃÇÀ´¿´¿´ASP.NETµÄÑéÖ¤¿Ø¼þ£¬¸ÐÊÜASP.NETµÄÇ¿´ó¹¦ÄÜͬʱ·½±ãÎÒÃÇÏÖÔÚµÄWEB¿ª·¢¡£
WEB¿ª·¢ÕßÌØ±ðÊÇASP¿ª·¢Õߣ¬Ò»Ö±¶ÔÊý¾ÝÑéÖ¤±È½ÏÄջ𣬵±ÄãºÃ²»ÈÝÒ×д³öÊý¾ÝÌá½»³ÌÐòµÄÖ÷ÌåÒԺ󣬻¹²»µÃ²»»¨´ó°Ñʱ¼äÈ¥ÑéÖ¤Óû§µÄà ......
ÎÒ×Ô¼ºÐ´¸ö¿ìËÙÈëÃŵÄASP.NETµÄÍêÈ«¿ÉÊÓ»¯Ajax¿ª·¢£¬ÓÃVisual studio2008ÀïÃæ×Ô´øµÄAJAX Extensions¿Ø¼þ¡£
1£¬Ê×ÏÈ£¬ÍùÒ³ÃæÀïÃæ×§Ò»¸öScriptManager¿Ø¼þ£¨×¢²á½Å±¾£¬±ØÐëÔÚËùÓзþÎñÆ÷¿Ø¼þ֮ǰ³öÏÖ£©
2£¬ÍùÒ³ÃæÀï×§Ò»¸öUpdatePanel¿Ø¼þ£¨¾Ö²¿Ë¢Ð¿ؼþ£©
3£¬ÔÚUpdatePanel¿Ø¼þµÄÃæ°åÀקһ¸öTextBox¿Ø¼þTextBox1ºÍÒ»¸öLa ......
Ê×ÏȽ¨Ò»¸öÏëÒªÉú³É¾²Ì¬Ò³µÄaspxÒ³DynamicPage.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DynamicPage.aspx.cs" Inherits="DynamicPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xm ......
ת×Ô£ºhttp://www.gisall.com/?uid-7232-action-viewspace-itemid-1300
ÓÉÓÚÓõ½ÁËÎļþÉÏ´«¹¦ÄÜ£¬¾Í²éÁËһϡ£Óм¸ÖÖ°ì·¨À´ÔÊÐí¿Í»§¶ËÉÏ´«Îļþ£º
1¡¢asp.net×Ô¼ºµÄfileupload¿Ø¼þ¡£È±µã£ºÖ»ÄÜÔÚpostback·½Ê½Ï¹¤×÷£¬¼´Ê¹·ÅÔÚupdatapanelÖÐÒ²±ØÐëË¢ÐÂÒ³Ãæ²ÅÐС£ÏÖÔÚŪ¸öË¢ÐÂÒ³ÃæµÄ¶«Î÷»áºÜÃ»Ãæ×Ó£¬ËùÒÔÒªÉÏajaxµÄ¡£ÏÂÃæ¼¸¸ ......