ͨ¹ý»¥ÁªÍø£¬ÈËÃÇ¿ÉÒÔ×öÍøÉϽ»Ò׵ȸ÷ÖÖÊÂÇé¡£ÈçºÎʹÐÅÏ¢²»±»ÇÔÈ¡¡¢Õ¾µã²»±»ÆÆ»µ£¬¾Í³ÉÁËÍøÂçÓ¦Óÿª·¢Õß¡¢Íø¹ÜÔ±µÄÖØÒªÔðÈΡ£±¾ÎĽéÉÜÁ˼¸ÖÖÌá¸ßWebÕ¾µã°²È«µÄÔÔòºÍ·½·¨¡£
Ò»¡¢Ó¦Óû·¾³
Ò»°ãÀ´Ëµ£¬ÌṩÊý¾Ý¿âÓ¦Ó÷þÎñµÄWebÕ¾µãÖ÷ÒªÓɲÙ×÷ϵͳ·þÎñÆ÷¡¢Êý¾Ý¿â·þÎñÆ÷ºÍWeb·þÎñÆ÷ÈýÏî¹¹³É£¬ÓÉ´Ë£¬ÎÒÃǶÔWebÕ¾µãµÄ°²È«ÉèÖþͿÉÒÔ´ÓÕâÈý·½ÃæÈëÊÖ¡£»ùÓÚ²»Í¬µÄ»·¾³ÅäÖõÄWeb½â¾ö·½°¸£¬Æä°²È«¿¼ÂǸ÷ÓвàÖØ£¬µ«»ù±¾µÄÔÔòÊÇ´óÖÂÏàͬµÄ¡£ÏÂÃæÎÒÃÇÒÔ»ùÓÚWindows2000 Advanced Server¡¢InternetÐÅÏ¢·þÎñ5.0ºÍSQL Server 2000»·¾³¹¹½¨Web½â¾ö·½°¸ÎªÀý£¬ÌÖÂÛWebÕ¾µãµÄ°²È«ÎÊÌâ¡£´ËÍ⣬ÓÉÓÚĿǰ´ó¶àÊýÍøÕ¾¿ª·¢¶¼Ê¹ÓÃMicrosoftµÄ.Net Framework£¬ÎÒÃǽ«.Net FrameworkÒ²¿¼ÂǽøÈ¥¡£
¶þ¡¢½â¾ö·½·¨
1£®WebÓ¦ÓóÌÐò²ã°²È«
WebÓ¦ÓóÌÐò²ã°²È«¼´ÊÇÔÚ½øÐÐWebÓ¦Óÿª·¢Ê±Ó¦¸Ã¿¼ÂǵݲȫÒòËØ£¬ÕâÀï°üÀ¨´°ÌåÉí·ÝÑéÖ¤¡¢ÊäÈëÓÐЧÐÔÑéÖ¤¡¢Ê¹ÓòÎÊý»¯´æ´¢¹ý³Ì¡¢Êä³öÊý¾ÝHTML±àÂë¡¢ÐÅÏ¢¼ÓÃܵÈÄÚÈÝ¡£
£¨1£© ´°ÌåÉí·ÝÑéÖ¤
´°ÌåÉí·ÝÑéÖ¤¼´Êǵ±Óû§ÇëÇóÒ»¸ö°²È«Ò³ÃæÊ±£¬ÏµÍ³Òª¶ÔÆä½øÐÐÅжϣ¬Èç¹û¸ÃÓû§ÒѾµÇ¼ϵͳ²¢ÉÐδ³¬Ê±£¬ÏµÍ³½«·µ»Ø´ËÒ³Ãæ¸øÇëÇóÓû§; ·´Ö®Èç¸ÃÓû§ÉÐδµÇ¼£¬ÏµÍ³¾ÍÒª½«´ËÓû§Öض¨Ïòµ½µÇÂ¼Ò³Ãæ¡£
ÒÔÉÏËùÊö¹¦ÄܵÄʵÏÖÖ»Ðè¶ÔWeb.configÎļþ½øÐÐÈçÏÂÅäÖü´¿É¡£
Èç¹ûϵͳÖÐÄ³Ð©Ò³Ãæ²»Ï£Íû±»ÄäÃûÉí·ÝÓû§·ÃÎÊ£¬¿ÉÒÔ¶ÔWeb.config½øÐÐÈçÏÂÅäÖãº
¡¡
¡¡
¶Ô½øÐÐÉí·ÝÑéÖ¤µÄµÇ¼ҳ±¾Éí£¬Ó¦¸Ã²ÉÈ¡Á½²½·½Ê½ÑéÖ¤Óû§´æÔÚÇÒÃÜÂëÕýÈ·£¬ÇÒ²»¿ÉΪͼ¼ò±ã¶øÊ¹ÓÃÒ»ÌõSQLÓï¾ä½øÐÐÑéÖ¤£¨Èç¹û¹¥»÷Õß¹¥ÆÆÍøÕ¾£¬²¢½«SQLÓï¾äµÄwhere×Ó¾äĩβ¼ÓÉÏÒ»¶ÎÓÀÔ¶ÎªÕæµÄÅжÏÓï¾ä£¬ÔòÎÞÂÛºÎʱËû¶¼¿ÉÒÔͨ¹ýÉí·ÝÑéÖ¤£©¡£
´æÔÚ°²È«Òþ»¼µÄÉí·ÝÑéÖ¤Óï¾äÊÇ:select * from users where name = namestr and password = passwdstr¡£
±È½Ï°²È«µÄÓû§Éí·ÝÑéÖ¤Ó¦¸ÃÊÇ:ÅжÏÓû§ÊÇ·ñ´æÔÚÓá°select name,password from users where name = namestr¡±¡£
ÈçÓû§´æÔÚ£¬½«·µ»ØÒ»Ìõ°üÀ¨Óû§ÃûºÍÃÜÂëµÄ¼Ç¼£¬È»ºóÅжÏÓÉÊý¾Ý¿â·µ»ØµÄÃÜÂëºÍÓû§ÊäÈëµÄÃÜÂëÖµ£º
if password = passwdstr {
//ͨ¹ýÑéÖ¤ºóµÄ³ÌÐò´úÂë
¡¡
}else{
//δͨ¹ýÑéÖ¤ºóµÄ³ÌÐò´úÂë
¡¡
}
Ϊ¼ÓÇ¿Óû§Ãû¡¢ÃÜÂëµÈÕâЩÃô¸ÐÐÅÏ¢ÔÚ¹«ÍøÉϵݲȫ´«Ê䣬Ӧͨ¹ý°²È«Ì×½Ó×Ö²ã¼ÓÃܺóÔÙ·µ»Ø¸øWeb·þÎñÆ÷¡£
£¨2£© ÊäÈëÓÐЧÐÔÑéÖ¤
ÊäÈëÓÐЧÐÔÑéÖ¤¼´ÊǶÔËùÓÐÓû§ÊäÈëµÄ×Ö·û·¶Î§½øÐÐÏÞÖÆ£¬ÒÔ·À¿ÉÓÃÓÚÏòWebÕ¾µã·¢ËͶñÒâ½Å±¾µÄ×Ö·û±»½ûֹʹÓá£
ͨ¹ýASP.NETµÄSystem.Text.RegularExpressions.Regex ÀàÌṩµÄ¹¦ÄÜ£¬ÓÃÕýÔò±í´ïʽ¶ÔÊý¾Ý½øÐÐÑéÖ¤£¬ÈçÏÂËùʾ£º
Regex isNumber = new Regex(¡°^[0-9] $¡±);
if(isNumber.Match(inputData) ) {
// ʹÓÃËü
¡¡
}
else {
// ¶ªÆúËü
¡¡
}
ÕýÔò±í´ïʽÊÇÓÃÓÚÆ¥ÅäÎı¾Ä£Ê½µÄ×Ö·ûºÍÓï·¨ÔªËØ¼¯ºÏ£¬ÓÃÓÚÈ·±£²éѯ×Ö·û´®ÊÇÕýÈ·ÇÒÎÞ¶ñÒâµÄ¡£
£¨3£© ʹÓòÎÊý»¯´æ´¢¹ý³Ì
ʹÓòÎÊý»¯´æ´¢¹ý³ÌÊÇÖ¸ÔÚWebÓ¦ÓÃÖУ¬¾¡¿ÉÄܽ«¶ÔÊý¾Ý¿âµÄ²Ù×÷ʹÓô洢¹ý³ÌÀ´Íê³É£¬¶ø²»ÊǶ¯Ì¬¹¹ÔìSQLÓï¾ä¡£
½«ÓëÊý¾Ý¿âµÄ½»»¥ÏÞÖÆµ½´æ´¢¹ý³Ì£¬Õâͨ³£ÊÇÔöÇ¿Web°²È«µÄÒ»¸ö×î¼Ñ·½°¸¡£Èç¹û²»´æÔÚ´æ´¢¹ý³Ì£¬Ôò SQL ²éѯ±ØÐëÓÉ Web Ó¦ÓóÌÐò¶¯Ì¬¹¹Ôì¡£Èç¹û Web ²ãÔâµ½ÆÆ»µ£¬¹¥»÷Õ߾ͿÉÒÔÏòÊý¾Ý¿â²éѯÖвåÈë¶ñÒâÃüÁÒÔ¼ìË÷¡¢¸ü¸Ä»òɾ³ýÊý¾Ý¿âÖд洢µÄÊý¾Ý¡£Ê¹Óô洢¹ý³Ì£¬Web Ó¦ÓóÌÐòÓëÊý¾Ý¿âµÄ½»»¥²Ù×÷½öÏÞÓÚͨ¹ý´æ´¢¹ý³Ì·¢Ë͵öÌØ¶¨µÄÑϸñÀàÐͲÎÊý¡£Ã¿µ±¿ª·¢ÈËԱʹÓÃ.Net Framework µ÷Óô洢¹ý³Ìʱ£¬ÏµÍ³¶¼»á¶Ô·¢Ë͵½´Ë´æ´¢¹ý³ÌµÄ²ÎÊý½øÐмì²é£¬ÒÔÈ·±£ËüÃÇÊÇ´æ´¢¹ý³Ì¿É½ÓÊܵÄÀàÐÍ£¨ÈçÕûÊý¡¢8 ¸ö×Ö·ûµÄ×Ö·û´®µÈ£©¡£ÕâÊÇ Web ²ãÓÐЧÐÔÑéÖ¤ÉϵÄÓÖÒ»¸ö±£»¤²ã£¬¿ÉÈ·±£ËùÓÐÊäÈëÊý¾Ý¸ñʽÕýÈ·£¬ÇÒ²»ÄÜ×ÔÐй¹ÔìΪ¿É²Ù×÷µÄ SQL Óï¾ä¡£
£¨4£© Êä³öÊý¾ÝHTML±àÂë
Êä³öÊý¾ÝHTML±àÂëÊÇÖ¸ÔÚ½«ÈκÎÊý¾Ý·µ»Ø¸øÓû§Ç°¾ùÓ¦²ÉÓÃHTML±àÂ룬ÒÔ·ÀÖ¹¿çÕ¾µãµÄ½Å±¾¹¥»÷¡£ÒòΪ¹¥»÷ÕßÒ»µ©ÆÆ»µÁËÊý¾Ý¿â£¬±ã¿ÉÏò¼Ç¼ÖÐÊäÈë½Å±¾£¬´Ë½Å±¾Ëæºó±»·µ»Ø¸øÓû§²¢ÔÚä¯ÀÀÆ÷ÖÐÖ´ÐС£Í¨¹ýHTML±àÂ룬¿É½«´ó¶àÊý½Å±¾ÃüÁî×Ô¶¯×ª»»ÎªÎÞº¦Îı¾¡£
ͨ¹ýSystem.Web.HttpServerUtility ÀàÖÐµÄ HtmlEncode ·½·¨¿ÉʵÏÖHTML±àÂ룬ÈçÏÂËùʾ£º
SomeLabel.Text = Server.HtmlEncode(username);
£¨5£© ÐÅÏ¢¼ÓÃÜ´æ´¢
ÐÅÏ¢¼ÓÃÜ´æ´¢ÊÇÖ¸¶ÔÈçÊý¾Ý¿âÁ¬½Ó×Ö·û´®¡¢Óû§ÃØÃܵÈÃô¸ÐÐÅÏ¢½øÐмÓÃÜ´æ´¢£¬ÒÔÍ×ÉÆ±£»¤Êý¾Ý¡£
Êý¾Ý¿âÁ¬½Ó×Ö·û´®´æ·ÅÓаüÀ¨Êý¾Ý¿â·þÎñÆ÷µÄλÖá¢Êý¾Ý¿âÃû³ÆºÍÓû§Ãû&ÃÜÂëµÈÊý¾Ý¿âÁ¬½ÓÐÅÏ¢£¬¹¥»÷ÕßÒ»µ©Éè·¨¶ÁÈ¡×Ö·û´®¾Í¿ÉÓÃËüÀ´·ÃÎÊÊý¾Ý¿â²¢¶ÔÊý¾Ý¿â½øÐжñÒâÆÆ»µ¡£Í¨³£ÎÒÃÇ¿ÉÒÔ²ÉÓÃÒÔÏ·½·¨±£»¤¼ÓÃÜÁ¬½Ó×Ö·û´®µÈÃØÃÜÐÅÏ¢£º¼ÓÃÜÁ¬½Ó×Ö·û´®£¬½«Æä´æ´¢ÔÚ×¢²á±íÖУ¬²¢Ê¹Ó÷ÃÎÊ¿ØÖÆÁÐ±í£¨ACL£©È·±£Ö»ÓÐϵͳ¹ÜÀíÔ±ºÍASP.NET¸¨Öú½ø³Ì²ÅÄÜ·ÃÎÊ×¢²á±íÏͨ¹ýʹÓÃ.Net Framework µÄ System.Security.Cryptography ÀàÖÐµÄ TripleDES ÀàÌṩµÄ¹¦ÄÜ¿ÉʵÏÖ¶ÔÐÅÏ¢µÄ¼ÓÃÜ¡£
2£®InternetÐÅÏ¢·þÎñ£¨IIS£©²ã°²È«
¶ÔIIS½øÐа²È«ÅäÖÃÒ»°ã°üÀ¨Èçϼ¸·½ÃæÄÚÈÝ£¬¿É×î´ó³Ì¶ÈµØ±£ÕÏϵͳ°²È«£º
£¨1£© ¾¡¿ÉÄܰ²×°Èí¼þµÄ×îа汾;
£¨2£© ¾¡¿ÉÄܰ²×°Èí¼þµÄ×îзþÎñ°üºÍÐÞ²¹³ÌÐò£»
£¨3£© ½«´ÅÅÌÉϵÄĬÈÏWebÕ¾µãλÖôÓc:\inetpub\¸ü¸Äµ½ÆäËû¾í£¬ÒÔ·ÀÖ¹¹¥»÷Õßͨ¹ýÊäÈë¡°..\¡±×÷ΪλÖÃ˵Ã÷ÇáËÉ·ÃÎÊC:Çý¶¯Æ÷£»
£¨4£© ʹÓÃIISËø¶¨¹¤¾ß£¨IIS Lockdown Tool£©É¾³ýÓ¦ÓóÌÐòÖÐδʹÓõÄËùÓÐÆäËû¶¯Ì¬ÄÚÈÝÀàÐÍ£¬ÒÔ¼õÉÙ¹¥»÷Õß¿ÉÓÃÀ´¹¥»÷µÄÇøÓò£»
£¨5£© È·±£Ó¦ÓóÌÐòʹÓõÍȨÏÞµÄĬÈϱ¾µØ·þÎñÕË»§£¨ASP.NETÕË»§£©ÔËÐÐASP.NET´úÂ룻
£¨6£© ½«ASP.NETÕË»§Ìí¼Óµ½IISËø¶¨¹¤¾ß´´½¨µÄ±¾µØ¡°WebÓ¦ÓóÌÐò×顱£¬ÒÔ·À½ø³ÌÔÚ±»ÍµÏ®Ê±ÔËÐÐÈκÎδµÃµ½ÊÚȨµÄÃüÁîÐпÉÖ´ÐгÌÐò£»
ÎÄÕÂÕûÀí£ºÎ÷²¿ÊýÂë--רҵÌṩÓòÃû×¢²á¡¢ÐéÄâÖ÷»ú·þÎñ
http://www.west263.com
ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!


