²é¿´ÍêÕû°æ±¾: asp.netÍêÈ«¾«Í¨£¡¾«»ª£¡Öеľ«»ª£¡

zzqzqzzq 2004-8-17 19:06

asp.netÍêÈ«¾«Í¨£¡¾«»ª£¡Öеľ«»ª£¡

¶à¶àÖ§³Ö£¡
¡¶ASP.NETÍêÈ«ÈëÃÅ¡·Ïêϸ½éÉÜ
ASP.NET¼ò½é
΢ÈíµÄ.NET¼¼ÊõĿǰÕýÊÇ·ç·ç»ð»ð£¬×÷ΪȫÇòÈí¼þÒµ×î´óµÄ¹«Ë¾£¬Î¢ÈíÔÚ.NET¼¼ÊõÉÏͶÈëÁË´óÁ¿µÄÈËÁ¦ÎïÁ¦£¬°Ñ¹«Ë¾Î´À´Õ½ÂÔÖØÐÄ·ÅÔÚÁË.NETÉÏ£¬¶ø´ÓĿǰ¿´À´£¬.NET¼¼ÊõÎÞÒÉ´ú±íÁËδÀ´Internet¼¼ÊõµÄ·½Ïò¡£
ASP.NET¼¼Êõ¾ÍÊÇÓÉ΢ÈíµÄ.NET¼¼Êõϸ»¯¶øÀ´µÄ£¬Ëü¸úASP¼¼ÊõÓÐЩ¹ØÏµ£¬È»¶øÓÖ²»Êǽö½öÊÇÒ»¸ö¼Ì³Ð£¬¿ÉÒÔ½²£¬ASP.NET¸úASPÏë±È½ÏµÄ»°£¬ÒѾ­ÊDZäµÃÃæÄ¿È«·ÇÁË£¬µ±È»ºÃµÃÖÁÉÙÊÇÒ»¸öÁ¿¼¶ÒÔÉÏ¡£
ASP.NETÍêÈ«»ùÓÚÄ£¿éÓë×é¼þ£¬¾ßÓиüºÃµÄ¿ÉÀ©Õ¹ÐÔÓë¿É¶¨ÖÆÐÔ£¬Êý¾Ý´¦Àí·½Ãæ¸üÊÇÒýÈëÁËÐí¶à¼¤¶¯ÈËÐĵÄм¼Êõ£¬ÕýÊÇÕâЩ¾ßÓиïÐÂÒâÒåµÄÐÂÌØÐÔ£¬ÈÃASP.NETÔ¶Ô¶³¬Ô½ÁËASP£¬Í¬Ê±Ò²Ìṩ¸øweb¿ª·¢ÈËÔ±¸üºÃµÄÁé»îÐÔ£¬ÓÐЧËõ¶ÌÁËwebÓ¦ÓóÌÐòµÄ¿ª·¢ÖÜÆÚ¡£ASP.NETÓëWindows 2000 Server/Advanced ServerµÄÍêÃÀ×éºÏ£¬ÎªÖÐСÐÍÄËÖÁÆóÒµ¼¶µÄwebÉÌҵģÐÍÌṩÁËÒ»¸ö¸üΪÎȶ¨£¬¸ßЧ£¬°²È«µÄÔËÐл·¾³¡£
ÕýÊÇ»ùÓÚÉÏÃæµÄ¼¤¶¯ÈËÐĵÄÀíÓÉ£¬ÎÒÃDZàдÁËÕâÑùÒ»±¾Êé¡£
±¾ÊéÃæÏòµÄ¶ÁÕß
±¾ÊéÃæÏò³õ¡¢ÖС¢¸ß¼¶Óû§£¬È«ÃæÏµÍ³µØ½éÉÜÁË ASP.NETµÄÌØµã¡¢»ù´¡ÖªÊ¶ºÍ¾ßÌåµÄÓ¦Óá£
±¾ÊéÓÉdzÈëÉ²ã²ãÉîÈëµÄ½²½âÁËASP.NET¼¼Êõ£¬ÔÚ±¾ÊéÖÐд×÷ÖУ¬Àý×Ó¶¼Ê¹ÓÃÁËVB.NETµÄÓï·¨¡£ËùÒÔ£¬Èç¹ûÄú¶ÔVBµÄÓï·¨»ò¶ÔASPºÜÊìϤµÄ»°£¬Ä㽫»á·¢Ïֺܿì¾Í¿ÉÒÔÉÏÊÖ¡£Èç¹ûÄ㾫ͨ±ðµÄ±à³ÌÓïÑÔ£¬Í¨¹ý¶Ô±¾ÊéµÄÔĶÁ£¬Ò²»áÈÃÄã¸úÉϱà³Ì¼¼Êõ·¢Õ¹µÄÇ°ÑØ¡£
±¾ÊéµÄ×éÖ¯½á¹¹
±¾Êé¹²·ÖΪ7ƪÄÚÈÝ£¬´ÓASP.NETµÄ½éÉܵ½¸ß¼¶Ó¦Óá£

Ø        µÚһƪ   ¡°¸ÅÂÛ¡±¡ª¡ª±¾Æª½éÉÜÁË΢ÈíµÄ.NETÕ½ÂÔ¡¢ASP.NETµÄÀúÊ·ÒÔ¼°.NETµÄ°²×°ºÍÔËÐл·¾³£¬¼´Ê¹ÄãÊÇÒ»¸ö²ËÄñ¼¶ÈËÎÔÚÕâÀïÄãÒ²»áµÃÐÄÓ¦ÊÖ¡£

Ø        µÚ¶þƪ   ¡°WEB Form¡±¡ª¡ª ±¾Æª½éÉÜÁËASP.NETµÄWEB Form¼¼Êõ£¬¶ÔAPS.NETµÄ·þÎñÆ÷¿Ø¼þ¡¢×Ô¶¨Òå¿Ø¼þºÍ HTML¿Ø¼þ¼¼Êõ½øÐÐÁËÉîÈë¡¢ÏêϸµÄ½éÉÜ£¬¶ÔÓ¦ÓÚÿһ¸ö¿Ø¼þ£¬¶¼ÓÐÒ»¸öÀý×ÓÏà¶ÔÓ¦£¬ÊÇÉîÈëÁ˽âASP.NETµÄ»ù´¡¡£

Ø        µÚÈýƪ   ¡°Êý¾Ý¿â±à³Ì¼¼Êõ¡±¡ª¡ª±¾ÆªÏêϸ½éÉÜÁËÊý¾Ý¿â±à³ÌµÄ»ù´¡¡¢ADO.NETÊý¾Ý¿â±à³ÌµÄ»ù´¡¡¢ADO.NETÊý¾Ý¿â»ù±¾Á¬½ÓºÍ*×÷¡¢DatasetµÄÓ÷¨ºÍÊý¾Ý°ó¶¨µÈ¼¼Êõ£¬ÊÇÖÆ×÷¶¯Ì¬Ò³Ãæ¡¢BBS¡¢µç×ÓÉÌÎñÍøÕ¾µÄµÈÍøÕ¾Ó¦ÓóÌÐòµÄ»ù´¡£¬Ò²ÊÇÓɳõ¼¶¶ÁÕßÏò¸ß¼¶Ó¦ÓÃÕßÂõ½øµÄ±Ø¾­Ö®Â·¡£

Ø        µÚËÄÆª   ¡°Ó¦ÓóÌÐò¡±¡ª¡ª±¾ÆªÏȽéÉÜÈçºÎÅäÖÃconfig.web£¬ÈçºÎ±àдglobal.asax£¬
ÔÙ½áºÏÒ»¸öʵÀý¡°»áԱϵͳ¡±À´¶ÔÓ¦ÓóÌÐò½øÐÐÉîÈëµÄ½²½â£¬ÈÃÄã¶ÔASP.NETµÄ»ù±¾
֪ʶÔÚ¸üÉîÈëÒ»²ã¡£

Ø        µÚÎåÆª   ¡°WEB SERVICE¡±¡ª¡ª±¾Æª¶ÔWEB SERVICE½øÐÐÁËÏêϸµÄ½²½â¡£Í¨¹ýÀý×ÓѧϰWEB SERVICE¡£Í¬Ê±£¬ÉîÈëµØ½²½âÁËÊý¾Ý½»»»ºÍ´æÈ¡Õ¾µã¶ÔÏ󣬱¾ÆªÊÇ΢Èí.NET¼Æ»®µÄÒ»¸öÖØµã¡£

Ø        µÚÁùƪ   ¡°ÐÔÄÜÓÅ»¯¡±¡ª¡ª ASP.NETÓÐÁ½ÖÖÓÃÓÚWEBÓ¦ÓõĻº³å¼¼Êõ£ºÊä³ö»º³åºÍÊý¾Ý»º³å£¬ÔÚ±¾ÆªÖн«Î§ÈƵÄÕâÁ½ÖÖ»º³å¼¼Êõ£¬½øÐÐÏêϸµÄ½²½â¡£

Ø        µÚÆßƪ   ¡°¸ß¼¶Ó¦Óᱡª¡ªÔڸ߼¶Ó¦ÓÃһƪÖУ¬ÎÒÃǽ«½éÉÜÈý¸ö·½ÃæµÄÄÚÈÝ£ºXMLÔÚASP.NETÖеÄÓ¦Óá¢Èý²ã½á¹¹¼°ÆäÓ¦Óá¢ÒÔ¼°Î¢ÈíÏûÏ¢¶ÓÁУ¨MSMQ£©£¬ÕâЩÊÇ×÷Ϊһ¸ö¸ß¼¶Ó¦ÓÃÕßËù±ØÐèÕÆÎÕµÄÖ»ÊÇ¡£
ѧϰ±¾ÊéÐèҪʹÓõŤ¾ß
ÔÚ±¾ÊéÖУ¬ÓÐÒ»¸ö¸½´øµÄ¹âÅÌ£¬´Ë¹âÅ̰üº¬È«ÊéÓ¦Óõ½µÄËùÓÐÀý×ÓµÄÔ´´úÂ룬ÁíÍâÔÚÊéÖеÄÀý×ÓµÄÇ°Ãæ¶¼ËµÃ÷ÓÐÔ´´úÂëµÄ³ö´¦¡£ÎªÁËÔËÐÐÕâЩ´úÂ룬ÄãÐèÒªÅäÖÃÒ»¸öÔËÐл·¾³£¬ÐèÒªÒ»¸ö.NETµÄÈí¼þ¿ª·¢¹¤¾ß°ü£¨SDK£©£¬ÏêϸµÄÅäÖÃÇë²Î¿¼±¾ÊéµÄ½éÉܺÍÏà¹ØµÄÎļþ¡£
±¾Êé²»ÒªÇóÄãµÄ»úÆ÷Öа²×°Visual Studio 7µÄ¹¤¾ß¡£Ö»ÒªÄã³É¹¦°²×°ºÃASP.NETµÄµ÷ÊÔ»·¾³¼´¿É¡£

zzqzqzzq 2004-8-17 19:09

ASP.NETÍêÈ«ÈëÃÅ
µÚһƪ        ¸ÅÂÛ
µÚÒ»Õ        ΢Èí.NETÕ½ÂÔºÍASP.NET¼ò½é
i.        ΢Èí.NETµÄÀúÊ·
ii.        ASP.NETÀúÊ·
iii.        ÖÚ˵·×ç¡.NET
iv.        ASP.NET×ÛÊö
v.        С½á
µÚ¶þÕ        ÎҵĵÚÒ»¸öASP.NET³ÌÐò
i.        ÅäÖÿª·¢»·¾³
ii.        ÔËÐÐÅäÌ×¹âÅÌ
iii.        µÚÒ»¸öÀý×Ó
iv.        ½ü¹ÛASP.NET
v.        С½á
µÚÈýÕ        ASP.NETºÍASPµÄ±È½Ï
i.        ASPºÍASP.NETµÄ¶Ô±È
ii.        ´ÓASPµ½ASP.NET£¨Ò»¸öÒÆÖ²µÄÀý×Ó£©
iii.        ÈçºÎÒÆÖ²ASPµ½ASP.NET
iv.        С½á
µÚ¶þƪ        Web Form
µÚÒ»Õ        Web Form¼ò½é
i.        Page ¼ò½é
ii.        ÎҵĵÚÒ»¸öPage
iii.        ʹÓÃServer Control
iv.        ʹÓÃHTML Server Control
v.        Web FormʼþÄ£ÐÍ
vi.        С½á
µÚ¶þÕ        ·þÎñÆ÷¶Ë¿Ø¼þ
i.        Îı¾ÊäÈë¿Ø¼þ
ii.        Ñ¡Ôñ¿Ø¼þ
iii.        ÁÐ±í¿Ø¼þ
iv.        С½á
µÚÈýÕ        ×Ô¶¨Òå¿Ø¼þ
i.        Ð¡Ò³Ãæ¿Ø¼þ
ii.        ´úÂëºÍÄ£°åµÄ·ÖÀë
iii.        ×Ô¶¨Òå¿Ø¼þ
1.        ×éºÏ¿Ø¼þ
2.        ¼Ì³Ð¿Ø¼þ
iv.        С½á
µÚÈýƪ        ADO.NETÊý¾Ý¿â±à³Ì
µÚÒ»Õ        ADO.NET¼ò½é
i.        ADO.NETµÄ·¢Õ¹ÀúÊ·
ii.        ADO.NET¿ò¼ÜÄ£ÐÍ
iii.        ADO.NET¶Ô±ÈADO
iv.        С½á
µÚ¶þÕ        ·ÃÎÊÊý¾Ý¿â
i.        ¼Ç¼²åÈë
ii.        ¼Ç¼ÐÞ¸Ä
iii.        ¼Ç¼ɾ³ý
µÚÈýÕ        ´æ´¢¹ý³ÌºÍ´¥·¢Æ÷
i.        ʹÓô洢¹ý³Ì
1.        Óзµ»ØÖµ
2.        ÊäÈë²ÎÊý
3.        Êä³ö²ÎÊý
ii.        ʹÓô¥·¢Æ÷
iii.        С½á
µÚËÄÕ        ÄÚ´æÖеÄÊý¾Ý¿â
i.        ×Ö¶ÎÓ³Éä
ii.        Êý¾Ý±í
iii.        ±í¼ä¹ØÏµ
iv.        ±í¼äÔ¼Êø
v.        DataSetºÍXML
µÚÎåÕ        ÏìÓ¦ADO.NETµÄʼþ
i.        DataSet Events
ii.        DataTable Events
µÚÁùÕ        Êý¾Ý°ó¶¨
i.        Repeater
ii.        DataList
iii.        DataGrid
µÚÆßÕ        ÊÂÎñ´¦Àí
i.        ASP.NETÊÂÎñ´¦Àí»úÖÆ
ii.        Ò»¸öÍêÕûµÄÀý×Ó
iii.        ÀûÓÃÊý¾Ý¿âµÄÊÂÎñ´¦Àí
iv.        ÀûÓÃMTSµÄÊÂÎñ´¦Àí
v.        С½á
µÚËÄÆª        Ó¦ÓóÌÐò
µÚÒ»Õ        ʲôÊÇÓ¦ÓóÌÐò
i.        ÅäÖÃÓ¦ÓóÌÐòµÄ²½Öè
ii.        Ó¦ÓóÌÐò¿ò¼Ü
iii.        ´´½¨Ó¦ÓóÌÐòµÄµäÐͲ½Öè
iv.        С½á
µÚ¶þÕ        ÅäÖÃConfig.web
µÚÈýÕ        ±àдglobal.asa
µÚËÄÕ        ApplicationºÍSession
µÚÎåÕ        °²È«·ÃÎÊ¿ØÖÆ
µÚÎåÆª        Web Service
µÚÒ»Õ        Web service¼ò½é
µÚ¶þÕ        Ò»¸ö¼òµ¥µÄWeb Service°¸Àý
µÚÈýÕ        Êý¾Ý½»»»
µÚËÄÕ        ´æÈ¡Õ¾µã¶ÔÏó
µÚÁùƪ        ÐÔÄÜÓÅ»¯
µÚÆßƪ        ¸ß¼¶Ó¦ÓÃ
µÚÒ»Õ        XML¼°ÆäÓ¦ÓÃ
µÚ¶þÕ        Èý²ã½á¹¹¼°ÆäÓ¦ÓÃ
µÚÈýÕ        ʹÓÃCOM
µÚËÄÕ        ʹÓÃMTS
µÚÎåÕ        ʹÓÃMSMQ
µÚÁùÕ        ÔÚASPÖÐʹÓÃ.NET

zzqzqzzq 2004-8-17 19:10

ǰ        ÑÔ
ASP.NET¼ò½é
ASP.NETÊÇASPµÄÏÂÒ»´ú°æ±¾£¬È»¶øASP.NETÓÖ²¢·Ç´ÓASP3.0×ÔÈ»ÑÝ»¯¶øÀ´£¬ÔÚÐí¶à·½Ã棬ASP.NETÓëASPÓÐ×ű¾ÖʵIJ»Í¬¡£ASP.NETÍêÈ«»ùÓÚÄ£¿éÓë×é¼þ£¬¾ßÓиüºÃµÄ¿ÉÀ©Õ¹ÐÔÓë¿É¶¨ÖÆÐÔ£¬Êý¾Ý´¦Àí·½Ãæ¸üÊÇÒýÈëÁËÐí¶à¼¤¶¯ÈËÐĵÄм¼Êõ£¬ÕýÊÇÕâЩ¾ßÓиïÐÂÒâÒåµÄÐÂÌØÐÔ£¬ÈÃASP.NETÔ¶Ô¶³¬Ô½ÁËASP£¬Í¬Ê±Ò²Ìṩ¸øweb¿ª·¢ÈËÔ±¸üºÃµÄÁé»îÐÔ£¬ÓÐЧËõ¶ÌÁËwebÓ¦ÓóÌÐòµÄ¿ª·¢ÖÜÆÚ¡£ASP.NETÓëWindows 2000 Server/Advanced ServerµÄÍêÃÀ×éºÏ£¬ÎªÖÐСÐÍÄËÖÁÆóÒµ¼¶µÄwebÉÌҵģÐÍÌṩÁËÒ»¸ö¸üΪÎȶ¨£¬¸ßЧ£¬°²È«µÄÔËÐл·¾³¡£

±¾ÊéÃæÏòµÄ¶ÁÕß
±¾ÊéÃæÏò³õ¡¢Öм¶Óû§£¬È«ÃæÏµÍ³µØ½éÉÜÁË ASP.NETµÄÌØµã¡¢»ù´¡ÖªÊ¶ºÍ¾ßÌåµÄÓ¦Óᣵ±È»£¬Èç¹ûÄãÊÇÒ»Ãû¸ßÊֵϰ£¬ÄÇôÕâ±¾Ê齫ÊÇÒ»±¾¼«ºÃµÄ²Î¿¼Êé¡£
±¾ÊéÓÉdzÈëÉ²ã²ãÉîÈëµÄ½²½âÁËASP.NET¼¼Êõ£¬ÔÚ±¾ÊéÖÐд×÷ÖУ¬Àý×Ó¶¼Ê¹ÓÃÁËVB.NETµÄÓï·¨¡£ËùÒÔ£¬Èç¹ûÄú¶ÔVBµÄÓï·¨»ò¶ÔASPºÜÊìϤµÄ»°£¬Ä㽫»á·¢Ïֺܿì¾Í¿ÉÒÔÉÏÊÖ¡£Èç¹ûÄ㾫ͨ±ðµÄ±à³ÌÓïÑÔ£¬Í¨¹ý¶Ô±¾ÊéµÄÔĶÁ£¬Ò²»áÈÃÄã¸úÉϱà³Ì¼¼Êõ·¢Õ¹µÄÇ°ÑØ¡£
±¾ÊéµÄ×éÖ¯½á¹¹
±¾Êé¹²·ÖΪ7ƪÄÚÈÝ£¬´ÓASP.NETµÄ½éÉܵ½¸ß¼¶Ó¦Óá£

Ø        µÚһƪ   ¡°¸ÅÂÛ¡±¡ª¡ª±¾Æª½éÉÜÁË΢ÈíµÄ.NETÕ½ÂÔ¡¢ASP.NETµÄÀúÊ·ÒÔ¼°.NETµÄ°²×°ºÍÔËÐл·¾³¡£

Ø        µÚ¶þƪ   ¡°WEB Ò³Ãæ¡±¡ª¡ª ±¾Æª½éÉÜÁËWEB Ò³Ãæ¡£²¢Ïêϸ½éÉÜÁËAPS.NETµÄ·þÎñÆ÷¿Ø¼þ¡¢×Ô¶¨Òå¿Ø¼þºÍ HTML¿Ø¼þ¼¼Êõ£¬ÊÇÉîÈëÁ˽âASP.NETµÄ»ù´¡¡£

Ø        µÚÈýƪ   ¡°Êý¾Ý¿â±à³Ì¡±¡ª¡ª±¾ÆªÏêϸ½éÉÜÁËÊý¾Ý¿â±à³ÌµÄ»ù´¡¡¢ADO.NETÊý¾Ý¿â±à³ÌµÄ»ù´¡¡¢ADO.NETÊý¾Ý¿â»ù±¾*×÷¡¢DatasetµÄÓ÷¨ºÍÊý¾Ý°ó¶¨¼¼Êõ£¬ÊÇÖÆ×÷¶¯Ì¬Ò³Ãæ¡¢BBS¡¢µç×ÓÉÌÎñÍøÕ¾µÄµÈÍøÕ¾Ó¦ÓóÌÐòµÄ»ù´¡¡£

Ø        µÚËÄÆª   ¡°Ó¦ÓóÌÐò¡±¡ª¡ª±¾ÆªÏȽéÉÜÈçºÎÅäÖÃconfig.web£¬ÈçºÎ±àдglobal.asax¡£
ÔÙ½áºÏÒ»¸öʵÀý¡°»áԱϵͳ¡±À´¶ÔÓ¦ÓóÌÐò½øÐÐÉîÈëµÄ½²½â¡£

Ø        µÚÎåÆª   ¡°WEB SERVICE¡±¡ª¡ª±¾Æª¶ÔWEB SERVICE½øÐÐÁËÏêϸµÄ½²½â¡£Í¨¹ýÀý×ÓѧϰWEB SERVICE¡£Í¬Ê±£¬ÉîÈëµØ½²½âÁËÊý¾Ý½»»»ºÍ´æÈ¡Õ¾µã¶ÔÏ󣬱¾ÆªÊÇ΢Èí.NET¼Æ»®µÄÒ»¸öÖØµã¡£

Ø        µÚÁùƪ   ¡°ÐÔÄÜÓÅ»¯¡±¡ª¡ª ASP.NETÓÐÁ½ÖÖÓÃÓÚWEBÓ¦ÓõĻº³å¼¼Êõ£ºÊä³ö»º³åºÍÊý¾Ý»º³å£¬ÔÚ±¾ÆªÖн«Î§ÈƵÄÕâÁ½ÖÖ»º³å¼¼Êõ£¬½øÐÐÏêϸµÄ½²½â¡£

Ø        µÚÆßƪ   ¡°¸ß¼¶Ó¦Óᱡª¡ªÔڸ߼¶Ó¦ÓÃһƪÖУ¬ÎÒÃǽ«½éÉÜÈý¸ö·½ÃæµÄÄÚÈÝ£ºXMLÔÚASP.NETÖеÄÓ¦Óá¢Èý²ã½á¹¹¼°ÆäÓ¦Óá¢ÒÔ¼°Î¢ÈíÏûÏ¢¶ÓÁУ¨MSMQ£©¡£
ѧϰ±¾ÊéÐèҪʹÓõŤ¾ß
ÔÚ±¾ÊéÖУ¬ÓÐÒ»¸ö¸½´øµÄ¹âÅÌ£¬´Ë¹âÅ̰üº¬È«ÊéÓ¦Óõ½µÄËùÓÐÀý×ÓµÄÔ´´úÂ룬ÁíÍâÔÚÊéÖеÄÀý×ÓµÄÇ°Ãæ¶¼ËµÃ÷ÓÐÔ´´úÂëµÄ³ö´¦¡£ÎªÁËÔËÐÐÕâЩ´úÂ룬ÄãÐèÒªÅäÖÃÒ»¸öÔËÐл·¾³£¬ÐèÒªÒ»¸ö.NETµÄÈí¼þ¿ª·¢¹¤¾ß°ü£¨SDK£©£¬ÏêϸµÄÅäÖÃÇë²Î¿¼±¾ÊéµÄ½éÉÜ¡£
±¾Êé²»ÒªÇóÄãµÄ»úÆ÷Öа²×°Visual Studio 7µÄ¹¤¾ß¡£Ö»ÒªÄã³É¹¦°²×°ºÃASP.NETµÄµ÷ÊÔ»·¾³¼´¿É¡£
ÓÉÓÚʱ¼ä²Ö´Ù£¬ÊéÖÐÄÑÃâÓв»×ãÖ®´¦£¬¾´Çë¹ã´ó¶ÁÕß¡¢×¨¼ÒÌá³ö±¦¹óÒâ¼û¡£

zzqzqzzq 2004-8-17 19:11

µÚһƪ  ¸ÅÂÛ
µÚÒ»Õ ΢Èí.NETÕ½ÂÔºÍASP.NET¼ò½é
»¶Ó­ÄãÔĶÁ¡¶ASP.NETÍêÈ«ÈëÃÅ¡·£¬Í¨¹ý¶Ô±¾ÊéµÄÔĶÁ£¬ÎÒÃÇÏàÐÅÄãÄܹ»¶ÔASP.NET»áÓиüÉîÈëµÄÁ˽⡣
ASP.NETÓÖ½ÐASP+£¬µ«²¢²»½ö½öÊÇASPµÄ¼òµ¥Éý¼¶£¬¶øÊÇMicroSoftÍÆ³öµÄÐÂÒ»´úActive Server Pages½Å±¾ÓïÑÔ¡£ASP.NETÊÇ΢Èí·¢Õ¹µÄÐÂÐÍÌåϵ½á¹¹.NETµÄÒ»²¿·Ö£¬ËüµÄȫм¼Êõ¼Ü¹¹»áÈÃÿһ¸öÈ˵ÄÍøÂçÉú»î¶¼±äµÃ¸ü¼òµ¥¡£
Ê×ÏÈÐèÒªÌØ±ðÖ¸³öµÄÊÇ£¬ASP.NET²»½ö½öÖ»ÊÇÓÐÁËÒ»¸öнçÃæ²¢ÇÒÐÞ¸´ÁËһЩȱÏݵÄASP3.0µÄÉý¼¶°æ±¾(¼´²»Í¬ÓÚASP2.0Éý¼¶µ½ASP3.0µÄת±ä)¡£¸üÎªÖØÒªµÄÊÇ£¬ASP.NETÎüÊÕÁËASPÒÔǰ°æ±¾µÄ×î´óÓŵ㲢²ÎÕÕJava¡¢VBÓïÑԵĿª·¢ÓÅÊÆ¼ÓÈëÁËÐí¶àеÄÌØÉ«£¬Í¬Ê±Ò²ÐÞÕýÁËÒÔǰµÄASP°æ±¾µÄÔËÐдíÎó¡£
ÒªÁ˽âASP.NETµÄÕæÊµÃæÄ¿£¬ÎÒÃÇÊ×ÏȾ͵ÃÁ˽âÒ»ÏÂ΢Èí.NETÕ½ÂÔ¡£
1.1.1 ΢Èí.NETµÄÀúÊ·
Ëæ×ÅÍøÂç¾­¼ÃµÄµ½À´£¬Î¢Èí¹«Ë¾Ï£Íû°ïÖúÓû§£¬Äܹ»ÔÚÈκÎʱºò¡¢Èκεط½¡¢ÀûÓÃÈκι¤¾ß¶¼¿ÉÒÔ»ñµÃÍøÂçÉϵÄÐÅÏ¢£¬²¢ÏíÊÜÍøÂçͨÐÅËù´øÀ´µÄ¿ìÀÖ¡£.NETÕ½ÂÔ¾ÍÊÇΪ×ÅʵÏÖÕâÑùµÄÄ¿±ê¶øÉèÁ¢µÄ¡£
΢Èí¹«¿ªÐû²¼£¬½ñºó½«×ÅÖØÓÚÍøÂç·þÎñºÍÍøÂç×ÊÔ´¹²ÏíµÄ¿ª·¢¹¤×÷£¬²¢³Æ£¬½«»áΪ¹«ÖÚÌṩ¸ü¼Ó·á¸»¡¢ÓÐÓõÄÍøÂç×ÊÔ´Óë·þÎñ¡£
΢ÈíÐÂÒ»´úƽ̨µÄÕýʽÃû³Æ½Ð×ö¡°ÐÂÒ»´úWindows·þÎñ¡±£¨NGWS£©£¬ÏÖÔÚ΢ÈíÒѾ­¸øÕâ¸öƽ̨ע²áÁËÕýʽµÄÉ̱ꡪ¡ªMicroSoft.Net¡£ÔÚ.Net»·¾³ÖУ¬Î¢Èí²»½ö½öÊÇÆ½Ì¨ºÍ²úÆ·µÄ¿ª·¢Õߣ¬²¢ÇÒ»¹½«×÷Ϊ¼Ü¹¹·þÎñÌṩÉÌ¡¢Ó¦ÓóÌÐòÌṩÉÌ£¬¿ªÕ¹È«·½Î»µÄInternet·þÎñ¡£ÔÚ̸¼°Õâ¸öƽ̨ÖÐʹÓõÄм¼Êõ£¬Î¢Èí͸¶£¬Ëü½«ÔÚ.Net»·¾³ÖÐÌṩ¸ü¶àвúÆ·ºÍÒ»À¿×ÓµÄÈ«Ì×·þÎñ¡£

    MicroSoft .NETƽ̨µÄ»ù±¾Ë¼ÏëÊÇ£º
²àÖØµã´ÓÁ¬½Óµ½»¥ÁªÍøµÄµ¥Ò»ÍøÕ¾»òÉ豸ÉÏ£¬×ªÒƵ½¼ÆËã»ú¡¢É豸ºÍ·þÎñȺ×éÉÏ£¬Ê¹ÆäͨÁ¦ºÏ×÷£¬Ìṩ¸ü¹ã·º¸ü·á¸»µÄ½â¾ö·½°¸¡£Óû§½«Äܹ»¿ØÖÆÐÅÏ¢µÄ´«ËÍ·½Ê½¡¢Ê±¼äºÍÄÚÈÝ¡£¼ÆËã»ú¡¢É豸ºÍ·þÎñ½«Äܹ»ÏศÏà³É£¬´Ó¶øÌṩ·á¸»µÄ·þÎñ£¬¶ø²»ÊÇÏñ¹ÂµºÄÇÑù£¬ÓÉÓû§ÌṩΨһµÄ¼¯³É¡£ÆóÒµ¿ÉÒÔÌṩһÖÖ·½Ê½£¬ÔÊÐíÓû§½«ËüÃǵIJúÆ·ºÍ·þÎñÎÞ·ìµØÇ¶Èë×Ô¼ºµÄµç×Ó¹¹¼ÜÖС£ÕâÖÖ˼·½«À©Õ¹¶þÊ®ÊÀ¼Í°ËÊ®Äê´úÊ×ÏÈÓÉPC¸³ÓèµÄ¸öÈËȨÏÞ¡£

MicroSoft .NET½«¿ª´´»¥ÁªÍøµÄоÖÃæ£¬»ùÓÚHTMLµÄÏÔʾÐÅÏ¢½«Í¨¹ý¿É±à³ÌµÄ»ùÓÚXMLµÄÐÅÏ¢µÃµ½ÔöÇ¿¡£XMLÊǾ­¡°ÍòÎ¬ÍøÁªÃË¡±¶¨ÒåµÄÊܵ½¹ã·ºÖ§³ÖµÄÐÐÒµ±ê×¼£¬Webä¯ÀÀÆ÷±ê×¼Ò²ÊÇÓɸÃ×éÖ¯´´½¨µÄ¡£Î¢Èí¹«Ë¾Îª¿ª·¢ËüͶÈëÁË´óÁ¿¾«Á¦£¬µ«Ëü²¢²»ÊÇMicroSoftµÄרÓм¼Êõ¡£XMLÌṩÁËÒ»ÖÖ´ÓÊý¾ÝµÄÑÝʾÊÓͼ·ÖÀë³öʵ¼ÊÊý¾ÝµÄ·½Ê½¡£ÕâÊÇÐÂÒ»´ú»¥ÁªÍøµÄ¹Ø¼ü£¬ÌṩÁË¿ªÆôÐÅÏ¢µÄ·½Ê½£¬ÒÔ±ã¶ÔÐÅÏ¢½øÐÐ×éÖ¯¡¢±à³ÌºÍ±à¼­£»¿ÉÒÔ¸üÓÐЧµØ½«Êý¾Ý·Ö²¼µ½²»Í¬µÄÊý×ÖÉ豸£»ÔÊÐí¸÷Õ¾µã½øÐкÏ×÷£¬Ìṩһ×é¿ÉÒÔÏ໥×÷Óõġ°Web·þÎñ¡±¡£
1.1.2 ΢Èí.NETµÄ½éÉÜ
1.1.2.1  MicroSoft .NET×ÛÊö
MicroSoft .NETƽ̨°üÀ¨ÓÃÓÚ´´½¨ºÍ*×÷ÐÂÒ»´ú·þÎñµÄ.NET»ù´¡½á¹¹ºÍ¹¤¾ß£»¿ÉÒÔÆôÓôóÁ¿¿Í»§»úµÄ.NET User Experience£»ÓÃÓÚ½¨Á¢ÐÂÒ»´ú¸ß¶È·Ö²¼Ê½µÄÊýÒÔ°ÙÍò¼ÆµÄ.NET»ýľʽ×é¼þ·þÎñ£»ÒÔ¼°ÓÃÓÚÆôÓÃÐÂÒ»´úÖÇÄÜ»¥ÁªÍøÉ豸µÄ.NETÉ豸Èí¼þ¡£
MicroSoft .NET²úÆ·ºÍ·þÎñ¡ª°üÀ¨Windows.NET£¬Á¬Í¬½¨Á¢»ýľʽ·þÎñµÄºËÐÉÌ×¼þ£»MSNTM .NET£»¸öÈ˶©¹º·þÎñ£»Office.NET£»Visual Studio .NET£»ÒÔ¼°ÓÃÓÚ.NETµÄbCentralTM¡£

.Net»·¾³ÖеÄÍ»ÆÆÐԸĽøÔÚÓÚ£º

1£®        ʹÓÃͳһµÄInternet±ê×¼£¨ÈçXML£©½«²»Í¬µÄϵͳ¶Ô½Ó£»

2£®        ÕâÊÇInternetÉÏÊ׸ö´ó¹æÄ£µÄ¸ß¶È·Ö²¼Ê½Ó¦Ó÷þÎñ¼Ü¹¹£»

3£®Ê¹ÓÃÁËÒ»¸öÃûΪ¡°ÁªÃË¡±µÄ¹ÜÀí³ÌÐò£¬Õâ¸ö³ÌÐòÄÜÈ«Ãæ¹ÜÀíÆ½Ì¨ÖÐÔËÐеķþÎñ³ÌÐò£¬²¢ÇÒΪËüÃÇÌṩǿ´óµÄ°²È«±£»¤ºǫ́£»

.NETƽ̨°üÀ¨ÈçÏÂ×é¼þ£º
  
1£®Óû§Êý¾Ý·ÃÎʼ¼Êõ¡£ÆäÖаüÀ¨Ò»¸öеĻùÓÚXMLµÄ¡¢ÒÔä¯ÀÀÆ÷Ϊ×é¼þµÄ»ìºÏÐÅÏ¢       ¼Ü¹¹£¬½Ð×ö¡°Í¨Óû­°å¡±£»

    2£®»ùÓÚWindows DNA 2000µÄ¹¹½¨ºÍ¿ª·¢¹¤¾ß£»

    3£®Ò»ÏµÁÐÄ£¿é»¯µÄ·þÎñ£¬ÆäÖаüÀ¨ÈÏÖ¤¡¢ÐÅÏ¢´«µÝ¡¢´æ´¢¡¢ËÑË÷ºÍÈí¼þË͵ݹ¦ÄÜ£»

4£®Ò»ÏµÁÐÇý¶¯¿Í»§É豸µÄÈí¼þ£»


1.1.2.2  Microsoft.NETƽ̨´øÀ´µÄÖØÒªÒâÒå

ÎÒÃÇÀ´¿´Ò»ÏÂMicroSoft .NET¶Ô¿ª·¢ÈËÔ±¡¢ITרҵÈËÔ±¡¢ÒÔ¼°ÆóÒµÓ¦Óõľ޴óÒâÒå
¡£
l        ¶ÔÓÚ¿ª·¢ÈËÔ±

    MicroSoft .NETµÄ²ßÂÔÊǽ«»¥ÁªÍø±¾Éí×÷Ϊ¹¹½¨ÐÂÒ»´ú*×÷ϵͳµÄ»ù´¡£¬¶Ô»¥ÁªÍøºÍ*×÷ϵͳµÄÉè¼ÆË¼Ïë½øÐкÏÀíÑÓÉì¡£ÕâÑù£¬¿ª·¢ÈËÔ±±Ø½«´´½¨³ö°ÚÍÑÉ豸Ӳ¼þÊø¸¿µÄÓ¦ÓóÌÐò£¬ÒÔ±ãÇáËÉʵÏÖ»¥ÁªÍøÁ¬½Ó¡£MicroSoft .NETÎÞÒÉÊǵ±½ñ¼ÆËã»ú¼¼ÊõͨÏò¼ÆËãʱ´úµÄÒ»¸ö·Ç³£ÖØÒªµÄÀï³Ì±®¡£
.NETµÄºËÐÄ×é¼þÓУº
¡¤ Ò»×éÓÃÓÚ´´½¨»¥ÁªÍø*×÷ϵͳµÄ¹¹½¨¿é£¬ÆäÖаüÀ¨Passport.NET£¨ÓÃÓÚÓû§ÈÏÖ¤£©ÒÔ¼°ÓÃÓÚÎļþ´æ´¢µÄ·þÎñ¡¢Óû§Ê×Ñ¡Ïî¹ÜÀí¡¢ÈÕÀú¹ÜÀíÒÔ¼°ÖÚ¶àµÄÆäËüÈÎÎñ
¡¤ ¹¹½¨ºÍ¹ÜÀíÐÂÒ»´ú·þÎñµÄ»ù±¾½á¹¹ºÍ¹¤¾ß£¬°üÀ¨Visual Studio.NET¡¢.NETÆóÒµ·þÎñÆ÷¡¢.NET¿ò¼ÜºÍWindows.NET
¡¤ Äܹ»ÆôÓÃÐÂÐÍÖÇÄÜ»¥ÁªÍøÉ豸µÄ.NETÉ豸Èí¼þ
¡¤ .NETÓû§ÌåÑé
.NET¶Ô×îÖÕÓû§À´Ëµ·Ç³£ÖØÒª£¬ÒòΪ¼ÆËã»úµÄ¹¦Äܽ«»áµÃµ½´ó·ù¶ÈÌáÉý£¬Í¬Ê±¼ÆËã»ú*×÷Ò²»á±äµÃ·Ç³£¼òµ¥¡£ÌØ±ðµØ£¬Óû§½«ÍêÈ«°ÚÍÑÈËΪµÄÓ²¼þÊø¸¿£ºÓû§¿ÉÒÔ×ÔÓɳåÀËÓÚ»¥ÁªÍøµÄ¶àάʱ¿Õ£¬¶ø²»ÊÇÊø¸¿ÔÚ±ãЯʽµçÄԵķ½´ç¿Õ¼ä¡ª¡ª¿Éͨ¹ýÈκÎ×ÀÃæÏµÍ³¡¢ÈκαãЯʽµçÄÔ¡¢ÈκÎÒÆ¶¯µç»°»òPDA½øÐзÃÎÊ£¬²¢¿É¶ÔÆä½øÐпçÓ¦ÓóÌÐòµÄ¼¯³É¡£
.NET¿ÉʹÓû§ÇáËɽøÐл¥ÁªÍøÁ¬½Ó£¬²¢ÇáËÉÍê³ÉÄÇЩÔÚµ±½ñ¿´À´Ê®·Ö·Ñʱ¶øÇÒ·ÑÁ¦µÄÊÂÎñ£¬ËüÃÇÍùÍùÒªÇóÓû§½øÐÐÊý¾ÝÖØÊäÈë²¢ÐèÔËÐм¸¸öСʱ²ÅÄÜÍê³É¡£Í¨¹ý½«¶àÏȫÊý¾ÝÁ÷ºÏ²¢µ½µ¥Ò»µÄÓû§½çÃæ£¨»òÕßÉõÖÁÊǿɱà³Ì¾ö²ßÒýÇæ£©£¬.NET¼Ü¹¹½«Óû§´Ó³ä³âÓÚµ±½ñWebµÄÊý¾ÝÊú¾®µÄÊø¸¿ÖнâÍѳöÀ´¡£Óû§¿ÉÒÔ×ÔÓÉ·ÃÎÊ¡¢×ÔÓɲ鿴¡¢×ÔÓÉʹÓÃËûÃǵÄÊý¾Ý¡£
.NET¶Ô¿ª·¢ÈËÔ±À´ËµÒ²Ê®·ÖÖØÒª£¬ÒòΪËü²»µ«»á¸Ä±ä¿ª·¢ÈËÔ±µÄ¿ª·¢Ó¦ÓóÌÐòµÄ·½Ê½£¬¶øÇÒʹµÃ¿ª·¢ÈËÔ±ÄÜ´´½¨³öȫеĸ÷ÖÖÓ¦ÓóÌÐò¡£ÐÂÐÍ¿ª·¢·¶ÀýµÄºËÐÄÊÇWeb·þÎñÕâ¸ö¸ÅÄîµÄÒýÈë¡£Web·þÎñÊÇÒ»ÖÖͨ¹ý¼òµ¥¶ÔÏó·ÃÎÊЭÒé(SOAP)£¬ÔÚ»¥ÁªÍøÉÏչ¶Æä¹¦ÄÜÐԵġ¢¼«Îª¹«¿ªµÄ·þÎñ¡£SOAPÊÇÒ»ÖÖ»ùÓÚ¿ÉÀ©Õ¹±ê¼ÇÓïÑÔ(XML)ÖÆ¶¨µÄЭÒé¡£
ÔÚ¹ýÈ¥£¬¿ª·¢ÈËԱͨ¹ý¼¯³É±¾µØÏµÍ³·þÎñÀ´¹¹½¨Ó¦ÓóÌÐò¡£ÔÚÕâÖÖÄ£ÐÍÏ£¬¿ª·¢ÈËÔ±¿ÉÒÔ·ÃÎʷḻµÄ¿ª·¢×ÊÔ´²¢ÄÜÑϸñ¿ØÖÆÓ¦ÓóÌÐòµÄÐÐΪ¡£
Èç½ñ£¬¿ª·¢ÈËÔ±ÒÑÔںܴó³Ì¶ÈÉÏÕõÍÑÁËÕâÖÖÄ£Ð͵ÄÊø¸¿£¬ÖÂÁ¦ÓÚ¹¹½¨¾ßÓи´ÔӽṹµÄn²ã»¯ÏµÍ³£¬ÕâÖÖϵͳÄܽ«ÍøÂçÉÏÖÚ¶àµÄÓ¦ÓóÌÐòÒ»²¢½øÐм¯³É£¬´ó´óÌáÉýÁËÓ¦ÓóÌÐòµÄ¼ÛÖµ¡£ÕâÑù£¬¿ª·¢ÈËÔ±±ã¿É°Ñ¾«Á¦¼¯ÖÐÔÚ³ä·ÖÍÚ¾òÈí¼þ¶ÀÌØµÄÉÌÒµ¼ÛÖµ£¬¶ø²»Êǹ¹½¨»ù±¾½á¹¹ÉÏ¡£¿ÉϲµÄ¾ÖÃæ½«Ó¦Ô˶øÉú£ºÈí¼þͶ·ÅÊг¡µÄʱ¼ä´ó´óËõ¶Ì¡¢¿ª·¢ÈËÔ±µÄ±à³ÌЧÂÊÃ÷ÏÔÌá¸ß£¬×îÖÕ°ÑÖÊÁ¿Éϳ˵ÄÈí¼þ³ÊÏÖ¸øÓû§¡£
ÎÒÃÇÕýÔÚ½øÈëÒ»¸öոеļÆËãʱ´ú¡ª¡ªÒ»¸öÓÉ»¥ÁªÍø£¨ÓÈÆäÊÇInternetºËÐļ¼ÊõXML£©ÊµÏÖµÄʱ´ú¡£ÀûÓÃXML£¬Äܹ»´´½¨³ö¿É¹©ÈκÎÈË´ÓÈκεط½Ê¹Óõġ¢¹¦Äܷdz£Ç¿´óµÄÓ¦ÓóÌÐò¡£Ëü¼«´óµØÍØÕ¹ÁËÓ¦ÓóÌÐòµÄ¹¦ÄÜ£¬²¢ÊµÏÖÁËÈí¼þµÄ¶¯Ì¬Ìṩ¡£ÔÚÕâÖÖÇé¿öÏ£¬Èí¼þÒѲ»ÍêȫָÄÇЩ´Ó¹âÅ̽øÐа²×°µÄ³ÌÐò£¬¶øÊÇÑݱä³ÉÁËÒ»ÖÖ·þÎñ¡ª¡ªÀàËÆÓÚIDµ÷ÓóÌÐò»ò°´ÊÕ¿´´ÎÊý½øÐÐÊշѵĵçÊÓ¡ª¡ªÈËÃÇ¿Éͨ¹ýͨÐÅýÌå¶©¹ºµÄ·þÎñ¡£
n²ã¼ÆËã¼¼Êõ¾ßÓÐÄܹ»´ó·ù¶ÈÌá¸ßÉú²úÁ¦¡¢½ôÃÜñîºÏµÄÌØµã£¬¶øWeb¸ÅÄî¾ßÓÐÃæÏòÏûÏ¢¡¢ËÉÉ¢ñîºÏµÄÌØµã£¬ÎÒÃǽ«¶þÕßÓлúµØôÛºÏÔÚÒ»Æð£¬ÊµÏÖÁËÉÏÊö¹¹Ïë¡£ÎÒÃǽ«ÕâÖÖ¼ÆËã·ç¸ñ³ÆÎªWeb·þÎñ£¬ËüµÄ³öÏÖ±êÖ¾×ÅÈËÀàÒѾ­ÂõÈëÓ¦ÓóÌÐò¿ª·¢¼¼ÊõµÄмÍÔª¡£Web·þÎñÊÇÒ»ÖÖÓ¦ÓóÌÐò£¬Ëü¿ÉÒÔͨ¹ý±à³Ì²¢Ê¹Óñê×¼µÄInternetЭÒ飬Ïñ³¬Îı¾´«ÊäЭÒé(HTTP)ºÍXML£¬½«¹¦ÄÜչʾÔÚ»¥ÁªÍøºÍÆóÒµÄÚ²¿ÍøÉÏ¡£»¹¿É½«Web·þÎñÊÓ×÷WebÉϵÄ×é¼þ±à³Ì¡£
´ÓÀíÂÛÉϽ²£¬¿ª·¢ÈËÔ±¿Éͨ¹ýµ÷ÓÃWebÓ¦Óñà³Ì½Ó¿Ú(API)£¬½«Web·þÎñ¼¯³Éµ½Ó¦ÓóÌÐòÖС£Æäµ÷Ó÷½·¨Óëµ÷Óñ¾µØ·þÎñÀàËÆ£¬²»Í¬µÄÊÇWeb APIµ÷ÓÿÉͨ¹ý»¥ÁªÍø·¢Ë͸øÎ»ÓÚÔ¶³ÌϵͳÖеÄijһ·þÎñ¡£ÀýÈ磬MicroSoft Passport(Passport)·þÎñʹµÃ¿ª·¢ÈËÔ±Äܹ»¶ÔÓ¦ÓóÌÐò½øÐÐÈÏÖ¤¡£Í¨¹ý¶ÔPassport·þÎñ±à³Ì£¬¿ª·¢ÈËÔ±¿ÉÒÔ³ä·ÖÀûÓÃPassportµÄ»ù±¾½á¹¹£¬Í¨¹ýÔËÐÐPassportÀ´Î¬»¤Óû§Êý¾Ý¿â£¬ÒÔÈ·±£ÆäÕý³£ÔËÐС¢¶¨ÆÚ±¸·ÝµÈµÈ¡£
.NETÕýÊǸù¾ÝÕâÖÖWeb·þÎñÔ­Ôò¶ø´´½¨µÄ£¬Î¢ÈíĿǰÕý×ÅÊÖÌṩÕâ¸ö»ù±¾½á¹¹£¬ÒÔ±ãͨ¹ý.NETƽ̨µÄÿһ²¿·ÖÀ´ÊµÏÖÕâÖÖÐÂÐ͵ÄWeb·þÎñ¡£¶øVisual Studio.NET¡¢.NET¿ò¼Ü¡¢Windows.NETºÍ.NETÆóÒµ·þÎñÆ÷£¬ÕýÊÇΪ½øÐлùÓÚWeb·þÎñÄ£Ð͵ÄÓ¦ÓóÌÐò¿ª·¢¶ø¶ÈÉí¶¨×öµÄÐÂÒ»´ú¿ª·¢¹¤¾ßºÍ»ù±¾½á¹¹¡£.NET¹¹½¨¿é·þÎñ¡¢ÐÂÔöµÄ.NETÉ豸֧³ÖÒÔ¼°¼´½«µ½À´µÄ.NETÓû§ÌåÑ飬½«ÎªÈËÃdz¹µ×¹¥¿ËÕâÒ»ÄÑÌâ»®ÉÏÒ»¸öÔ²ÂúµÄ¾äºÅ£¬Ê¹ÈËÃÇÄܹ»³ä·ÖÀûÓÃWeb·þÎñÄ£ÐÍ£¬ÈçÔ¸ÒÔ³¥µØ¿ª·¢³öÐÂÒ»´úÓ¦ÓóÌÐò¡£

l        .NET¶ÔITרҵÈËÔ±µÄÖØÒªÒâÒå
Ŀǰ£¬ITרҵÈËÔ±Äܹ»ÀûÓÃÓë¹¹½¨.NETƽ̨ÏàͬµÄ¼¼Êõ¡£
.NET Enterprise ServersºÍWindows 2000*×÷ϵͳ£¬Îª´´½¨¾ßÓи߶ȿɹÜÀíÐԵġ¢ÄÜѸËÙͶÈëÊг¡µÄÓ¦ÓóÌÐòÌṩÁ˼áʵ»ù´¡¡£ËüÃÇÀûÓõÄÊÇ¿ÉÀ©Õ¹±ê¼ÇÓïÑÔ(XML)£¬Òò´ËËæ×ÅWebÌåϵ½á¹¹µÄ¸ïУ¬ÔÚ´ËÆ½Ì¨ÉÏ´´½¨µÄ³ÌÐòÒÀÈ»ºÜÓмÛÖµ¡£
.NETƽ̨µÄºËÐÄÊÇ£¬²ÉÓÃÓÐЧµÄ¡¢·ÖÃűðÀàµÄ·½Ê½À´¹¹½¨Ó¦ÓóÌÐò£¬´ïµ½ÆäǰËùδÓеĹæÄ£¡£¸Ãƽ̨ÉϵÄWeb·þÎñÄ£ÐÍÖ¸µÄÊÇ£ºÆóÒµÓ¦ÓóÌÐòµÄÖÐÐÄÒµÎñÒªËØÍ¨³£Óɱ¾µØ¹ÜÀí£¬¶øÖ§³ÖËüÃǵķþÎñ£¨ÈçÓû§ÈÏÖ¤¡¢Îļþ´æ´¢¡¢Óû§Ê×Ñ¡Ïî¹ÜÀí¡¢ÈÕÀú¡¢ÓʼþµÈµÈ£©È´ÎÞÐë±¾µØ¹ÜÀí£¬¿ÉÒÔ±»ÎÞ·ì¶©¹º¡£ÎªÁË´æ´¢Óû§ÎļþºÍÓʼþ£¬ITרҵÈËÔ±ÍùÍùÔÚ·þÎñÆ÷Éϰ²×°ÐµĶÀÁ¢´ÅÅÌÈßÓàÕóÁУ¨RAIDÕóÁУ©£¬¶øÓÐÁË.NET£¬ËûÃÇÔÚÕâÒ»·½Ã潫»á»¨·Ñ½ÏÉٵľ«Á¦£¬¶ø¸ü¶àµØÖÂÁ¦ÓÚÔõÑùΪ¹«Ë¾Ôö¼ÓÐ§Òæ¡£
¸ÃWeb·þÎñÄ£ÐÍ»¹½«¶¯Ì¬ÅäÖÃÐÂÈí¼þµÄ·¢²¼ºÍ¸üС£Óû§½«ÒÔ¼«Æä½ôÃܵÄÁ¬½Ó·½Ê½¹¤×÷£¬Òò´Ë¸üÒ×ÓÚ¹ÜÀí¡£¶ø¼ò»¯µÄ¹ÜÀíÓÖ¿ÉʹITרҵÈËÔ±¸üÄÜÊÊÓ¦±ä»ÃβâµÄÒµÎñÐèÇó¡£
¿ª·¢Ó¦ÓóÌÐòµÄ.NET Web·þÎñÄ£Ðͽ«ÎªÆóÒµÓ¦ÓóÌÐòµÄ´´½¨¿ª±ÙÒ»Ìõз¡£Í¨¹ýÆóÒµÄÚÍâ¶àÖÖ·þÎñµÄÁªºÏ£¬ºÜÈÝÒ×°ÑÆóÒµÄÚ²¿Êý¾ÝºÍ¿Í»§¼°ºÏ×÷»ï°éµÄÏà¹ØÊý¾Ý½áºÏÔÚÒ»Æð£¬´ó´ó¼ò»¯ÁËÓ¦ÓóÌÐòµÄ´´½¨¹ý³Ì¡£Õâ¾ÍΪ×îÖÕÓû§·¢¾òÁË¿ÕǰµÄ¹¦Äܺ­¸ÇÐÔ¡£ÀýÈ磬ÀûÓÃij¹«Ë¾µÄ¹ÍÔ±¸£Àû³ÌÐò£¬¿ÉÒÔ´ÓÆäHRÊý¾Ý¿â¶©¹ºÐÅÏ¢£¬Í¨¹ýWeb¶©¹º¸£Àû¹ÜÀí¹«Ë¾µÄ·þÎñ¡¢¶©¹º¹¤×ʹÜÀí¹«Ë¾µÄ·þÎñ¡£ÖÕ¶ËÓû§¿ÉÒÔÔÚ¼òµ¥¡¢Ö±¹ÛµÄ½çÃæÏÂ*×÷£¬¶øÕâ¸ö½çÃæ¿ÉÒÔÏÔʾËûÃǵÄÀÛ»ýÐݼÙʱ¼ä¡¢¸öÈËËùµÃ¸£ÀûÒÔ¼°Éϴι¤×ʶ

l        .NET¶ÔÆóÒµµÄÖØÒªÒâÒå
MicroSoft .NETƽ̨½«´Ó¸ù±¾ÉϸÄÉÆ¼ÆËã»úºÍÓû§Ö®¼ä½øÐн»»¥µÄ·½Ê½£¬×î´óÏ޶ȵط¢»Óµç×ÓÉÌÎñÖмÆËã¼¼ÊõµÄÖØÒª×÷Óá£Ê×ÏÈ£¬ÈÃÎÒÃÇÀ´·ÖÎöһϵ±Ç°ÉÌÎñ¼ÆËãÊÀ½çµÄÏÖ×´£º
ÈËÓë¼ÆËã»ú½øÐн»»¥µÄÊֶμ«ÎªÓÐÏÞ¡ª¡ªÍ¨³£Ê¹ÓüüÅ̺ÍÊó±ê½øÐÐÊäÈ룬ʹÓüàÊÓÆ÷¼à¿ØÊä³ö¡£
Óû§ÐÅÏ¢»ù±¾ÉÏÊDZ¾µØÐÅÏ¢£»Èç¹û´ÓÁíһ̨»úÆ÷½øÐеǼ£¬ÔòÎÞ·¨»ñÈ¡Óû§µÄ¸öÈËÊ×Ñ¡ÏîÉèÖá¢Êý¾Ý¼°Ó¦ÓóÌÐò¡£
Óû§±ØÐëÇ××Ô´¦ÀíÐÅÏ¢£¬¶øÍ¨¹ýÉèÖÃÖÇÄÜÑ¡Ïî´ú±íÓû§×Ô¶¯½øÐÐ*×÷£¬ÔòÎÞÒìÓÚÊÇÖ½ÉÏ̸±ø¡£
ͬһÓû§´æ·ÅÓÚ²»Í¬Ó¦ÓóÌÐòºÍÕ¾µãµÄÊý¾Ý£¬ºÜÄÑ£¨»ò¸ù±¾²»¿ÉÄÜ£©½øÐÐ×Ô¶¯ºÏ²¢ºÍ¹ØÁª£¬Óû§ÎÞ·¨Í³Ò»½øÐв鿴¡£
ÏëÔÚ¼ÒÀï»òÔÚ·ÉϹ¤×÷µÄÓû§£¬²»ÄÜ·½±ãµØ·ÃÎʰ칫ÊÒµçÄÔÖеÄÓ¦ÓóÌÐòºÍÊý¾Ý¡£ÕâÎÞÒɳÉΪһµÀ×èÖ¹ÈËÃÇ»ñµÃ¸ü¸ß¹¤×÷ЧÂʵĺ蹵¡£
²»ÄÜʹÓÃÆäËüÉ豸·ÃÎÊ×¨ÎªÌØ¶¨É豸Éè¼ÆµÄÊý¾Ý£¨ÕâЩÉ豸°üÀ¨PC¡¢Ñ°ºô»ú¡¢Òƶ¯µç»°ÒÔ¼°PDAµÈ£©£»×î¶à¿ÉÒÔ¶¨ÆÚ½øÐÐͬ²½¡£
.NET½«±£Ö¤ÍêÈ«Ïû³ýµ±½ñ¼ÆËã¼¼ÊõÖеÄËùÓÐȱÏÝ¡£.NET¶¨ÄÜʵÏÖÈ·±£Óû§´ÓÈκεص㡢ÈκÎÉ豸¶¼¿É·ÃÎÊÆä¸öÈËÊý¾ÝºÍÓ¦ÓóÌÐòµÄºêΰÀ¶Í¼¡£³ý´ËÖ®Í⣬.NET¼¼Êõ»¹¿ÉʵÏÖ¶à¸öÓ¦ÓóÌÐòÔÚÂß¼­ÉϵÄËÉÉ¢ñîºÏÁ´½ÓºÍ½ôÃÜñîºÏÁ´½Ó¡£
Óû§¿ÉÒÔͨ¹ýÊÖд¡¢ÓïÒôºÍͼÏó¼¼ÊõÓëÆä¸öÈËÊý¾Ý½øÐн»»¥¡£ÕâЩÊý¾Ý½«°²È«µØ´æ·ÅÔÚ»¥ÁªÍøÉÏ£¬Óû§Í¨¹ý°ì¹«ÊÒ£¨»ò¼ÒÍ¥£©PC£¬»¹¿ÉÒÔͨ¹ýÒÆ¶¯µç»°»òѰºô»ú¡¢PDA¡¢ÉõÖÁÊÇз¢Ã÷µÄѰºô»ú¡ª¡ªÒƶ¯µç»°¡ª¡ªPDA¡ª¡ªPCÁªºÏÉ豸·ÃÎÊÕâЩÊý¾Ý¡£Ó¦ÓóÌÐò¿É½øÐÐÁé»îµÄ¹¦Äܵ÷Õû£¬ÒÔÊÊÓ¦Óû§ËùÓÃÉ豸µÄ¹¦ÄÜ×´¿ö¡£Ó¦ÓóÌÐò¿É¸ù¾ÝÓû§Ô¤¶¨ÒåµÄÑ¡ÏºÍÖ¸Á£¬ÍêÈ«´úÌæÓû§×Ô¶¯Ö´ÐÐÏàÓ¦µÄ*×÷¡£
ÉÏÊö¹¦Äܽ«Ð­Í¬×÷Óã¬ÒÔ±ã´ó·ù¶ÈµØÌá¸ßÓû§Ê¹ÓüÆËã¼¼ÊõµÄÉú²úЧÂÊ¡£¸ù¾ÝÉè¼Æ£¬.NETʹµÃÓû§ÎÞÐèÔÚÈçºÎÓë¼ÆËã»ú½øÐн»»¥ÉÏÀÍÉñ£¬´Ó¶øÈ«ÉíÐĵØÍ¶È뵽ʹ¼ÆËã»ú×Ô¶¯Ö´ÐÐÈÎÎñ¡¢ÊµÏÖ×îÖÕÄ¿±êµÄ¹¤×÷ÖС£Í¨¹ýʹÓÃXMLÐÐÒµ±ê×¼£¬¿É½«Óû§Êý¾Ý½øÐпçÕ¾µãºÍÓ¦ÓóÌÐòµÄÁ´½Ó£¬´Ó¶øÇáËÉʵÏÖµ±Ç°ºÜÄÑʵÏÖµÄ*×÷¡£±ÈÈ磺¶ÔÓû§ÔÚÊý¼Ò²»Í¬ÒøÐС¢ÐÅÓÿ¨¹«Ë¾ÒÔ¼°¼Æ·Ñ´úÀíÉÌÄÇÀïµÄÊý¾Ý½øÐм¯Öд¦Àí£»ÕâÑù£¬Óû§±ã¿ÉÒÀ¾Ý´¦ÀíºóµÄÊý¾ÝÖ§¸¶Õʵ¥£¬½«·ÑÓÃÃ÷ϸ±¨¸æ¹éµµ¡£
.NET°Ñ¹ÍÔ±¡¢¿Í»§ºÍÉÌÎñÓ¦ÓóÌÐòÕûºÍ³ÉÒ»¸öЭµ÷µÄ¡¢ÄܽøÐÐÖÇÄܽ»»¥µÄÕûÌ壬¶ø¸÷¹«Ë¾ÎÞÒɽ«ÊÇÕⳡЧÂʺÍÉú²úÁ¦¸ïÃüµÄ×î´óÊÜÒæÕß¡£¼òÑÔÖ®£¬.NET³ÐŵΪÈËÀà´´ÔìÒ»¸öÏû³ýÈκιµºèµÄÉÌÎñÊÀ½ç¡£

1.1.2.3  MicroSoft .NET µÄ»ù±¾Ä£¿é

u        ÍøÂç·þÎñÒ»ÀÀ

       ͨ³£ËµÀ´£¬Ò»¸öÍøÂç·þÎñÖ»ÊÇÒ»¸ö×÷Ϊ·þÎñ¨D¨Dͨ¹ýInternet±ê×¼´Ë·þÎñÄÜÓëÆäËü
ÍøÂç·þÎñ¼¯³ÉÔÚÒ»Æð¨D¨D·¢Ðеļòµ¥µÄÓ¦ÓóÌÐò¡£»»¾ä»°Ëµ£¬ËüÊÇ¿Éͨ¹ýURL¶¨Î»µÄ×Ô¶¯½«ÐÅÏ¢·µ»Øµ½ÐèÒªËüµÄ¿Í»§¶ËÄÇÀïµÄÒ»ÖÖ×ÊÔ´¡£ÍøÂç·þÎñÒ»¸öÖØÒªµÄÌØµãÊǿͻ§²»ÐèÒªÖªµÀÒ»ÖÖ·þÎñÊÇÔõÑùʵÏֵġ£ÔÚ±¾½ÚÖУ¬ÎÒ½«ÏòÄã½âÊÍÍøÂç¼°ÍøÂç·þÎñÈçºÎ°Ñ»ùÓÚ×é¼þ¼¼ÊõµÄ×îºÃµÄ·½Ãæ½áºÏÔÚÒ»ÆðµÄ£¬²¢ÇÒ½éÉÜÓëÍøÂç·þÎñͨÐÅËùÐèµÄ»ù±¾¿ò¼Ü¡£
ͬ×é¼þÒ»Ñù£¬ÍøÂç·þÎñÌṩ¡°ºÚÏ»×Ó¡±º¯Êý£¬Ëü¿ÉÒÔ±»ÔÙ´Î×÷Óöø²»ÓùØÐÄ´Ë·þÎñÊÇÔõÑùʵÏֵġ£ÍøÂç·þÎñÌṩ±»³ÆÎªÆõÔ¼µÄ¾«È·¶¨ÒåµÄ½Ó¿Ú£¬´Ë½Ó¿ÚÃè»æÁËËùÌṩµÄ·þÎñ¡£¿ª·¢ÈËÔ±¿ÉÒÔ½«Ô¶³Ì·þÎñ¡¢±¾µØ·þÎñºÍ¶¨ÖôúÂë×éºÏÔÚÒ»Æð¶ø¼¯³ÉÓ¦ÓóÌÐò¡£ÀýÈ磬ij¹«Ë¾¿ÉÒÔʹÓÃÈçÏ·þÎñ×齨һÔÚÏßÉ̵꣺΢Èí»¤ÕÕ£¨Ô­ÎÄ£ºPassport£©·þÎñÒÔÑéÖ¤Óû§Éí·Ý£¬µÚÈý·½¸öÈË»¯·þÎñÒÔÊ¹ÍøÒ³Æ¥Åäÿһ¸öÓû§µÄ²ÎÊý£¬ÐÅÓÿ¨´¦Àí·þÎñ£¬ÏúÊÛ˰·þÎñ£¬¶Ôÿ¸öÔËÊ乫˾µÄ°ü¹ü¸ú×Ù·þÎñ£¬Á´½Ó¹«Ë¾ÄÚ²¿¿â´æ¹ÜÀí³ÌÐòµÄÄÚ²¿Ä¿Â¼·þÎñ£¬ÒÔ¼°ÉÙÁ¿¶¨ÖôúÂëÒÔʹËûÃǵÄÉ̵êÄÜÍÑÓ±¶ø³ö¡£
È»¶ø£¬ÍøÂç·þÎñÓëÏÖÔÚµÄ×é¼þ¼¼Êõ²»Í¬£¬Ëü²»Ê¹ÓÃÐèÒªÔÚ·þÎñÆ÷ºÍ¿Í»§»úÓÐÃ÷È·µÄ¡¢Í¬ÀàÐÍ»ù±¾¹¹¼ÜµÄ¾ßÌåµÄ¶ÔÏóÄ£ÐÍЭÒ飬ÀýÈçDCOM¡¢ RMI»ò IIOP ¡£¾¡¹ÜÓë¾ßÌå×é¼þ¼¼Êõ½ôÃܽáºÏµÄʵÏÖÔÚÒ»¸öÊܿصĻ·¾³ÖÐÄܺܺõر»½ÓÊÜ£¬µ«ËüÃÇÔÚÍøÂç»·¾³ÖбäµÃ²»ÇÐʵ¼Ê¡£ÒòΪһ¸ö¼¯³ÉÉÌÒµ³ÌÐòµÄ²ÎÓëÕ߻ᷢÉú±ä»¯£¬Ëæ×Åʱ¼äµÄÍÆÒÆ£¬¼¼ÊõÒ²Ôڱ仯£¬ËùÒÔÔÚËùÓвÎÓëÕß¼äÈ·±£Ò»¸öµ¥Ò»µÄ¡¢Í³Ò»µÄÌåϵ¼Ü¹¹¾Í±äµÃÊ®·ÖÀ§ÄÑ¡£ÍøÂç·þÎñ²ÉÈ¡ÁËÁíÍâÒ»ÖÖ;¾¶£¬ËüʹÓÃÆÕ±ã´æÔÚµÄÍøÂçЭÒéºÍÊý¾Ý¸ñʽ£¬ÈçHTTPºÍXML£¬½øÐÐͨÐÅ¡£Ö§³ÖÕâÐ©ÍøÂç±ê×¼µÄÈκÎϵͳ¶¼Ö§³ÖÍøÂç·þÎñ¡£
¶øÇÒ£¬ÍøÂç·þÎñÆõÔ¼ÃèÊöµÄÊÇÒÔÊõÓﱨÎÄÐÎʽÌṩµÄ·þÎñ£¬ÕâЩ·þÎñÊÇÓÉÍøÂç·þÎñÉú³ÉºÍ½ÓÊܵ쬶ø²»ÊÇÃèÊö·þÎñÊÇÈçºÎʵÏֵġ£Í¨¹ý°ÑÖØµã·ÅÔÚ±¨ÎÄÉÏ£¬ÍøÂç·þÎñÄ£°å¾ÍÍêÈ«¶ÔÓïÑÔ¡¢Æ½Ì¨ºÍ¶ÔÏóÄ£°åÒ»ÎÞËùÖª¡£ ÓÃÈκÎÒ»Ì×±à³ÌÓïÑÔ¡¢¶ÔÏóÄ£ÐÍºÍÆ½Ì¨µÄÍêÈ«ÌØÐÔ¼¯£¬¶¼¿ÉʵÏÖÍøÂç·þÎñ¡£ÍøÂç ·þÎñ¿ÉÔÚÈÎºÎÆ½Ì¨±»ÓÃÈκÎÓïÑÔËùʵÏÖµÄÓ¦ÓóÌÐòʹÓá£Ö»ÒªÓÃÓÚ½âÊÍ·þÎñÈÝÁ¿¡¢±¨ÎÄÐòÁкÍËùÆÚÍûЭÒéµÄÆõÔ¼µÃµ½ÈÏͬ£¬ÄÇôËùʵÏÖµÄÍøÂç·þÎñ¼°ÍøÂç·þÎñÓû§¾Í¿ÉÏ໥²»Í¬£¬¶ø²»»áÓ°Ïì»á»°ÁíÒ»¶ËµÄÓ¦ÓóÌÐò¡£
ÍøÂç·þÎñÄ£°å¶Ô×îСÌåϵ¼Ü¹¹µÄÒªÇóºÜµÍ£¬ÒÔÈ·±£ÍøÂç·þÎñÔÚʹÓÃÈκμ¼ÊõºÍ±à³ÌÓïÑÔµÄÆ½Ì¨ÉÏʵÏֺͷÃÎÊ¡£¶ÔÍøÂç·þÎñ»¥ÓÃÐԵĽâ¾ö¿ÉÖ»ÒÀ¿¿ÍøÂç±ê×¼¡£È»¶ø£¬ÎªÁËʹӦÓóÌÐò¸üÈÝÒ×ʹÓÃÍøÂç·þÎñ£¬¼òµ¥µØÍ¬Òâͨ¹ý±ê×¼ÍøÂçЭÒé¾Í¿ÉÒÔ·ÃÎÊÍøÂç·þÎñÊDz»¹»µÄ¡£µ±ÍøÂç·þÎñºÍÍøÂç·þʹÓÃÕßÒÀ¿¿±ê×¼µÄ·½Ê½±íʾÊý¾ÝºÍÃüÁî¡¢±íÊ¾ÍøÂç·þÎñÆõÔ¼ ¡¢Ëã³öÍøÂç·þÎñËùÌṩµÄÈÝÁ¿Ê±£¬ÍøÂç·þÎñ²ÅÈÝÒ×ʹÓá£
XMLÊǶ¨ÒåÒ»¸ö±ê×¼µÄ¡¢¿ÉÀ©Õ¹µÄÓÃÓÚÌṩÃüÁîºÍµäÐÍÊý¾ÝµÄÓïÑÔÃ÷ÏÔµÄÒ»ÖÖÑ¡Ôñ¡£ËäȻΪ±íʾÃüÁîºÍµäÐÍÊý¾Ý¿ÉÒÔ¶¨ÒåʹÓÃÆäËü¼¼ÇÉ£¨±ÈÈç±àÂëΪһÖÖ²éѯ×Ö·û´®£©µÄ¹æÔò£¬µ«XML±»×¨ÃÅÉè¼ÆÎªÃèÊöÊý¾ÝµÄ±ê×¼ÔªÓïÑÔ¡£¼òµ¥¶ÔÏó´æÈ¡Ð­Ò飨SOAP£©ÊÇÒÔÒ»ÖÖ¿ÉÀ©Õ¹µÄ·½Ê½Ê¹ÓÃXML±íʾÊý¾ÝºÍÃüÁîµÄ¹¤Òµ±ê×¼¡£ÍøÂç·þÎñ¿ÉÑ¡ÔñÓÃSOAP¾ö¶¨±¨Îĵĸñʽ¡£
XMLÊÇÍøÂç·þÎñÆõÔ¼µÄÒ»ÖÖʹÄܼ¼Êõ¡£·þÎñÆõÔ¼ÓïÑÔ (SCL)ÊǼÇÂ¼ÍøÂç·þÎñÆõÔ¼µÄXMLÓï·¨¡£ÓÉÓÚSCLÊÇ»ùÓÚXMLµÄ£¬ËùÒÔ¶Ô¿ª·¢ÕߺͿª·¢¹¤¾ßÀ´Ëµ£¬ÈÝÒ×Éú³É¡¢½âÊÍÆõÔ¼¡£¹ØÓÚSCLϸÔòµÄ²Ý°¸ºÜ¿ì»á³ǫ̈£¨×¢Ò⣺ÏÖÔÚµÄSOAP Toolkit for Visual Studio 6.0Ö§³Ö³ÆÎªSDLµÄSCLµÄÔçÆÚ°æ±¾£©¡£
Disco ¹æ·¶Îª·þÎñÌṩÕß·¢²¼ÍøÂç ·þÎñÆõÔ¼ºÍÏàÓ¦µÄ»úÖÆÃèÊöÁËÒ»¸ö±ê×¼·½Ê½£¬Õ⽫ʹ¿ª·¢Õß»ò¿ª·¢¹¤¾ß¿ÉÕÒµ½ÆõÔ¼ÎÄÏס£µ±Äã¶Áµ½ÕâÀïʱ£¬ Disco¹æ·¶µÄ²Ý°¸Ó¦³ǫ̈ÁË¡£
ÏóSOAP£¬ SCLºÍDiscoÕâÑùµÄ±ê×¼ÓÐÖúÓÚ¿ª·¢Õߣ¬ÒòΪËüÃDz»ÐèÒªÃ÷°×ºÍʵÏÖËùʹÓõÄÿһ¸öÍøÂç·þÎñµÄ·ÃÎÊ·½Ê½¡£Ö§³ÖÕâЩ±ê×¼µÄ¸üºÃµÄ¡¢Òѳä·Ö²âÊԵġ¢¸ßÐÔÄܵÄÌåϵ¼Ü¹¹½«ÓÉ¿ª·¢Æ½Ì¨Ìṩ£¬Õâ»á´ó´ó¼ò»¯Õû¸ö¿ª·¢¹ý³Ì¡£

u        MicroSoft .NET Framework

MicroSoft .NET¿ò¼ÜµÄÄ¿µÄÊÇʹÄã¸üÈÝÒ×½¨Á¢ÍøÂçÓ¦ÓóÌÐòºÍÍøÂç·þÎñ¡£Í¼2 ÏÔʾÁËMicroSoft .NET¿ò¼ÜµÄÌåϵ¡£½¨Á¢ÔÚ*×÷ϵͳ×îÉϲãµÄ·þÎñ£¬ÊǹÜÀíÔËÐÐʱ´úÂëÐèÇóµÄcommon language runtime£¬ÕâЩ´úÂë¿ÉÒÔÓÃÈκÎÏÖ´ú±à³ÌÓïÑÔËùд¡£RuntimeÌṩÁËÐí¶à·þÎñ£¬ÕâЩ·þÎñÓÐÖúÓÚ¼ò»¯´úÂ뿪·¢ºÍÓ¦ÓóÌÐòµÄ¿ª·¢Í¬Ê±Ò²½«Ìá¸ßÓ¦ÓóÌÐòµÄ¿É¿¿ÐÔ¡£.NET Framework°üÀ¨Ò»Ì׿ɱ»¿ª·¢ÕßÓÃÓÚÈκαà³ÌÓïÑÔµÄÀà¿â¡£ÔÚ´ËÖ®ÉÏÊÇÐí¶àÓ¦ÓóÌÐòÄ£°å£¬ÕâЩģ°åÌØ¶¨µØÎª¿ª·¢ÍøÂçÕ¾µãºÍÍøÂç·þÎñÌṩ¸ß¼¶×é¼þºÍ·þÎñ¡£

u        Common Language Runtime

ÔËÐÐÓïÑÔ(runtime)µ÷Èë²¢ÔËÐÐÓÃÈκÎÔËÐиÐÖª±à³ÌÓïÑÔËùдµÄ´úÂë¡£ÒÔÔËÐÐΪĿ±êµÄ´úÂë±»³ÆÎªÊܿأ¨managed £©´úÂ룬ÊܿشúÂë´úÂëÖ»ÊÇÒâζ×ÅÔÚÄÚ²¿¿ÉÖ´ÐдúÂëÓëÔËÐÐ×ÔÉí¼ä´æÔÚÒѶ¨ÒåºÃµÄºÏ×÷ÆõÔ¼¡£¶ÔÓÚÏóÉú³É¶ÔÏó¡¢µ÷Ó÷½·¨µÈÕâÑùµÄÈÎÎñ£¬±»Î¯ÍиøÁËÔËÐÐÓïÑÔ£¬ÕâʹµÃÔÚÔËÐÐÓïÑÔÄÜΪ¿ÉÖ´ÐдúÂëÔö¼Ó¶îÍâµÄ·þÎñ¡£
ÔËÐÐÓïÑÔÒÔ½»²æÓïÑÔ¼¯³É¡¢×ÔÃèÊö×é¼þ¡¢¼òµ¥ÅäÖÆºÍ°æ±¾»¯¼°¼¯³É°²È«·þÎñÎªÌØµã¡£
ÔËÐÐÓïÑÔʹÓÃÒ»ÖÖеÄÄܱí´ï´ó²¿·ÖÏÖ´ú±à³ÌÓïÑÔÓïÒåµÄͨÓÃÀàÐÍϵͳ£¬Í¨ÓÃÀàÐÍϵͳ¶¨ÒåÁËÒ»Ì×±ê×¼ÀàÐͼ°Éú³Éбê×¼µÄ¹æÔò¡£ÔËÐÐÓïÑÔÖªµÀÔõÑùÉú³É¡¢Ö´ÐÐÕâЩÀàÐÍ¡£±àÒëÆ÷ºÍ½âÊÍÆ÷ʹÓÃÔËÐÐÓïÑÔ·þÎñ¶¨ÒåÀàÐÍ¡¢¹ÜÀí¶ÔÏó¡¢½øÐз½·¨µ÷Ó㬶ø²»ÊÇʹÓù¤¾ß»òÌØ¶¨ÓÚÓïÑԵķ½·¨¡£
ÀàÐÍϵͳµÄÖ÷ÒªÉè¼ÆÄ¿µÄÊÇʹ¶àÖÖÓïÑÔÄÜÉî¶È¼¯³É¡£ÓÃÒ»ÖÖÓïÑÔËùдµÄ´úÂëÄܼ̳ÐÓÃÁíÒ»ÖÖÓïÑÔËùдµÄÀàµÄʵÏÖ£¬ÓÃÒ»ÖÖÓïÑÔËùдµÄ´úÂëÅ׳öµÄÒì³£Äܱ»ÓÃÁíÒ»ÖÖÓïÑÔдµÄ´úÂë²¶»ñ£¬Ïóµ÷ÊÔºÍÆÊÎöÖ®ÀàµÄ*×÷»áÔÚÍêÈ«·â±ÕϹ¤×÷£¬¶ø²»Óÿ¼ÂÇ´úÂëËùÓõÄÓïÑÔ¡£Õâ¾ÍÒâζ×űàд¿ÉÖØÓÃÀà¿âµÄ¿ª·¢Õߣ¬²»ÔÙÐèҪΪÿһÖÖ±à³ÌÓïÑÔ»ò±àÒëÆ÷Éú³ÉÒ»¸ö°æ±¾£¬²¢ÇÒʹÓÃÀà¿âµÄ¿ª·¢Õß²»ÔÙÊܵ½ÎªËûÃÇʹÓõıà³ÌÓïÑÔ¿ª·¢µÄ¿âµÄÏÞÖÆ¡£
×ÔÃèÊö×é¼þ¨D¨DÏÖÔÚMicroSoft .NET¿ò¼ÜÉÏÒѳÉΪ¿ÉÄܨD¨D¼ò»¯ÁË¿ª·¢ºÍÅäÖÆ£¬²¢Ìá¸ßÁËϵͳµÄ¿É¿¿ÐÔ¡£Ðí¶àÓÉÔËÐÐÓïÑÔÌṩµÄ·þÎñÊÇÓÉÔªÊý¾Ý¼°ÓÃÓÚ²¹³ä¿ÉÖ´ÐдúÂëµÄÐÅÏ¢ËùÇý¶¯¡£ÒòΪËùÓеÄÐÅÏ¢¶¼´¢´æÔÚÒ»Æð£¬Ö»ÓпÉÖ´Ðе썴úÂ룩²Å±»³ÆÎª×ÔÃèÊö×é¼þ¡£
×ÔÃèÊö×é¼þµÄÒ»¸öÖ÷ÒªÓŵãÊÇ£¬Ê¹ÓÃËüÃDz¢²»ÐèÒªÆäËüÎļþ¡£ÀàµÄ¶¨Òå²»ÐèÒªµ¥¶ÀµÄÍ·Îļþ£»Í¨¹ý¼ì²éÔªÊý¾Ý¶ÔÀàµÄ¶¨Òå¿ÉÒÔ´Ó×é¼þ×ÔÉí»ñµÃ¡£¿çÓïÑÔ»ò¹ý³Ì±ß½ç·ÃÎÊ×é¼þ²¢²»ÐèÒª¸÷×ÔµÄIDLÎļþ¡¢ÀàÐÍÎļþ»òproxy/stubs£»Ëù±ØÐèµÄÐÅÏ¢ÒÑ´æÔÚÓÚÔªÊý¾ÝÖ®ÖС£ÎªÊ¶±ð¿ª·¢ÕßÇëʾµÄ·þÎñÊôÐÔ£¬²¢²»ÐèÒªÕ¹¿ª¸÷×ÔµÄÅäÖÆÐÅÏ¢¡£ ×îÖ÷ÒªµÄÊÇ£¬ÓÉÓÚÔªÊý¾ÝÊÇÔÚ±àÒë¹ý³ÌÖÐÓÉÔ´´úÂëÉú³É£¬²¢Óë¿ÉÖ´ÐдúÂë´¢´æÔÚÒ»Æð£¬Ëü½«ÓÀÔ¶ºÍ¿ÉÖ´Ðв¿·Öͬ²½¡£
³ýÁ˸ÄÉÆ¶Ôµ¥¸ö×é¼þµÄÅäÖÆ£¬Microsft .NET¿ò¼Ü¶¨ÒåÁËÒ»¸öÓ¦ÓóÌÐòÅäÖÆÄ£°å£¬ÒÔ½â¾ö¶¨ÖÃÓ¦ÓóÌÐò°²×°ºÍDLL°æ±¾»¯£¨Í¨³£±»³ÆÎª¡°DLL Hell¡±£©ÕâÒ»¸´ÔÓ¹ý³ÌµÄÎÊÌ⣬ÔËÐÐÓïÑÔÌṩÁËÖ§³ÖÕâ¸öÄ£°åµÄ·þÎñ¡£
Microsft .NET¿ò¼Ü ÒýÈëÁË×éºÏÌåµÄ¸ÅÄî¡£Ò»¸ö×éºÏÌåÊÇÒ»×é×ÊÔ´ºÍÀàÐÍ£¬²¢°üÀ¨ÓйØÕâЩ×ÊÔ´ºÍÀàÐ͵ÄÔªÊý¾Ý£¬Ò²¾ÍÊDZ»×÷Ϊһ¸öµ¥ÔªÅäÖÆµÄ¡£ÔªÊý¾Ý±»³ÆÎª×éºÏÌåµÄÃûµ¥£¬Ëü°üº¬ÏóÀàÐͺÍ×ÊÔ´±íÖ®ÀàÄܱ»×éºÏÌåÍâ¿´µÃ¼ûµÄÐÅÏ¢£¬Õâ¸öÃûµ¥Ò²°üÀ¨ÓйشÓÊô¹ØÏµÖ®ÀàµÄÐÅÏ¢£¬ÀýÈç×éºÏÌ彨Á¢Ê±µÄ°æ±¾ºÅ¡£¿ª·¢ÈËÔ±¿ÉÒÔÖ¸¶¨°æ±¾²ßÂÔ£¬ÒÔָʾÔËÐÐÓïÑÔÊÇ·ñ×°ÈëϵͳÉÏÒѰ²×°µÄÒÀÀµÓÚ×éºÏÌåµÄ×îа汾£¬×°ÈëÒ»Ö¸¶¨°æ±¾£¬»òÔÚ±àÒëʱʹÓõİ汾¡£
ijÈí¼þ×é¼þµÄ¶à¸ö¿½±´×Ü¿ÉÒÔ´æÔÚÓÚͬÑùµÄ*×÷ϵͳÉÏ£¬È»¶ø£¬Í¨³£ËµÀ´£¬Ö»ÓÐÆäÖеÄÒ»¸ö¿½±´Äܱ»*×÷ϵͳע²á¡¢µ÷ÈëÄÚ´æ¡¢Ö´ÐС£¶ÔϵͳÀ´Ëµ£¬¶¨Î»ºÍµ÷ÈëÄÚ´æµÄ²ßÂÔÊÇÈ«¾ÖÐÔ¡£.NET Framework Common Language Runtime Ôö¼ÓÁËËù±ØÐëµÄÌåϵ¼Ü¹¹ÒÔÖ§³Ö¹ÜÀí×é¼þ¶¨Î»ºÍµ÷ÈëµÄÿ¸öÓ¦ÓóÌÐò²ßÂÔ£¬Õâͨ³£±»³ÆÎª²¢ÐÐÅäÖÆ¡£
×éºÏÌå¿ÉÒÔ±»Ò»¸öÓ¦ÓóÌÐò˽ÓУ¬»ò±»¶à¸öÓ¦ÓóÌÐò¹²Ïí¡£Ò»¸ö×éºÏÌåµÄ¶à¸ö°æ±¾¿ÉÒÔͬʱÅäÖÆÔÚͬһ̨»úÆ÷ÉÏ¡£Ó¦ÓóÌÐòÅäÖÆÐÅÏ¢¶¨ÒåÁ˵½ºÎ´¦È¥²éÕÒ×éºÏÌ壬ÕâÑùruntime¾ÍÄÜΪͬʱÔËÐеÄÁ½¸ö²»Í¬µÄÓ¦ÓóÌÐò×°Èëͬһ×éºÏÌåµÄ²»Í¬°æ±¾¡£Õâ¾ÍÏû³ýÁËÓÉ×é¼þ°æ±¾µÄ²»¼æÈÝÐÔÒýÆðµÄÎÊÌ⣬Ìá¸ßÁËϵͳÕûÌåµÄÎȶ¨ÐÔ¡£Èç¹û±ØÒª£¬Èç¹û±ØÒª£¬¹ÜÀíÔ±¿ÉÒÔΪÅäÖÆÊ±¿ÌµÄ×éºÏÌåÔö¼ÓÅäÖÆÐÅÏ¢£¬ÀýÈçÒ»¸ö²»Í¬µÄ°æ±¾²ßÂÔ£¬µ«ÊDZàÒëʱÌṩµÄԭʼÐÅÏ¢ÓÀÔ¶²»»á¶ªÊ§¡£
ÒòΪ×éºÏÌåÊÇ×ÔÃèÊöµÄ£¬ËùÒÔ²¢²»ÐèÒªÔÚϵͳÉϽøÐÐÏÔʽע²á¡£Ó¦ÓóÌÐòµÄÅäÖÆ¼òµ¥µ½Ö»Ð轫Îļþ¿½±´µ½Ä¿Â¼Öмȿɣ¨Èç¹ûΪÁËʹӦÓóÌÐòÄܹ»ÔËÐУ¬±ØÐ밲װδ¾­×éÖ¯¹ýµÄ×é¼þµÄ»°£¬Çé¿ö»áÉÔ΢¸´ÔÓÒ»µã£©¡£ÅäÖÆÐÅÏ¢±£´æÔڿɱ»ÈκÎÎı¾±à¼­Æ÷±à¼­µÄXMLÎļþÖС£
×îºó£¬ÔËÐÐÓïÑÔÒ²ÌṩÍêÕûµÄ¡¢ÆÕ±éÉîÈëµÄ°²È«·þÎñ£¬ÒÔÈ·±£Î´¾­ÊÚȨµÄÓû§²»ÄÜ·ÃÎÊ»úÆ÷ÉϵÄ×ÊÔ´£¬²¢ÇÒ´úÂë²»»áÖ´ÐÐδ¾­ÔÊÐíµÄ¶¯×÷¡£Õâ¾ÍÌá¸ßÁËϵͳÕûÌåµÄ°²È«ÐÔ¿É¿¿ÐÔ¡£ ÓÉÓÚÔËÐÐÓïÑÔÓÃÓÚ×°Èë´úÂë¡¢Éú³É¶ÔÏó¡¢Ö´Ðз½·¨µ÷Óã¬ËùÒÔµ±ÊܿشúÂë×°ÈëÄÚ´æ¡¢Ö´ÐÐʱ£¬ÔËÐÐÓïÑÔÄܽøÐа²È«¼ì²é£¬Ç¿»¯°²È«²ßÂÔ¡£
Microsft .NET¿ò¼Ü²»½ö¹æ¶¨´úÂë·ÃÎʰ²È«£¬»¹¹æ¶¨»ùÓÚ½ÇÉ«µÄ°²È«¡£Í¨¹ý´úÂë·ÃÎʰ²È«»úÖÆ£¬¿ª·¢ÈËÔ±ÄÜΪӦÓóÌÐòÖ¸¶¨Íê³É¹¤×÷Ëù±ØÐèµÄȨÏÞ¡£ÀýÈ磬´úÂë»òÐíÐèҪдÎļþ»ò·ÃÎÊ»·¾³±äÁ¿µÄȨÁ¦¡£ÕâÀàÐÅÏ¢ºÍÓйشúÂë±êÖ¾µÄÐÅÏ¢Ò»Æð´æ´¢ÔÚÅäÖÆ¼¶Éϵġ£µ±´úÂë×°ÈëÄÚ´æ¼°Ö´Ðз½·¨µ÷ÓÃʱ£¬ÔËÐÐÓïÑÔÑéÖ¤ÊÇ·ñÄܸøÓè´úÂëËùÒªÇóµÄȨÏÞ¡£Èç¹û²»ÄÜ£¬½«¼Ç¼һÌõ°²È«³åÍ»ÐÅÏ¢¡£¸øÓèȨÏ޵IJßÂÔ£¬Õâ±»³ÆÎªÐÅÈβßÂÔ£¬ÊÇÓÉϵͳ¹ÜÀíÔ±½¨Á¢µÄ£¬²¢ÇÒÊǽ¨Á¢ÔÚ¹ØÓÚ´úÂëµÄÖ¤¾Ý»ù´¡Ö®ÉÏ£¬±ÈÈ磺´úÂëÊÇË­·¢²¼µÄ£¬ÊÇ´ÓʲôµØ·½»ñµÃµÄ£¬ÒÔ¼°ÔÚ×éºÏÌåÖÐÕÒµ½µÄ´úÂë±êÖ¾ºÍËüÒªÇóµÄȨÏÞ¡£¿ª·¢ÈËÔ±¿ÉÒÔÖ¸¶¨ËûÃÇÏÔÈ»²»ÐèÒªµÄȨÏÞ£¬ÒÔ·ÀÖ¹ÆäËüÈ˶ñÒâʹÓÃËûÃǵĴúÂë¡£Èç¹ûËùÐèÒªµÄȨÏÞÒÀÀµÖ±µ½ÔËÐÐʱ¿Ì²Å»áÖªµÀµÄÐÅÏ¢£¬ÄÇô¾Í¿ÉдÈë¸ÙÁÚÐԵݲȫ¼ì²é¡£
³ýÁË´úÂë·ÃÎʰ²È«£¬ÔËÐÐÓïÑÔ»¹Ö§³Ö»ùÓÚ½ÇÉ«µÄ°²È«¡£»ùÓÚ½ÇÉ«µÄ°²È«½¨Á¢Í¬´úÂë·ÃÎʰ²È«Ò»ÑùµÄȨÏÞÄ£°å£¬Ö»ÊÇÕâЩȨÏÞÊǽ¨Á¢ÔÚÓû§µÄÉí·ÝÖ®ÉÏ£¬¶ø²»Êǽ¨Á¢ÔÚ´úÂëµÄ±êÖ¾Ö®ÉÏ¡£½ÇÉ«±íÃ÷ÁËÓû§ËùÊôµÄÀ࣬²¢ÇÒ¿ÉÒÔÔÚ¿ª·¢ºÍÅäÖÆ½×¶Î¶¨Òå¡£¸øÓèȨÏ޵IJßÂÔ±»·ÖÅ䵽ÿ¸öÔ¤¶¨ÒåµÄ½ÇÉ«¡£ÔÚÔËÐÐʱ¿Ì£¬Óû§µÄÉí·Ý±»È·¶¨£¬´úÂ뽫´ú±íÕâ¸öÉí·ÝÔËÐС£ÔËÐÐÓïÑÔ¾ö¶¨Óû§ÊÇÄĸö½ÇÉ«µÄ³ÉÔ±£¬È»ºó¸øÓè»ùÓÚÕâ¸ö½ÇÉ«µÄȨÏÞ¡£
Ôڲ鿴Microsft .NET¿ò¼ÜµÄ¿É±à³ÌÄ£°åǰ£¬ÏÈ¿´Ò»ÏÂËüËùÌṩµÄ·þÎñ¡£

l        ·þÎñ¿ò¼Ü
ÔÚCommon Language RuntimeÖ®ÉÏÊÇ·þÎñ¿ò¼Ü£¬´Ë¿ò¼ÜÌṩÄܱ»ÈκÎÏÖ´ú±à³ÌÓïÑÔµ÷ÓõÄÀà¡£ËùÓеÄÀà¶¼×ñÑ­Ò»Ì×ÃüÃûºÍÉè¼Æ·½Õ룬ÒÔ´ó´ó¼õС¿ª·¢ÈËÔ±µÄѧϰÉϵÄÍä·¡£
¿ò¼Ü°üÀ¨Ò»Ì׿ª·¢ÈËԱϣÍûÔÚ±ê×¼ÓïÑÔ¿âÖдæÔڵĻùÀà¿â£¬ÀýÈ磺¼¯ºÏ¡¢ÊäÈë/Êä³ö£¬×Ö·û´®¼°Êý¾ÝÀà¡£ÁíÍ⣬»ùÀà¿âÌṩ·ÃÎÊ*×÷ϵͳ·þÎñÈçͼ»­¡¢ÍøÂç¡¢Ï̡߳¢È«Çò»¯ºÍ¼ÓÃܵÄÀà¡£·þÎñ¿ò¼ÜÒ²°üÀ¨Êý¾Ý·ÃÎÊÀà¿â£¬¼°¿ª·¢¹¤¾ß£¬Èçµ÷ÊÔºÍÆÊÎö·þÎñ£¬Äܹ»Ê¹ÓõÄÀà¡£±¾ÎÄÕÂûÓÐÏêϸÌÖÂÛËùÓеÄÀ࣬ÎÒ½«Öصã·ÅÔÚÊý¾Ý·ÃÎÊÀàÉÏ£¬ÒòΪ´ó¶àÊýÍøÂç·þÎñÐèÒª¶ÔÊý¾ÝµÄ·ÃÎÊ¡£µ±È»£¬Äã¿ÉÒÔÔÚMicroSoft .NET Framework SDKÖÐÕÒµ½¹ØÓÚ·þÎñ¿ò¼ÜÀà¿âµÄ¸½¼ÓÐÅÏ¢¡£

l        Êý¾Ý·ÃÎÊ·þÎñ
¼¸ºõËùÓеÄÍøÂç·þÎñ¶¼ÐèÒª²éѯºÍ¸üÐÂÓÀ¾ÃÐÔÊý¾Ý£¬²»ÂÛÊÇÒÔ¼òµ¥Îļþ£¬»¹ÊÇÒÔÏà¹ØÊý¾Ý¿â£¬»òÊÇÒÔÆäËüµÄ´æ´¢ÀàÐÍ´æÔÚ¡£ÎªÁËÌṩ¶ÔÊý¾ÝµÄ·ÃÎÊ£¬·þÎñ¿ò¼Ü°üÀ¨ActiveX Data Objects+ (ADO.NET)Àà¿â¡£ÈçͬÃû×ÓËù°µÊ¾µØÄÇÑù£¬ADO.NETÓÉADO·¢Õ¹¶øÀ´¡£ADO+±»Éè¼ÆÎª»ùÓÚÍøÂçµÄ¿ÉÀ©Õ¹µÄÓ¦ÓóÌÐòºÍ·þÎñÌṩÊý¾Ý·ÃÎÊ·þÎñ¡£ADO.NETΪÁ¬½ÓµÄÖ¸Õë·ç¸ñµÄÊý¾Ý·ÃÎÊ£¬Í¬Ê±Ò²Îª¸üÊʺÏÓÚ°ÑÊý¾Ý·µ»Øµ½¿Í»§¶ËÓ¦ÓóÌÐòµÄÎÞÁ¬½ÓµÄÊý¾ÝÄ£°åÌṩ¸ßÐÔÄܵÄAPIsÁ÷£¬¾ÍÏóÔÚÒÔºó½éÉܵÄÄÇÑù¡£
¾ÍÏóÆäÓ༸¸ö²¿·ÖÒ»Ñù£¬ADO.NET¶¨ÒåÁËÄÇЩÁ´½ÓÊý¾Ý²Ö¿â¡¢ ¶ÔÊý¾Ý²Ö¿â·¢ËÍÃüÁî¼°´ÓÖлñÈ¡½á¹ûµÄÀà¡£ÕâЩÀàÓÉÊÜ¿ØÊý¾ÝÌṩÕߣ¨managed data provider£©ÊµÏÖ¡£ADO+ÖÐÁ´½ÓºÍÃüÁî¶ÔÏó¿´ÉÏÈ¥ºÍADOÖеÄÊÇÒ»ÑùµÄ£¬²¢ÇÒÒ»¸öÃûΪDataReaderµÄÐÂÀàÌṩÁËͨ¹ý¸ßÐÔÄÜAPIÁ÷»ñÈ¡½á¹ûµÄÄÜÁ¦¡£DataReaderÔÚ¹¦ÄÜÉÏͬǰÏò¡¢Ö»¶ÁµÄADO¼Ç¼¼¯£¨Recordset£©ÊǵÈͬµÄ£¬µ«ÊÇDataReader±»Éè¼ÆÓÃÀ´×îС»¯ÄÚ´æÖÐÉú³ÉµÄ¶ÔÏóµÄÊýÁ¿£¬ÒÔÌá¸ßÐÔÄÜ£¬±ÜÃâÀ¬»ø»ýÀÛ¡£ÔÚ.NET FrameworkÖаüº¬ÁËÕë¶ÔMicroSoft SQL Server™µÄÊÜ¿ØÊý¾ÝÌṩÕßÒÔ¼°¿Éͨ¹ýOLE DB·ÃÎʵÄÈκÎÊý¾Ý²Ö¿â¡£
ADO.NETµÄÒ»¸öÖ÷Òª´´ÐÂÊÇÒýÈëÁËÊý¾Ý¼¯£¨Dataset£©¡£Ò»¸öÊý¾Ý¼¯ÊÇÄÚ´æÖÐÌṩÊý¾Ý¹ØÏµÍ¼µÄ¸ßËÙ»º³åÇø¡£Êý¾Ý¼¯¶ÔÊý¾ÝÔ´Ò»ÎÞËùÖª£¬ËüÃÇ¿ÉÒÔÓɳÌÐò»òͨ¹ý´ÓÊý¾Ý²Ö¿âÖе÷ÈëÊý¾Ý¶ø±»Éú³É¡¢Ìî³ä¡£²»ÂÛÊý¾Ý´ÓºÎ´¦»ñÈ¡£¬Êý¾Ý¼¯¶¼ÊÇͨ¹ýʹÓÃͬÑùµÄ³ÌÐòÄ£°å¶ø±»*×÷µÄ£¬²¢ÇÒËüʹÓÃÏàͬµÄDZÔÚµÄÊý¾Ý»º³åÇø¡£Ê¹ÓÃ.NETƽ̨µÄ¿ª·¢ÈËÔ±Äܹ»ÓÃÊý¾Ý¼¯´úÌæ´«Í³ADOÖÐÎÞÁ¬½ÓµÄ¼Ç¼¼¯¡£
ÊÜ¿ØÊý¾ÝÌṩÕßΪÊý¾Ý²Ö¿âºÍÊý¾Ý¼¯¹«¿ªÒ»ÃûΪDataSetCommand µÄ½Ó¿Ú¶ÔÏó¡£DataSetCommand ʹÓÃADO.NETÁ´½ÓºÍÃüÁîÒÔ´ÓÊý¾Ý²Ö¿âÖÐÌî³äÊý¾Ý¼¯£¬²¢°ÑÔÚÊý¾Ý¼¯Öз¢ÉúµÄ±ä»¯½âÎöµ½Êý¾Ý²Ö¿âÖС£
¾ÍÏóDataReaders ÏÔʾÁ˶ÔÓÚÏà¹ØÊý¾ÝµÄÓÐЧµÄÁ÷·ÃÎÊÒ»Ñù£¬XmlReaders ÏÔʾÁ˶ÔXMLÊý¾ÝµÄÁ÷·ÃÎÊ¡£¿ª·¢ÈËԱʹÓÃDataNavigator ¿ÉÒÔ¹ö¶¯ºÍ±à¼­ÄÚ´æÖеÄXMLÎĵµ¡£DataNavigatorÔÚ¹¦ÄÜÉϺÍW3C Document Object Model (DOM)ÊÇÒ»ÑùµÄ£¬µ«Ëü¸üÓÐЧ£¬²¢ÌṩÁËÄܺܺÃÓ³Éä¹ØÏµÊý¾Ý±íµÄ¶ÔÏóÄ£°å¡£DataNavigator Ö§³ÖXpathÓï·¨ÒÔ¶ÔÊý¾ÝÁ÷½øÐе¼º½¡£ADO.NETΪÄÇЩϣÍû¼ÌÐøÊ¹ÓÃDOM×÷ΪXML¶ÔÏóÄ£°å¶ø²»ÊÇʹÓøüÓÐЧµÄDataNavigatorÄ£°åµÄ¿ª·¢ÈËÔ±ÌṩÁËÒ»¸öXMLDocumentÀà¡£
ÓÉÓÚËùÓеÄÊý¾Ý¶¼¿É±»¿´×÷XML£¬ËùÒÔ¿ª·¢ÈËÔ±¿ÉÒÔΪÈκÎÊý¾ÝʹÓÃת»»ºÍÈ·ÈÏ·þÎñ¡£ADO.NET¶¨ÒåÁËÒ»¸öÏû·ÑDataNavigator¡¢Éú³ÉÒ»¸öеÄXmlReaderµÄͨÓÃת»»Ìåϵ¡£.NET FrameworkÌṩÁËÒ»¸öÖ§³ÖW3C XSL Transformations (XSLT)ϸÔòµÄÌØÊâת»»×é¼þ¡£ADO.NETͬʱÌṩÁËһʹÓÃXML¼òͼȷÈÏXmlReaderµÄÈ·ÈÏÒýÇæ¡£ADO.NETÖ§³Öͨ¹ýDTDs£¬ XSD»ò XDR¶¨ÒåµÄ¼òͼ¡£

l        ±íµ¥Ó¦ÓÃÄ£°å

´Ó¸ÅÄîÉϽ²£¬ÔÚ·þÎñ¿ò¼ÜµÄ×îÉÏÃæÊÇÁ½¸öÓ¦ÓóÌÐòÄ£°å£ºWindowsÓ¦ÓóÌÐòÄ£°åºÍÍøÂçÓ¦ÓóÌÐòÄ£°å¡£¾¡¹ÜÎÒ°ÑÖØµã·ÅÔÚ°Ñ΢Èí.NET ¿ò¼ÜÓÃ×÷¿ª·¢ÍøÂç·þÎñºÍÍøÂçÓ¦ÓóÌÐòµÄÒ»ÖÖ;¾¶ÉÏ£¬µ«¿ò¼ÜÒ²¿ÉÓÃÓÚ¿ª·¢½Ï´«Í³µÄ»ùÓÚWindowsµÄÓ¦ÓóÌÐò£¨µ±È»£¬ÕâЩӦÓóÌÐòÒ²ÄÜʹÓÃÍøÂç·þÎñ£©¡£
±àдWindows¿Í»§Ó¦ÓóÌÐòµÄ¿ª·¢ÈËÔ±¿ÉʹÓÃWin±íµ¥Ó¦ÓóÌÐòÄ£°åÒÔÀûÓÃWindows·á¸»µÄÓû§½Ó¿ÚÌØµã£¬°üÀ¨ÏÖÔÚµÄActiveX¿Ø¼þºÍWindows 2000µÄÐÂÌØµã£¬Èç͸Ã÷µÄ¡¢·Ö²ãµÄ¡¢¸¡¶¯´°¿Ú¡£¿ÉÒÔÑ¡Ôñ´«Í³µÄWindows»òÍøÂçÍâ¹Û¡£µÃÖªËüºÍÏÖÔڵĻùÓÚWindows±íµ¥°üµÄÏàËÆÐÔÒԺ󣬿ª·¢ÈËÔ±»á·¢ÏÖWin±íµ¥¿É±à³ÌÄ£°åºÍ¶ÔÉè¼Æ½×¶ÎµÄÖ§³Ö·Ç³£Ö±¹Û¡£
Win ±íµ¥ÀûÓÃÁËMicrosft .NET¿ò¼Ü runtimeÒÔ¼õÉÙ»ùÓÚWindowsµÄ¿Í»§Ó¦ÓóÌÐòµÄ¿ªÏú¡£Ö»ÒªÓ¦ÓóÌÐòºÍ×é¼þÊÇÓÃWinËùд»ò±»Win±íµ¥Ó¦ÓóÌÐòʹÓã¬ÄÇôËüÃǾÍÄܱ»¿ò¼Ü°²È«Ä£°åÔÚ¿Í»§»úÉϰ²È«µØÖ´ÐС£Èç¹ûÒÔÕâÖÖ·½Ê½Ê¹ÓûòÖ´ÐУ¬ÄÇôijÈË´ÓInternetÏÂÔØÏÂÀ´µÄÉúÃÍÓÎÏ·¾Í²»»á¶ÔÅäÖÆÐÅÏ¢ºÍÊý¾Ý²úÉúÆÆ»µ£¬·ñÔò»á×Ô¶¯µØ¸øÓû§µØÖ·±¡ÀïµÄÿһ¸öÈË·¢Ë͵ç×ÓÓʼþ¡£
Microsft .NET¿ò¼Ü ×°ÅäÄ£°å¼ò»¯ÁËÓ¦ÓóÌÐòµÄÅäÖÆºÍ°æ±¾»¯ ¡£Ó¦ÓóÌÐò¿É±»ÅäÖÆÎªÊ¹ÓÃËüÃÇÔÚ±àÒëºÍ²âÊÔËùÓõĹ²Ïí×é¼þ£¬¶ø²»ÊÇʹÓÃÇ¡ºÃÔÚ¿Í»§»úÆ÷Éϰ²×°µÄËæ±ãʲô°æ±¾µÄ×é¼þ£¬Õâ¾ÍÌá¸ßÁËÓ¦ÓóÌÐòµÄ¿É¿¿ÐÔ£¬¼õÉÙÁËÓ¦ÓóÌÐòËùÖ§³Öµ÷ÓõÄÖ÷ÒªÒòËØ£ºÓû§½Ó¿Ú¿Ø¼þºÍÆäËü¹²Ïí×é¼þ°æ±¾µÄ²»¼æÈÝÐÔ¡£

l        ÍøÂçÓ¦ÓóÌÐòÄ£°å

½¨Á¢ÔÚMicrosft .NET¿ò¼Ü ÉÏÍøÂçÓ¦ÓóÌÐò¹²ÏíÒ»¸öͨÓÃÓ¦ÓóÌÐòÄ£°å¡£ÔÚÕâ¸öÄ£ÐÍÖУ¬ÍøÂçÓ¦ÓóÌÐòÊÇÒ»ÌׯðÔ´ÓÚ»ùURL µÄURLs¡£Òò´ËËü°üº¬ÓÃÓÚÉú³ÉÔÚä¯ÀÀÆ÷Öйۿ´µÄÍøÒ³µÄÍøÂçÓ¦ÓóÌÐòºÍÍøÂç·þÎñ¡£ÔÚ±¾½ÚÖУ¬ÎÒ½«Ïêϸ½éÉܳÆÎªActive Server Pages+ (ASP.NET)µÄÍøÂçÓ¦ÓóÌÐò¿É±à³ÌÄ£°å
ÈçͬÄã´ÓÃû×ֲµ½µÄÄÇÑù£¬ASP.NETÊÇÓɻ·þÎñÆ÷Ò³Ãæ·¢Õ¹¶øÀ´¡£ASP.NETÀûÓÃcommon language runtime ºÍ·þÎñ¿ò¼ÜÍøÂçÓ¦ÓóÌÐòÌṩÁËÒ»¸ö¿É¿¿µÄ¡¢×Ô¶¯»¯µÄ¡¢¿ÉÀ©Õ¹µÄÖ÷»ú»·¾³¡£ASP.NETÒ²ÊÜÒæÓÚcommon language runtime ¼¯³ÉÄ£°å£¬¼ò»¯ÁËÓ¦ÓóÌÐòµÄÅäÖÆ¡£ÁíÍ⣬ËüÌṩ¼ò»¯Ó¦ÓóÌÐò¿ª·¢µÄ·þÎñ£¨Èç״̬¹ÜÀí·þÎñ£©ÒÔ¼°¸ßˮƽµÄ±à³ÌÄ£°å£¨ÈçASP.NET Web FormsºÍASP.NET Web Services£©¡£
ASP.NETµÄºËÐÄÊÇHTTPÔËÐÐÓïÑÔ£¬Ò»¸ö¸ßÐÔÄܵÄÓÃÓÚ´¦Àí»ùÓڵͼ¶½á¹¹µÄHTTPÇëÇóµÄÔËÐÐÓïÑÔ£¬¶ø»ùÓڵĽṹÓëMicroSoft Internet Information Services (IIS)ËùÌṩµÄISAPI½á¹¹ÏàËÆ¡£ÈçͬÄãÔÚͼ5Ëù¿´µ½µÄ£¬HTTP ÔËÐÐÓïÑÔÊÇÔÚÏó·þÎñÆ÷ÉϵÄIIS»ò¿Í»§»úÉϵÄIEÖ®ÀàµÄunmanaged Ö÷»ú¹ý³ÌÖÐÔËÐеÄÊܿشúÂë¡£HTTP runtime¸ºÔð´¦ÀíÒýÈëµÄËùÓÐHTTPÇëÇ󣬲¢¶Ôÿ¸öÇëÇóÓ¦ÓóÌÐòµÄURL½øÐнâÎö£¬È»ºó°ÑÇëÇó·ÖÅäµ½Ó¦ÓóÌÐòÒÔ½øÐнøÒ»²½µÄ´¦Àí¡£HTTP ÔËÐÐÓïÑÔÊǶàÏ̵߳쬲¢Òì²½´¦ÀíÇëÇó£¬Òò´ËÁÓÖʵÄÓ¦ÓóÌÐò´úÂë×è°­²»ÁËËü¶ÔÐÂÇëÇóµÄ´¦Àí¡£¶øÇÒHTTP ÔËÐÐÓïÑÔ¼Ù¶¨Ê§°Ü±Ø»á·¢Éú£¬Òò´ËËü±»¿ØÖÆÎª¾¡×î´óÁ¦Á¿×Ô¶¯µØ´Ó·ÃÎʳåÍ»¡¢ÄÚ´æÐ¹Â©¡¢ËÀËøµÈʹÊÖлָ´¹ýÀ´¡£³ý·ÇÊÇÓ²¼þ¹ÊÕÏ£¬ÔËÐÐÓïÑÔµÄÄ¿±êÊÇ100%µÄ¿É¿¿ÐÔ¡£
ASP.NETʹÓûùÓÚ¹¹¼þµÄMicrosft .NET¿ò¼ÜÅäÖÆÄ£°å£¬Òò´ËËü»ñµÃÁËÈçXCOPYÅäÖÆ¡¢¹¹¼þ²¢ÐÐÅäÖÆ¡¢»ùÓÚXMLÅäÖÆµÈÓŵ㡣ASP.NETÁíÒ»¸öÖ÷ÒªÓŵãÊÇ£¬ËüÖ§³ÖÓ¦ÓóÌÐòµÄʵʱ¸üС£¹ÜÀíÔ±²»±Ø¹ØµôÍøÂç·þÎñÆ÷»òÕßÉõÖÁ²»ÓÃÍ£Ö¹Ó¦ÓóÌÐòµÄÔËÐоͿÉÒÔ¸üÐÂÓ¦ÓÃÎļþ¡£Ó¦ÓóÌÐòÎļþÓÀÔ¶²»»á±»¼ÓËø£¬Òò´ËÉõÖÁÔÚ³ÌÐòÔËÐÐʱÎļþ¾Í¿ÉÒÔ±»¸²¸Ç¡£µ±Îļþ¸üкó£¬ÏµÍ³»áκ͵Ø×ª»»µ½Ðµİ汾¡£ÏµÍ³¼ì²âÎļþ±ä»¯£¬²¢ÓÃеÄÓ¦ÓóÌÐò´úÂ뽨Á¢Ò»¸öеÄÓ¦ÓóÌÐòʵÀý£¬È»ºó½«ÒýÈëµÄÇëÇó·Óɵ½Ó¦ÓóÌÐò¡£µ±ËùÓб»ÏÖ´æµÄÓ¦ÓóÌÐòʵÀý´¦ÀíµÄδÍê³ÉµÄÇëÇó´¦ÀíÍêºó£¬¸ÃʵÀý¾Í±»Ïú»ÙÁË¡£
ÔÚÓ¦ÓóÌÐòÖУ¬HTTPÇëÇóÊÇͨ¹ýHTTPÄ£¿éµÄÒ»¸ö¹ÜµÀ·Óɵģ¬×îÖÕµ½´ïÇëÇó´¦Àí³ÌÐò¡£HTTPÄ£¿éºÍÇëÇó´¦Àí³ÌÐòÊÇһЩʵÏÖÌØÊâ½Ó¿ÚµÄÊÜ¿ØÀ࣬¶øÕâЩ½Ó¿ÚÊÇÓÉASP.NET¶¨ÒåµÄ¡£ÕâÖֹܵÀ½á¹¹Ê¹µÃΪӦÓóÌÐòÔö¼Ó·þÎñ·Ç³£·½±ã£ºÖ»Ðè²¹³äÒ»¸öHTTPÄ£¿é¡£ÀýÈ磬°²È«£¬×´Ì¬¹ÜÀí¼°¸ú×Ù¶¼±»ÊµÏÖΪHTTPÄ£¿é¡£¸ß¼¶¿É±à³ÌÄ£¿é£¬ÈçÍøÂç·þÎñºÍÍøÂç±íµ¥£¬Í¨³£±»ÊµÏÖΪÇëÇó´¦Àí³ÌÐò¡£Ò»¸öÓ¦ÓóÌÐòÄÜÁ´½ÓÓë¶à¸öÇëÇó´¦Àí³ÌÐò¡ª¡ªÃ¿¸ö´¦Àí³ÌÐòÒ»¸öURL£¬µ«ÊÇËùÓеÄHTTPÇëÇó¶¼Í¨¹ýͬÑùµÄ¹ÜµÀ·ÓÉ¡£
ÍøÂç»ù±¾ÉÏÊÇÒ»¸öÎÞ״̬ģÐÍ£¬²¢ÇÒÔÚHTTPÇëÇó¼äûÓÐÁªÏµ£¬ÕâʹµÃ±àÐ´ÍøÂçÓ¦ÓóÌÐòºÜÀ§ÄÑ£¬ÒòΪӦÓóÌÐòͨ³£ÐèҪά»¤¿ç¶à¸öÇëÇóµÄ״̬¡£ASP.NETÔöÇ¿ÁËÓÉASPÒýÈëµÄ״̬¹ÜÀí·þÎñ£¬ÒÔ±ãÎªÍøÂçÓ¦ÓóÌÐòÌṩÈýÖÖÀàÐ͵Ä״̬£ºÓ¦ÓóÌÐò¡¢»á»°¡¢Óû§¡£¾ÍÏóÔÚASPÖÐÒ»Ñù£¬Ó¦ÓóÌÐò×´Ì¬ÌØ¶¨ÓÚÒ»¸öÓ¦ÓóÌÐòʵÀý£¬²¢ÇÒ²»»á³Ö¾Ã¡£»á»°×´Ì¬ÊÇÌØ¶¨ÓÚÒ»¸öÓû§ÓëÓ¦ÓóÌÐò¼äµÄ»á»°µÄ¡£ÓëASP»á»°×´Ì¬²»Í¬£¬ASP.NET»á»°×´Ì¬´¢´æÔÚÒ»¸ö¶ÀÁ¢µÄ¹ý³ÌÖУ¬²¢ÇҿɰÑËüÅäÖÆ³É¿ÉÒÔ´¢´æµ½Ò»¸ö¶ÀÁ¢µÄ»úÆ÷ÉÏ¡£ÕâʹµÃ»á»°×´Ì¬µ±Ó¦ÓóÌÐòÔÚÍøÂçȺ£¨Web farm£©À©Õ¹Ê±·Ç³£ÓÐÓá£Óû§×´Ì¬ÀàËÆÓڻỰ״̬£¬µ«Í¨³£Ëü²»»á³¬Ê±£¬²¢ÇÒÊÇÓÀ¾ÃÐԵġ£Òò´Ë£¬Óû§×´Ì¬¶Ô´¢´æÓû§²ÎÊýºÍÆäËü¸öÐÔ»¯µÄÐÅÏ¢ÊÇÓÐÓõġ£ËùÓÐ״̬¹ÜÀí·þÎñ¶¼±»ÊµÏÖΪHTTPÄ£¿é£¬Òò´ËËüÃÇÈÝÒ×Ôö¼Óµ½Ó¦ÓóÌÐò¹ÜµÀÖУ¬»ò´ÓÖÐɾ³ý¡£Èç¹û³ýÁËÓÉASP.NETÌṩµÄ·þÎñÍ⣬»¹ÐèÒª¶îÍâµÄ״̬¹ÜÀí·þÎñ£¬ÄÇô¿ÉÓɵÚÈý·½µÄÄ£¿éÌṩ¡£
ASP.NETͬÑùÌṩ¸ßËÙ»º³å·þÎñ£¬ÒÔ¸ÄÉÆÐÔÄÜ¡£Êä³ö»º³å¿ÉÍêÈ«½ÚÊ¡ÍøÒ³·­Ò룬¶Î»º³å´¢´æ²¿·ÖµÄÍøÒ³¡£ÓÉÓÚÌṩÁËÏàÓ¦µÄÀ࣬ËùÒÔÖ»ÒªÐèÒª£¬Ó¦ÓóÌÐò¡¢HTTPÄ£¿éÒÔ¼°ÇëÇó´¦Àí³ÌÐò¿ÉÒÔÔÚ¸ßËÙ»º´æÖд¢´æÈÎÒâÊýÁ¿µÄ¶ÔÏó¡£
ÏÂÃæ¿ìËÙä¯ÀÀһϽ¨Á¢ÔÚASP.NET¿É±à³ÌÄ£¿éÖ®ÉϵÄÁ½¸ö¸ß¼¶¿É±à³ÌÄ£¿é£ºASP.NET ÍøÂç ±íµ¥ºÍ ASP.NET ÍøÂç ·þÎñ¡£

l        ASP.NET ÍøÂç±íµ¥

ÍøÂç±íµ¥°Ñ»ùÓÚVisual Basic®µÄ±íµ¥µÄ¸ßÉú²úÐÔµÄÓÅµã´øµ½ÁËÍøÂçÓ¦ÓóÌÐòµÄ¿ª·¢ÖÐÀ´¡£ÍøÂç±íµ¥Ö§³Ö´«Í³µÄ½«HTMLÄÚÈÝÓë½Ç±¾´úÂë»ìºÏµÄASPÓï·¨£¬µ«ÊÇËüÌá³öÁËÒ»ÖÖ½«Ó¦ÓóÌÐò´úÂëºÍÓû§½Ó¿ÚÄÚÈÝ·ÖÀëµÄ¸ü¼Ó½á¹¹»¯µÄ·½·¨¡£ÒýÈëµÄÍøÂç±íµ¥¿Ø¼þÓÃÓÚΪ·âװͨÓÃÓû§½Ó¿ÚÔªËØÌṩÁËÒ»ÖÖ»úÖÆ¡£ÕâЩеÄÌØµãʹµÃ¿ª·¢¹¤¾ßÔÚÖ§³ÖVBСӦÓóÌÐòµÄͬʱ£¬Ò²Ö§³ÖÉè¼ÆÊ±Ä£¿é£¬Ê¹µÃWUSIWYG¹¤¾ßÖ§³ÖÍøÒ³²¼¾Ö¡£
ÍøÂç±íµ¥¿Ø¼þ¸ºÔðÉú³ÉÓû§½Ó¿Ú£¬µäÐÍÇé¿öÊÇÔÚHTML±íµ¥ÖС£ASP.NETÊÇÌṩÁËÒ»Ì×Ó³É䴫ͳµÄHTMLÓû§½Ó¿ÚС²¿¼þ£¨°üÀ¨Áбí¿ò£¬Îı¾¿òºÍ°´Å¥£©µÄÍøÂç±íµ¥¿Ø¼þºÍÒ»Ì׸½¼ÓµÄ¸ü¼Ó¸´ÔÓµÄÍøÂç¿Ø¼þ£¨ÈçÈÕÀúºÍ¹ã¸æ×ª°å£©¡£ÕâЩ¿Ø¼þµÄÒ»¸öÖØÒªÌØµãÊÇ£¬ËüÃÇ¿ÉÒÔ±»±àдÒÔÊÊÓ¦¿Í»§¶ËµÄÄÜÁ¦£»Í¬Ò»ÍøÒ³°Ñ´ó·¶Î§µÄ¿Í»§¶Ëƽ̨ºÍ±íµ¥ÒòËØ×÷ΪĿ±ê¡£»»¾ä»°Ëµ£¬ÍøÂç±íµ¥¿Ø¼þÄÜ¡°Ðᡱµ½ÕýÔÚ²éÕÒ±íµ¥µÄ¿Í»§£¬È»ºó·µ»ØºÏÊʵÄÓû§¾­Ñé¨D¨D¿ÉÄÜÊÇÊʺϵͼ¶ä¯ÀÀÆ÷µÄHTML3.2»òÊÇÊÊÓÚIE5.0µÄ¶¯Ì¬HTML¡£
¿¼Âǵ½ÍøÂçÊÇÒ»ÖÖÎÞ״̬µÄÁª½ÓÄ£ÐÍ£¬ÍøÂçÓ¦ÓóÌÐò¿ª·¢ÈËÔ±ËùÃæÁÙµÄÒ»¸öºÜ¸´ÔÓµÄÎÊÌâÊÇ£¬ËûÃÇÒª¶ÔÓû§Óë»ùÓÚÍøÂçµÄ½Ó¿ÚµÄ½»»¥×÷ÓÃ×÷³ö·´Ó¦¡£ÍøÂçÀûÓÃASP.NETµÄÌåϵ¼Ü¹¹ÌṩÁËÒ»Ì׷ḻµÄ·þÎñ£¬ÒÔ°ïÖú¿ª·¢ÈËÔ±½¨Á¢½»»¥Ê½ÍøÒ³¡£ÕâЩ·þÎñµÄ¾»×÷ÓÃÊÇʹ»ùÓÚ×é¼þµÄ¡¢Ê¼þÇý¶¯µÄ¿É±à³ÌÄ£¿é£¬¶Ô¿ª·¢ÈËÔ±À´Ëµ£¬·Ç³£Ïó¿Í»§¶ËµÄ±íµ¥³ÌÐòÉè¼Æ¡£Óû§ÓëÍøÒ³½»»¥×÷ÓõÄ״̬¹ÜÀíµÄ¸´ÔÓÐÔ±»ASP.NET ÍøÂç ±íµ¥ºÍÍøÂç±íµ¥¿Ø¼þÒþ²ØÆðÀ´ÁË¡£¶Ô¿ª·¢ÈËÔ±À´Ëµ£¬ÌṩµÄ·á¸»Êý¾Ý°ó¶¨·þÎñʹµÃÏÔʾͨ¹ýÊý¾Ý·ÃÎÊ·þÎñµÃµ½µÄÊý¾Ý±äµÃ·Ç³£ÈÝÒס£
´úÂëÓëÄÚÈݵķÖÀëʹASP.NETÍøÒ³Äܶ¯Ì¬µØ±àÒëµ½ÊÜ¿ØÀàÖУ¬ÓÃÒÔÌá¸ßÐÔÄÜ¡£Ã¿¸öÒýÈëµÄHTTPÇëÇó¶¼±»´«µÝµ½Ò»¸öеÄÍøÒ³ÊµÀý£¬Òò´Ë¿ª·¢ÈËÔ±²»ÐèÒª¹ØÐÄ´úÂëÖеÄḬ̈߳²È«ÐÔ¡£

l        ASP.NET ÍøÂç ·þÎñ

ASP.NET ÍøÂç ·þÎñÌåϵ¼Ü¹¹ÎªÓÃASP.NET½¨Á¢ÍøÂç ·þÎñÌṩÁËÒ»¸ß¼¶¿É±à³ÌÄ£°å¡£ËäÈ»½¨Á¢ÍøÂç·þÎñ²¢²»ÐèҪʹÓÃÍøÂç ·þÎñƽ̨£¬µ«ÊÇËüÌṩÐí¶àµÄÓŵ㽫¼ò»¯¿ª·¢¹ý³Ì£¬²¢ÇÒËüʹÓõıà³ÌÄ£ÐͶÔÓÃASP»òVB¹¤×÷µÄ¿ª·¢ÈËÔ±À´ËµÊǺÜÊìϤµÄ¡£Ê¹ÓÃÕâ¸ö¿É±à³ÌÄ£ÐÍ£¬¿ª·¢ÈËÔ±²»ÐèÒªÀí½âHTTP¡¢SOAP»òÆäËüÈκÎÍøÂç·þÎñ¹æ·¶¡£
¿ª·¢ÈËÔ±ÓÃASP.NETÉú³ÉÒ»¸öÀ©Õ¹ÃûΪ.asmxµÄÎļþ£¬²¢°Ñ´ËÎļþÅäÖÆÎªÍøÂçÓ¦ÓóÌÐòµÄÒ»²¿·Ö£¬¾Í½¨Á¢ÆðÁËÒ»¸öÍøÂç ·þÎñ¡£ASMXÎļþ»òÕß°üº¬¶ÔÔÚÆäËüµØ·½¶¨ÒåµÄÊÜ¿ØÀàµÄÒýÓ㬻òÕß°üº¬Õâ¸öÀàµÄ¶¨Òå¡£Õâ¸öÀàÊÇÓÉASP.NETÌṩµÄWebServiceÀàËùÅÉÉú¡£¹«ÓеÄÀà·½·¨ÔÚ±ê¼ÇÉÏWebMethodÊôÐԺ󣬾ͻá³ÉÎªÍøÂç·þÎñ·½·¨£¬°ÑHTTPÇëÇó·¢Ë͵½ASMXÎļþÖеÄURLºó£¬ÕâЩ·½·¨¾Í»á±»µ÷Óá£Äã²»±ØÊÖ¹¤ÎªÄãµÄÍøÂç·þÎñ½¨Á¢Ò»¸öÆõÔ¼¡£µ±±»µ÷ÓÃÕßÇëÇóʱ£¬ASP.NET¼ì²éÀàµÄÔªÊý¾Ý£¬ÒÔ×Ô¶¯Éú³ÉSCLÎļþ¡£
¿Í»§¿Éͨ¹ýSOAP£¬HTTP GET ºÍHTTP POSTÌá½»ÇëÇó¡£¶Ô·½·¨ºÍ²ÎÊý½øÐбàÂëµÄÔ¼¶¨ÊÇ£º¶ÔHTTP GET£¬½«±»±àÂëΪ²éѯ×Ö·û´®£»¶ÔHTTP POST£¬½«±»±àÂëΪ±íµ¥Êý¾Ý¡£HTTP GET ºÍHTTP POST µÄ»úÖÆ²»ÈçSOAPÓÐÁ¦£¬µ«ÊÇËüÃÇʹµÃ¿Í»§ÔÚ·ÃÎÊÍøÂç·þÎñʱ²»±ØÖ§³ÖSOAP¡£
ASP.NET ÍøÂç·þÎñÄ£Ðͼٶ¨ÁËÒ»¸öÎÞ״̬·þÎñ½á¹¹¡£ÎÞ״̬½á¹¹Í¨³£±ÈÓÐ״̬½á¹¹¸ü¾ß¿ÉÀ©Õ¹ÐÔ¡£Ã¿´ÎÊÕµ½Ò»¸ö·þÎñÇëÇóºó£¬¾ÍÉú³ÉÒ»¸öжÔÏó£¬ÇëÇó±»×ª»¯ÎªÒ»¸ö·½·¨µ÷Ó㬵±·½·¨µ÷Ó÷µ»ØÊ±¶ÔÏó±»Ïú»Ù¡£Èç¹ûÕâЩ·þÎñÐèÒª¿çÇëÇóά»¤×´Ì¬£¬ÄÇôËüÃǽ«Ê¹ÓÃASP.NET״̬¹ÜÀí·þÎñ¡£»ùÓÚASP.NETµÄÍøÂç·þÎñÔÚÍøÂçÓ¦ÓóÌÐòÄ£ÐÍÖÐÔËÐУ¬Òò´ËËüÃǵõ½Á˸ÃÄ£Ð͵ÄËùÓа²È«¡¢ÅäÖÆºÍÆäËüÓŵ㡣
ASP.NET ÍøÂç·þÎñ»¹ÌṩÁËÒ»¸öΪÔÚSCLÎļþÖÐÃèÊöµÄÍøÂç·þÎñÉú³É·ÖÀàµÄÊܿشúÀí¹¤¾ß¡£´úÀíÉú³ÉÆ÷°ÑSCLÎļþÖÐÃèÊöµÄÏûÏ¢Ó³Éä³ÉÊÜ¿ØÀàÖеķ½·¨¡£´úÀí¶ÔÓ¦ÓóÌÐò´úÂëÒþ²ØÁËËùÓеÄÍøÂçºÍÒýµ¼É豸£¬Òò´ËʹÓÃÍøÂç·þÎñ¿´ÆðÀ´¾ÍÏóʹÓÃÆäËüÊܿشúÂëÒ»Ñù¡£´úÀí½«ÓÅÏÈʹÓÃSOAPÁ´½ÓÍøÂç·þÎñ£¬µ«ÊÇËüͬÑùÖ§³ÖHTTP GETºÍ HTTP POST»úÖÆ¡£Òò´ËHTTP GETºÍ HTTP POSTͬÑùÒ²Äܱ»Ê¹Óá£
ÍøÂç·þÎñΪÔÚInternetÉϰó¶¨Ó¦ÓóÌÐòÌṩÁËÒ»¸öÀûÓÃÏÖ´æÌåϵ¼Ü¹¹ºÍÓ¦ÓóÌÐòµÄ¼òµ¥µÄ¡¢Áé»îµÄ¡¢»ùÓÚÐí¶à±ê×¼µÄÄ£ÐÍ¡£ÍøÂçÓ¦ÓóÌÐòºÜÈÝÒ×Óëµ±µØ¿ª·¢µÄ·þÎñ»òÒÑ´æÔڵķþÎñ¼¯³ÉÔÚÒ»Æð£¬¶ø²»Óÿ¼ÂÇ¿ª·¢Æ½Ì¨¡¢¿ª·¢ÓïÑÔ»òʹÓõĶÔÏóÄ£ÐÍ£¬ÒÔÓÃÓÚʵÏÖÈκÎ×é³ÉµÄ·þÎñ»òÓ¦ÓóÌÐò¡£
Microsft .NET¿ò¼ÜÔÚÏÖÓпª·¢ÈËÔ±¼¼ÇÉÖ®ÉÏ£¬ÌṩÁËÒ»¸öÓ¦ÓóÌÐòÄ£°åºÍ¹Ø¼ü¼¼Êõ£¬ÓÃÓÚ¼ò»¯°²È«¡¢¿É¿¿¡¢¿ÉÀ©Õ¹¡¢¸ß¿ÉÓÃÐÔµÄÍøÂç·þÎñµÄ½¨Á¢¡¢²¿ÊðºÍ²»¶ÏµÄ·¢Õ¹¡£
ͨ¹ýÉÏÃæµÄ½éÉÜ£¬ÎÒÃÇÄܹ»¸Ð¾õµ½MicroSoft .NET¶ÔÓÚÎÒÃǽñºóµÄ³ÌÐòÉè¼Æ½«²úÉú¾Þ´óµÄÓ°Ïì¡£
1.1.3 ASP.NETÀúÊ·
     ÎÒÃÇÔÚ½²ÊöASP.NETÀúʷ֮ǰ£¬ÈÃÎÒÃÇÀ´»Ø¹ËÒ»ÏÂASP¡£
ASPµÄµÚÒ»¸ö°æ±¾ÊÇ0.9²âÊÔ°æ¡£Ëü¸øWEB¿ª·¢´øÀ´Ò»Õ󱩷磬ËüÄܹ»½«´úÂëÖ±½ÓǶÈëHTML£¬Ê¹µÃÉè¼ÆWEBÒ³Ãæ±äµÃ¸ü¼òµ¥£¬¸üÇ¿´ó£¬²¢ÇÒͨ¹ýÄÚÖõÄ×é¼þÄܹ»ÊµÏÖÇ¿´ó¹¦ÄÜ£¬×îÃ÷ÏԵľÍÊÇActiveX Data Objects £¨ADO£©£¬ËüʹµÃ½¨Á¢Ò»¸ö¶¯Ì¬Ò³ÃæÈçСº¢×ÓÍæÓÎÏ·Ò»Ñù¼òµ¥¡£
     ×îÖÕ³ö³¡µÄÊÇActive Server Page 1.0£¬Ëü×öΪIISµÄ¸½Êô²úÆ·Ãâ·Ñ·¢ËÍ¡£²¢ÇÒ²»¾Ã¾ÍÔÚWindowsƽ̨ÉϹ㷺ʹÓá£ASPÓëADOµÄ½áºÏʹÓÿª·¢ÕߺÜÈÝÒ×µØÔÚÒ»¸öÊý¾Ý¿âÖн¨Á¢ºÍ´ò¿ªÒ»¸ö¼Ç¼¼¯¡£Õâ²»ÎÞÒÉÊÇËüÈç´Ë¿ì¾Í±»´óÖÚ½ÓÊܵÄÒòËØ£¬ÒòΪÄãÏÖÔÚÄÜʹÓÃÕâЩ½Å±¾½¨Á¢ºÍ´ò¿ªÒ»¸ö¼Ç¼¼¯£¬´¦ÀíºÍÊä³öÈκÎÊý¾Ý£¬ÒÔÈκÎ˳Ðò£¬¼¸ºõÖ»ÒªÄãÄÜÏëµ½µÄ£¬Ëü¾ÍÄÜÍê³É¡£
     1998Ä꣬΢Èí¹«Ë¾ÓÖ·¢²¼ÁËASP 2.0 ¡£ASP 1.0ºÍASP 2.0Ö÷񻂿±ðÊÇÍⲿµÄ×é¼þÐèҪʵÀý»¯¡£ÓÐÁËASP 2.0 ºÍIIS 4.0£¬ÎÒÃǾÍÓпÉÄܽ¨Á¢ASPÓ¦ÓÃÁË£¬¶øÇÒÿ¸ö×é¼þ¾ÍÓÐÁË×ÔÒѵ¥¶ÀµÄÄÚ´æ¿Õ¼ä¡£ÄÚÖõÄMicroSoft Transaction Server(MTS)ҲʹÓÃÖÆ×ö×é¼þ±ãµÃ¼òµ¥¡£
΢Èí¹«Ë¾½Ó×Å¿ª·¢ÁËWindows 2000*×÷ϵͳ¡£ Õâ¸öWindows°æ±¾¸øÎÒÃÇ´øÉÏÁËIIS 5.0 ÒÔ¼° ASP 3.0¡£´Ë´Î²¢²»ÊǼòµ¥¶ÔASP½øÐв¹³ä£¬ºËÐĵIJ»Í¬Êµ¼ÊÉÏÊǰѺܶàµÄÊÂÇé½»¸øÁËCOMÀ´×ö¡£ÔÚwindows 2000ÖУ¬Î¢Èí½áºÏÁËMTSÓëCOMºËÐÄ»·¾³×ö³öÁËCOM+£¬Õâ¾ÍÈÃÖ÷»úÓÐÁËÒ»ÖÖÐµķ½·¨À´Ê¹ÓÃ×é¼þ£¬Í¬Ñù¸øÖ÷»ú´øÀ´Á˸ü¶àµÄÎȶ¨ÐÔ£¬³ÉÁËÒ»¸ö¿ÉÒÔÉý¼¶µÄЧÂʸߵŤ×÷ƽ̨¡£IIS  5.0ÔÚ±íÃæÉÏËÆºõûÓиÄʲô£¬µ«ÊÇÔÚ½Ó¿ÚÉ϶¯µÄÊÖÊõ±È½Ï´ó¡£ÔÚÄÚ²¿£¬ËüʹÓÃCOM+ ×é¼þ·þÎñÀ´¶Ô×é¼þÌṩһ¸ö¸üºÃµÄÖ´ÐеĻ·¾³¡£
ÓÐÁËÕâЩ£¬Î¢Èí¹«Ë¾ÍÆ³öÁËASP.NET£¬ASP.NETÓÖ½ÐASP.NET£¬Ëû²»ÊÇASPµÄ¼òµ¥Éý¼¶£¬¶øÊÇMicroSoftÍÆ³öµÄÐÂÒ»´úActive Server Pages¡£ASP.NETÊÇ΢Èí·¢Õ¹µÄеÄÌåϵ½á.NETµÄÒ»²¿·Ö£¬ÆäÖÐȫеļ¼Êõ¼Ü¹¹»áÈÃÿ¸öÈ˵ıà³ÌÉú»î±äµÃ¸üµÄ¼òµ¥


1.1.4С½á
ÔÚ±¾Õ*У¬ÎÒÃǽéÉÜÁË΢Èí.NETµÄÀúÊ·£¬ÒÔ¼°¶Ô.NETµÄ¹¹³É¡¢ÐÔÄܽøÐÐÁËÒ»¸öÏêϸµÄ½éÉÜ£¬Í¬Ê±£¬ÎÒÃÇ»¹Ïêϸ½éÉÜÁËASP.NETµÄÀúÊ·¡£ÔÚÏÂÃæµÄÕ½ÚÖУ¬ÎÒÃǽ«°´ÊµÀýÒ»²½Ò»²½µÄ½²½âASP.NET¡£

µÚ¶þÕ .NETµÄ°²×°ÓëÔËÐл·¾³

1.2.1 ÔËÐл·¾³ÅäÖÃ
l        ASP.NETµÄµ÷ÊÔ»·¾³
*×÷ϵͳ£º
Windows 2000 Professional£¬Windows 2000 Server £¬Windows 2000  Advanced Server
ä¯ÀÀÆ÷£º
IE 5.5     
NGWS

l        Ö§³ÖÄļ¸ÖÖÓïÑÔ
ASP.NET ĿǰÄÜÖ§³Ö3ÖÖÓëÓïÑÔ£¬ C# (¶Á×÷ "C Sharp")£¬ Visual Basic£¬and Jscrip¡£.
   
l        ʹÄãµÄ»úÆ÷³ÖASP.NET£¬±ØÐëÂú×ãÒÔÏÂÅäÖãº
   
Ó²¼þÒªÇó£º
1¡¢ CPU: Intel Pentium II-class 300 MHz (×îºÃIntel Pentium III-class 600 MHz)
2¡¢ ÄÚ´æ: 96 MB (×îºÃ128 MB)
3¡¢ ´ÅÅ̿ռä: 250 MB(ÍêÈ«°²×°) 155 MB(¿ìËÙ°²×°)
4¡¢ ÏÔʾ: 800x600£¬ 256 colors
5¡¢ CD-ROM: required

Èí¼þÒªÇó£º
1¡¢ MicroSoft Windows 2000 + SP1
2¡¢ MicroSoft Internet Explorer 5.5
3¡¢ IIS5.0
4 ¡¢ ÆäËü: MDAC 2.6 Beta 2

l        .NETÊÇÔËÐп⣬»¹ÊÇ¿ª·¢Æ½Ì¨£¿

΢ÈíµÄºêΰĿ±êÊÇÈÃMicroSoft.NET³¹µ×¸Ä±äÈí¼þµÄ¿ª·¢·½Ê½¡¢·¢Ðз½Ê½¡¢Ê¹Ó÷½Ê½µÈµÈ£¬²¢ÇÒ²»Ö¹ÊÇÕë¶Ô΢ÈíÒ»¼Ò£¬¶øÊÇÃæÏòËùÓй«Ë¾£¡2000Äê7Ô·ÝÔÚPDCÕ¹»áÉÏ·Ö·¢µÄÊÇ¡°.NET¼Ü¹¹¡±°ü£¬¡°.NET¼Ü¹¹¡±ÊÇMicroSoft.NET¼Æ»®ÖÐÊ×ÏÈÎÊÊÀµÄÒ»²¿·Ö£¬Ëü°üÀ¨ÁËÁ½·½ÃæµÄ×é¼þ£º¡°.NETͨÓÃÔËÐп⡱ºÍ¡°.NETÀà¿â¡±¡£×î½ü´«À´ºÃÏûϢ˵ÕâÁ½¸ö×é¼þÒѾ­±»´ò°üµ½¡°.NET¼Ü¹¹SDK¡±ÖУ¬·ÅÔÚ΢ÈíµÄÕ¾ÉÏÃâ·Ñ¹©´ó¼ÒÏÂÔØ£¬ÓÐÐËȤµÄÅóÓÑÒ»¶¨ÒªÈ¥ÊÔÊÔ¿´Å¶£¡ÁíÍ⣬Õâ¸öSDKÖл¹°üÀ¨C#¡¢C++¡¢JavaScriptºÍVBµÄÃüÁîÐбàÒëÆ÷£¬Ê¹ÓÃÕâЩ±àÒëÆ÷¾Í¿ÉÒÔ¿ª·¢Ó¦ÓóÌÐòºÍ×é¼þÁË£¬´ÓÕâ¸ö½Ç¶ÈÀ´¿´£¬.NET¼Ü¹¹Ê×ÏÈÊÇÒ»¸ö¿ª·¢Æ½Ì¨£¬ÒòΪËüÌṩÁËÔËÐпâºÍÀà¿â£¬²¢ÇÒ£¬ÏÂÒ»¸ö¼´½«ÃæÊеľÍÊÇVisual Studio.NET£¬ÆäÖаüÀ¨Á˸ü¼ÓÈ«ÃæµÄSDKºÍͼÐλ¯µÄ¿ª·¢½çÃæ¡¢Ïòµ¼¡¢¹¤¾ßµÈµÈ£¬¸üÏóÒ»¸ö¿ª·¢Æ½Ì¨ÁË¡£µ«ÊÇ.NETµÄÔËÐпâÆäʵÒѾ­Èںϵ½*×÷ϵͳÖУ¬ËùÒÔ˵ËüΪÔËÐпâÒ²ÊÇ¿ÉÒԵġ£

l        ʲôÊÇNGWS£¿

ASP.NETʵ¼ÊÉÏÊÇÒ»¸öոеÄÔËÐнṹµÄÒ»²¿·Ö£¬Õâ¸ö½á¹¹Ìṩ¶ÔËùÓÐwindowsÓ¦ÓóÌÐòµÄÖ§³Ö¡£Õâ¸ö½á¹¹ÊÇMicroSoft's Next Generation Web Services £¨ NGWS£©¹Ø½¨²¿·Ö¡£µ±Äã°²×°ÁËÕâ¸ö½á¹¹£¬Äã¾Í»ñµÃÁËASP.NET¡£Õâ¸ö½á¹¹Í¬ÑùÖ§³ÖËùÓÐÆäËü·þÎñÆ÷³ÌÐò¼¼Êõ¡£
    NGWS ½á¹¹Í¨¹ý¶Ô¿ÉÉý¼¶·Ö²¼Ê½Ó¦ÓÃÌí¼Ó [еĺÍÔöÇ¿µÄ·þÎñ] À´À©Õ¹COMµÄ½á¹¹£¬´ËÖֽṹ³£ÓÃ×ö±àд¿ÉÖØ¸´µ÷ÓõĿɹ²Í¬Ê¹ÓõÄÈí¼þ×é¼þ£¬ÕâЩеĺÍÔöÇ¿µÄ·þÎñÓУº
    Ò»Ì×ͳһµÄ·á¸»µÄ³ÌÐò¿â
Ò»¸öÖ§³Ö¶àÓïÑÔµÄÔËÐÐÒýÇæ
¼òµ¥µØÓ¦Óý¨Á¢£¬µ÷ÊÔ£¬ÒÔ¼°Î¬»¤
¶Ô·Ö²¼Ê½Ó¦ÓüÓÇ¿ÁË¿ÉÉý¼¶ÐÔ
±£»¤ÏÖÒÑ´æÔÚµÄÈí¼þºÍͶ×Ê

l        ÔÚASP.NETÒýÈëÁËnamespaceµÄ¸ÅÄÄÇônamespaceÊÇʲô£¿
   
    ¶ÔÏóÒ»Ö±ÊÇWindows¿ª·¢»·¾³ÖУ¬³ÌÐò¿ª·¢µÄÖÐÐÄ¡£²»ÂÛÔÚVB¡¢VBA¡¢VC++¡¢VBScriptµÈ£¬¶¼ÊÇÈç´Ë£¬²»Í¬µÄ¿ª·¢»·¾³Óв»Í¬µÄ¶ÔÏó£¬ÕâЩ¶ÔÏó¾ùÊǸ÷¸öÓï·¨ËùÌṩµÄµÄ¡°×ÊÔ´¡±£¬³ÌÐò¿ª·¢ÈËÔ±¿ÉÒÔÀûÓÃÕâЩ×ÊÔ´£¬À´±àдËùÐèµÄϵͳ£¬¾ÍÏóÎÒÃÇÔڸǷ¿ÎݵÄÒ»Ñù£¬½¨ÖþʦʹÓÃʹÓÃͬÑùµÄËØ²Ä£¬È»¶ø¸ÇºÃµÄ·¿×Ó¿ÉÄܲ»¾¡Ïàͬ¡£
     ÔÚ¹ýÈ¥µÄSPÖУ¬½öÓÐServer¡¢Request¡¢Response¡­µÈÆß¸ö¶ÔÏó¡£¶øÔÚASP.NETµÄ¶ÔÏó¿âÖÐÈ´·ÖµÃºÜϸ¡£
     ÀýÈçÔÚASP.NETÍøÒ³ÖÐҪͨ¹ýSQLÓï¾ä»ñµÃÊý¾Ý¿âÖеÄÊý¾Ý£¬±ØÐëʹÓá°System.Data.SQL¡±£¬ÕâÊÇNameSpaceÃû³Æ¡£ ÔÚSystem.Data.SQLÏ£¬ÓÖÓкܶàÀࣨClass£©¡£Ã¿¸öClass¿ÉÊÓΪһ¸ö¶ÔÏó£¬ÒòΪClassÏÂÓÐÊôÐÔ¡¢·½·¨ºÍʼþµÈ
     ËùÒÔ£¬×îÉϲãµÄNameSpaceÊÇ¿´×÷ÊÇͬÀàÐͶÔÏóµÄ¼¯ºÏ£¬Ò»¸öNameSpace֮ϿÉÓµÓжà¸öClass¡£ËûÃÇÖ®¼äµÄ¹ØÏµÈçͼ£º
      











ͨ¹ý´Ëͼ£¬ÎÒÃÇÁ˽âÁËNameSpace¼°ClassµÄ¸ÅÄ¶þÕß·Ö„eÊDZíʾ¶ÔÏ󼯺ϺͶÔÏó¡£

l        ÈçºÎÓ¦ÓÃÃû×ֿռ䣨NameSpace£©?

<%@ Import Namespace="System.Globalization"%>

<%@ Import Namespace="DataEmployee" %>

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System.Data.ADO" %>

ÒÔÉϱíʾÔÚASP.NETÍøÒ³ÖÐʹÓÃÁËËĸöNameSpace£¬½ÓÏÂÀ´ÎÒÃÇÒªÉêÃ÷±äÁ¿£¬µ«´Ë±äÁ¿±ØÐëÊÇÒÑÒýÓõÄËĸöNameSpaceËùÊôµÄClass£¬È磺

Dim MyConnection As ADOConnection

Dim MyCommand As ADODataSetCommand

    ˵Ã÷£ºADOConnection¼°ADODataSetCommand¶¼ÊÇSystem.Data.ADO֮ϵÄClass¡£

l        ASP.NETÖеÄÎļþÀàÐÍ£¿

ASP µÄÎļþÀàÐÍÖ»ÓÐÒ»ÖÖ£¬ÆäÀ©Õ¹ÃûÊÇ.aspÎļþ¡£ÄÇôÔÚASP.NET£¬¾ÍÓкܶàµÄÎļþÃû£º

ÎļþÀ©Õ¹Ãû        ÓÃ;¼°ËµÃ÷
Global.asax        ASP.NETϵͳ»·¾³ÉèÖÃÎļþ£¬Ï൱ÓëASPÖеÄGlobal.asa¡£
.aspx        ƒÈº¬ASP³ÌÐò´úÂëµÄÎļþ£¬Èçͬß^È¥µÄ.asp£¬ä¯ÀÀÆ÷¿ÉÖ´ÐдËÀàÎļþ£¬Ïò·þÎñÆ÷ Ìá³öä¯ÀÀÕˆÇó
.asmx        ÖÆ×÷Web ServiceµÄԭʼÎļþ
.sdl        ÖÆ×÷Web ServiceµÄXML¸ñʽµÄÎļþ
Vb»ò.cs        ÔÚ·ÇASP.NET»·¾³Ï£¬Ö´ÐÐWeb ServiceµÄÎļþ
.aspc        ¿ÉÖØ¸²Ê¹ÓÃÔÚ¶à¸ö.aspxµÄÎļþ£¬´ËÎļþƒÈ¿Éº¬Óпؼþ
.ascx        ƒÈº¬User ControlµÄÎļþ£¬¿ÉƒÈº¬ÔÚ¶à‚€.aspxÎļþÖÐ

l        ʲôÊÇNGWS Framework?

    ASPµÄ×ÛºÏÐÔÄÜÃ÷ÏÔµÄÒªºÃÓÚÒÔǰµÄ°æ±¾¡£µ½Ä¿Ç°ÎªÖÁ£¬ASPÊÇͨ¹ýÒ»¸öÃû½Ðasp.dll µÄISAPI DLLÀ´Ö´Ðеģ¬ÁíÍ⻹¼ÓÉÏһЩϵͳÎļþºÍASPÓû§×é¼þ¡£
Õâ¸öеÄNGWS½á¹¹·´Ó³ÁËÐÐÒµÐÅÏ¢¼¼Êõ¹Ûµã¶ÔÓÚ½¨Á¢£¬µ÷ÊÔÒÔ¼°Î¬»¤¸÷ÖÖWEB·þÎñµÄÐèÒªµÄת±ä£¬ÕâЩ·þÎñ°üÀ¨¼òµ¥µÄ¿Í»§Ó¦Óõ½¸´Ôӵķֲ¼Ê½½á¹¹¡£ÉÏÃæËùÓеĸÅÄîºÍ²ßÂÔÖ»ÊÇ Windows Distributed Internet Applications (DIA)²¿·Ö½á¹¹.
ÔÚÕâÀïÎÒÃÇ×îÖØÒªÐèÒªÈÏʶµÄÎÊÌâÊÇÕâÀïËù˵µÄ½á¹¹£¨framework)²»ÊÇÎÒÃÇËù˵ASP.NET¡£ËüÖ»ÊÇ×öΪwindowsϵͳÖÐËùÓÐÓ¦ÓõĻù´¡¡£ÏÂÃæµÄͼ±í¸øÎÒÃÇÑÝʾÁËframeworkÊÇÈçºÎÖ§³ÖASP.NETÓ¦Óõġ£













l        ASP.NET¶ÔÓÚaspÀ´ËµÓÐÊ²Ã´Í»ÆÆÄØ£¿
  
u        ÔËÐлúÖÆ²»Í¬
    aspÊôÓÚÒ»ÖÖ½âÊÍÐ͵ıà³Ì¿ò¼Ü£¬ËüµÄºËÐÄÊÇvbsºÍjs£¬ÊÜÕâÁ½Öֽű¾ÓïÑÔµÄÏÞÖÆ£¬¾ö¶¨ÁËaspÏÈÌì²»×㣬ËüÎÞ·¨½øÐÐÏó´«Í³±à³ÌÓïÑÔÄÇÑùµÄµ×²ã*×÷£¬ËùÒÔÈç¹ûÄãÐèÒª½øÐÐһЩÖîÈçsocket¡¢ÎļþµÈµÄ*×÷ʱ²»µÃ²»½èÖúÓÚÓÃÆäËû´«Í³±à³ÌÓïÑÔÈçC++¡¢VB ¡¢JAVAµÈ±àдµÄ×é¼þ£¬²¢ÇÒÓÉÓÚËüÊǽâÊÍÖ´Ðеģ¬ËùÒÔÔÚÔËÐÐЧÂÊÉÏ´ó´òÕÛ¿Û¡£¶øASP.NETÄØ£¬ËüÊÇÒ»ÖÖ±àÒëÐ͵ıà³Ì¿ò¼Ü£¬ËüµÄºËÐÄÊÇNGWS runtime £¬³ýÁ˺ÍaspÒ»Ñù¿ÉÒÔ²ÉÓÃvbsºÍjs×÷Ϊ±à³ÌÓïÑÔÍ⣬»¹¿ÉÒÔÓÃVBºÍC# À´±àд£¬Õâ¾Í¾ö¶¨ÁËËü¹¦ÄܵÄÇ¿´ó£¬¿ÉÒÔ½øÐкܶàµÍ²ã*×÷¶ø²»±Ø½èÖúÓÚÆäËû±à³ÌÓïÑÔ¡£
u        Ö´ÐÐЧÂÊ
   ÓÉÓÚËüÊDZàÒëºóÔËÐеģ¬ËùÒÔÖ´ÐÐЧÂÊÒª±Èasp¸ßµÃ¶à¡£

l          C#±àÒëÆ÷Ñ¡ÏîÈ«½â
  ¿ÉÒÔʹÓÃCSC.exe/?À´²ì¿´¿ÉÑ¡Ïî.
u        Êä³öÎļþÏà¹ØÑ¡Ïî £º
/out:<file>     Êä³öÎļþÃû(Èç¹û²»Ö¸¶¨Ôò´ÓµÚÒ»¸öÔ´ÎļþÃûÖÐÈ¡µÃ)
/target:exe    ½¨Á¢Ò»¸ö¿ØÖÆÌ¨¿ÉÖ´ÐгÌÐò(ÕâÊÇĬÈÏÑ¡Ïî)(¿ÉÒÔËõÂÔд×÷ /t:exe)
/target:winexe   ½¨Á¢Ò»¸öwindows¿ÉÖ´ÐгÌÐò(¿ÉÒÔËõÂÔд×÷ /t:winexe)
/target:library    ½¨Á¢Ò»¸ö¿â(¿ÉÒÔËõÂÔд×÷ /t:library)
/target:module    ½¨Á¢Ò»¸ö¿ÉÒÔ¼Óµ½ÆäËû»ã±àÎļþµÄÄ£¿é(¿ÉÒÔËõÂÔд ×÷ /t:module)
/win32icon:<file> Ö¸¶¨Ò»¸öͼ±ê×÷ΪÊä³öÎļþµÄͼ±ê
/nooutput[+|-]   Ö»¼ì²é´úÂëÖеĴíÎ󣬲¢²»Éú³É¿ÉÖ´ÐгÌÐò
/define:<symbol file>   ¶¨ÒåÌõ¼þ±àÒë·ûºÅ(¿ÉÒÔËõÂÔд×÷ /d)
/doc:<file>        Éú³ÉXMLÎĵµ

u        ÊäÈëÎļþÏà¹ØÑ¡Ï
/recures:<wildcard>   °üÀ¨µ±Ç°Ä¿Â¼¼°Æä×ÓĿ¼ÏÂËùÓзûºÏÖ¸¶¨µÄͨÅä·û¹æÔòµÄÎļþ
/main:<type>   Ö¸¶¨°üº¬Èë¿ÚµãµÄÀàÐÍ(ºöÂÔÆäËûËùÓпÉÄܵÄÈë¿Úµã)(¿ÉÒÔËõÂÔд×÷ /m)
/reference:<file list>    ²Î¿¼Óɸø³öµÄ»ã±àÎļþËùÖ¸¶¨µÄÔªÊý¾Ý(¿ÉÒÔËõÂÔд×÷ /r)
/addmodule:<file list>  Á´½ÓÖ¸¶¨µÄÄ£¿éµ½»ã±àÎļþÖÐ

u        ×ÊÔ´Ïà¹ØÑ¡Ïî £º
/resource:<resinfo>      Ç¶ÈëÌØ¶¨µÄ×ÊÔ´(¿ÉÒÔËõÂÔд×÷ /res)
/linkresource:<resinfo>     Á´½ÓÖ¸¶¨µÄ×ÊÔ´µ½»ã±àÎļþÖÐ(¿ÉÒÔËõÂÔд×÷ /linkers)

u        ´úÂëÉú³ÉÏà¹ØÑ¡Ïî
/debug[+|-]         ²úÉúµ÷ÊÔÐÅÏ¢
/optimize[+|-]        ÌṩÓÅ»¯(¿ÉÒÔËõÂÔд×÷ /o)
/incremental[+|-]       ½øÐÐÔöÁ¿±àÒ룬Ҳ¾ÍÊÇÖ»±àÒë¸Ä±äµÄ²¿·Ö(¿ÉÒÔËõÂÔд×÷ /incr)

u        ´íÎóºÍ¾¯¸æÏà¹ØÑ¡Ïî
/warnaserror[+|-]       ¶Ô¾¯¸æÓë´íÎó×÷Ïàͬ´¦Àí
/warn:<n>         É趨¾¯¸æ¼¶±ð(0-4)(¿ÉÒÔËõÂÔд×÷ /w)
/nowarn:<warning list>    ½ûÖ¹ÌØ¶¨µÄ¾¯¸æÏûÏ¢

u        ÓïÑÔÏà¹ØÑ¡Ïî
/checked[+|-]         ¶ÔÉÏÒçºÍÏÂÒç½øÐмì²é
/unsafe[+|-]         ÔÊÐí"²»°²È«"µÄ´úÂë

u        ÆäËû·½ÃæµÄÑ¡Ïî
@<file>           ¶ÁÈ¡ÏàÓ¦ÎļþÒÔ»ñÈ¡¸ü¶àÑ¡Ïî
/help             ÏÔʾ°ïÖúÎļþ(¿ÉÒÔËõÂÔд×÷ /?)
/nologo            ½ûÖ¹±àÒë°æÈ¨ÐÅÏ¢

u        ÔöÇ¿µÄÑ¡Ïî
/baseaddress:<address>    Ö¸¶¨±»±àÒë¿âµÄ»ùµØÖ·
/win32res:<file>       ͨ³£ÓÃÀ´Ö¸¶¨´æ·Å°æ±¾ºÍͼ±êÐÅÏ¢µÄWIN32×ÊÔ´Îļþ
/bugreport:<file>      ½¨Á¢"´íÎ󱨸æ"Îļþ
/codepage:<n>        Ö¸¶¨´ò¿ªÔ´ÎļþʱʹÓõĴúÂëÒ³
/fullpath           Ö¸¶¨³ÌÐòÉú³ÉµÄÍêÕû·¾¶
/nostdlib[+|-]        ²»²Î¿¼±ê×¼¿â(mscorlib.dll)


1.2.2 Visual Studio.NET 7.0°²×°
Visual Studio.NET 7.0µÄ°²×°£¬»úÆ÷±ØÐëÂú×ãÏÂÃæµÄÒªÇó£¬

  1¡¢Ó²¼þÒªÇó£º
  ¢Ù   CPU: Intel Pentium II-class 300 MHz (×îºÃIntel Pentium III-class 600 MHz)
  ¢Ú   ÄÚ´æ: 96 MB (×îºÃ128 MB)
  ¢Û   ´ÅÅ̿ռä: 250 MB(ÍêÈ«°²×°) 155 MB(¿ìËÙ°²×°)
  ¢Ü   ÏÔʾ: 800x600, 256 colors
  ¢Ý   CD-ROM: required
  2¡¢Èí¼þÒªÇó£º
  ¢Ù   MicroSoft Windows 2000 + SP1
  ¢Ú   MicroSoft Internet Explorer 5.5
  ¢Û   IIS5.0
  ¢Ü   ÆäËü: MDAC 2.6 Beta 2
    ASP.NETµÄ°²×°¹ý³ÌºÜ¼òµ¥£¬Ö»Ðè°´ÕÕ¼òµ¥Ìáʾ°²×°¼´¿É¡£µ«ÊÇ£¬Èç¹ûÄãµÄ»úÆ÷°²×°ÁËOFFICE2000£¬Ôڴ˽¨Òé°²×°ASP.NET֮ǰÏȱ¸·Ý\MicroSoft Office\Office\mso9.dllÕâ¸öÎļþ£¬ÒòΪ°²×°ÍêASP.NETºó£¬OFFICE»áÌáʾÄã×¢²á£¬·ñÔòµÄ»°OFFICE2000¾Í»á³öÏÖÏÞÖÆÊ¹ÓÃ50´Î¡£´Ëʱ½«±¸·ÝµÄmso9.dllÎļþ¸²¸ÇµôÔ­À´µÄÎļþ¼´¿É¡£
  ASP.NET(NGWS SDK)µÄÏÂÔØµØÖ·£º
[url]http://download.microsoft.com/download/platformsdk/Trial/1812.10full/NT5/EN-US/Setup.exe[/url]
    °²×°Î¢ÈíµÄVisualStudio.NET Beta1ºÍ°²×°ASP.NETºÜ¶àµØ·½ÓоªÈ˵ÄÏàËÆ£¬ËùÒÔÔڴ˼òµ¥µØÌáһϡ£
    °²×°beta1°æ±¾µÄ¼ÇµÃ±ØÐëÏȰ²×°ÒÔÏÂÄÚÈÝ£º
      1¡¢windows2000 sp1
      2¡¢°²×°IE5.5
      3¡¢±ØÐëҪװÓÐiis,¶øÇÒiiSÒª´øfront pageÀ©Õ¹
      4¡¢front page·þÎñÀ©Õ¹µÄ²¹¶¡QFE
ÏàͬµØ£¬°²×°ÍêVisualStudio.NETºóͬÑù»á³öÏÖOFFICE2000µÄ50´ÎÏÞÖÆ£¬ËùÒÔ¿ÉÒÔÓÃͬÑùµÄ·½·¨£¬Ïȱ¸·Ýmso9.dllÎļþ£¬È»ºó°²×°Íêºó¸²¸ÇµôÔ­À´µÄÎļþ¡£

1.2.3 ÔËÐл·¾³IDE
        ΢ÈíµÄvs.net7.0 IDEÊÇÒ»¸ö·Ç³£·á¸»µÄ±ä³É»·¾³£¬¿ÉÒÔ½øÐÐC#/VC++¡¢VB.NET¡¢ASPXµÈµÄ±à³Ì£¬ÄãÉõÖÁÒ²¿ÉÒÔ±àдASPÎļþ¡£
    ÄãÊ×ÏÈ¿´µ½µÄÊÇIDE£¬IDE¿´ÆðÀ´ºÜÊìϤ£¬¿ª·¢VS.NET IDEµÄ¿ª·¢ÈËÔ±ÒÔÇ°Ôø¿ª·¢¹ýVBµÄIDE£¬ËüÔÚVB IDEµÄ»ù´¡ÉÏÓÖÓÐÁËеÄÌá¸ß¡£
    È»¶ø£¬IDEµÄ±ä»¯¾ø·ÇÊDZíÃæÐԵġ£ËùÓеÄ.NETÓïÑÔ¶¼Ê¹ÓÃͬһ¸öIDE£¬ÆäÖеÄй¤¾ßµÄ¹¦ÄÜÊÇÇ¿´ó¶øÈ«ÃæµÄ£¬Äã¿ÉÒÔ°ÑÈκÎÒ»¸öÉè¼Æ´°¿ÚÉ趨Ϊ×Ô¶¯Òþ²Ø£¨¾ÍÏóWindowsÖеÄÈÎÎñÌõÒ»Ñù£©£¬ÕâÑù¾Í¿ÉÒÔʹ×ÀÃæÏԵò»Ì«ÁèÂÒ£¬ÈçÏÂÃæËùʾ£º
       
         
       
    Ö÷¹¤×÷ÇøÊÇһϵÁеıêÇ©£¬Ò²¾ÍÊÇ˵IDE²»»áͬʱÏÔʾÐí¶àµÄ´°Ìå»ò´úÂëÄ£¿é£¬ÔÚ´ò¿ª¶ÔÏóµÄÔ´´úÂëʱ£¬IDE¾Í»áÔÚÏàÓ¦¶ÔÏóµÄÖ÷ÇøÄÚÔö¼Óа´Å¥£¬ÈçÏÂÃæËùʾ£º
       
         
       

    IDEÖл¹ÓÐÒ»¸öеı»³Æ×÷ÈÎÎñÇåµ¥µÄ´°¿Ú£¬ÆäÖеÄÄÚÈݰüÀ¨ÄãºÍIDE´´½¨µÄÏîÄ¿¡£ÀýÈ磬Èç¹ûÔÚ±àÒëÒ»¸öVBÏîĿʱÊÕµ½Ò»¸ö´íÎóÐÅÏ¢£¬VB¾Í»áÔÚÈÎÎñÇåµ¥Öд´½¨Ò»¸öÌõÄ¿À´½âÊÍÕâ¸öÎÊÌ⣬ÈçÏÂËùʾ£º



Ä㻹¿ÉÒÔÖ±½ÓÔÚÈÎÎñÇåµ¥ÖÐÌí¼ÓÒ»¸öÌõÄ¿£¬»òÕßͨ¹ýÔÚ´úÂëÖн¨Á¢ÒÔ"TODO:"¿ªÍ·µÄ×¢ÊͰѴúÂëÖеÄÒ»¸öλÖÃÓëÈÎÎñÁªÏµÆðÀ´¡£Îҷdz£Ï²»¶Î¢ÈíÌí¼ÓµÄÈÎÎñÇåµ¥£¬ËüÄÜʹÎÒ½ÚÔ¼²»ÉÙµÄʱ¼ä£¬²¢ÓÐÖúÓÚÎÒÄܹ»¸üºÃµØµ÷ÊÔ×Ô¼ºµÄÈí¼þ¡£
    ÁíÒ»¸ö»áÁ¢¿Ì¸ÐÊܵ½µÄ±ä»¯ÊÇ.NET IDEÖеĴ°Ì塣΢ÈíÅׯúÁËÔ­À´µÄ´°ÌåÒýÇæ£¬¶ø²ÉÓÃÁËWindows·ç¸ñµÄ´°Ì壬ËùÓеĻùÓÚCLRµÄÓïÑÔ¶¼Ê¹ÓÃWindowsµÄ´°ÌåÒýÇæ£¬ÓëVB6µÈÖеÄʹÓõĴ°ÌåÒýÇæÏà±È£¬ËüÓм¸¸öÃ÷ÏÔµÄÓŵ㡣ÀýÈ磬WindowsµÄ´°Ìå¿ÉÒÔ×Ô¶¯µØ¸Ä±äÆäÖеÄ×é¼þµÄ´óС£¬¶øÇÒ¿ÉÒÔ°Ñ¿ØÖÆËø¶¨ÔÚÌØ¶¨µÄλÖã¬Ò²¾ÍÊÇ˵£¬ÎÒÃÇÎÞÐè½èÖúµÚÈý·½µÄ¹¤¾ßÀ´Íê³ÉÏàÓ¦µÄ¹¤×÷ÁË¡£ÁíÍ⣬WindowsµÄ´°Ì廹¿ÉÒÔʹÎÒÃÇÍê³ÉÁíÍâһЩºÜ"¿á"µÄ¹¤×÷£¬ÀýÈç´´½¨Í¸Ã÷µÄ´°Ìå¡£
    ¹ýÈ¥£¬VBÒþ²ØÁË´´½¨Ò»¸ö´°ÌåËù±ØÐèµÄÈ«²¿¹¤×÷¡£ÎÒÃÇʹÓÃIDE´´½¨Ò»¸ö´°Ì壬²¢ÔÚInitializeʼþ´¦Àí³ÌÐòÖÐÌí¼Ó´úÂ룬µ«¶ÔÓÚ·¢ÉúÔÚÕâÁ½ÕßÖ®¼äµÄ¹ý³ÌÔòÎÞÄÜΪÁ¦¡£ÔÚVB.NETÖУ¬´°Ìå³ÉÁËÒ»¸öÀ࣬°üº¬´´½¨´°ÌåµÄÈ«²¿´úÂ룬ÎÒÈÏΪÕâЩ´úÂëÊÇ"¼¦Àß"£¬Ô­ÒòÊÇ´ó¶àÊýµÄ¿ª·¢ÈËÔ±¶¼²»ÏëÈ¥ÀíËü¡£Èç¹û˵ÓÐÒ»ÖÖ¶«Î÷Ò»¶¨ÄÜÈÃÄãµÄÈí¼þ³öÎÊÌ⣬ÄǾÍÊÇÕâЩ´úÂëÁË¡£Ò»Ð©¸ß¼¶¿ª·¢ÈËÔ±¿ÉÒÔͨ¹ýÕâЩ´úÂëÍê³ÉһЩºÜ"¿á"µÄ¹¤×÷£¬ÒòΪËü¿ÉÒÔÈÃÄã"¿´µ½"VB´´½¨´°ÌåµÄÈ«²¿Çé¿ö¡£Èç¹û²»Ïë¿´£¬Äã²¢·Ç±ØÐë¿´ÕâЩ´úÂ룬еĴúÂë±à¼­Æ÷¿ÉÒÔÀ©Õ¹»òÏû³ýһЩ´úÂëÇø£¬ÔÚȱʡ״̬ÏÂÕâЩ´úÂëÊDz»»áÏÔʾµÄ¡£´úÂë±à¼­Æ÷»¹°üÀ¨Ò»Ð©ÐµÄÌØÐÔ£¬ÀýÈçËü¿ÉÒÔ×Ô¶¯µØ¶Ô±à¼­µÄÔ´´úÂë½øÐÐ"Ëõ½ø"´¦Àí£¬¶øÇÒ¿ÉÒÔÏÔʾԴ´úÂëµÄÐкţ¬ÈçÏÂÃæËùʾ£º










       
»¹ÓÐÓÐÁËÕâ¸öIDEÖ®ºó£¬ÎÒÃǾͿÉÒÔ²»ÓÃÊÖ¹¤±àд±àÒëÓï¾äÁË£¬Ö±½Ó¾Í¿ÉÒÔ°ÑÎÒÃǵÄ.vb»òÕß.csÎļþ±àÒë³É.dll»òÕß.exeÎļþ£¬µÈµÈ¡£
        ×ÜÖ®£¬Î¢ÈíµÄ.NET IDEÊÇÒ»¸öºÜ¿áµÄ±à³Ì»·¾³£¬Èç¹ûÒ»¸öÒ»¸öµÄ½éÉÜ£¬ÄǿɵÃд¼¸±¾ÊéÁË£¬´ó¼ÒÖ»ÓжàÓòŻáÊìÁ·°¡¡£
   ×ÜÖ®£¬Î¢ÈíµÄ.netÊÇÒ»¸öºÜ¿áµÄ±ä³É»·¾³£¬Èç¹ûÒ»¸öÒ»¸öµÄ½éÉÜ£¬ÄǿɵÄСд»ù±¾ÊéÁË£¬´ó¼ÒÖ»ÓжàÓòŻáÊìÁ·¡£
1.2.4 С½á
MicroSoft .NETµÄ²ßÂÔÊǽ«»¥ÁªÍø±¾Éí×÷Ϊ¹¹½¨ÐÂÒ»´ú*×÷ϵͳµÄ»ù´¡£¬¶Ô»¥ÁªÍøºÍ*×÷ϵͳµÄÉè¼ÆË¼Ïë½øÐкÏÀíÑÓÉì¡£ÕâÑù£¬¿ª·¢ÈËÔ±±Ø½«´´½¨³ö°ÚÍÑÉ豸Ӳ¼þÊø¸¿µÄÓ¦ÓóÌÐò£¬ÒÔ±ãÇáËÉʵÏÖ»¥ÁªÍøÁ¬½Ó¡£MicroSoft .NETÎÞÒÉÊǵ±½ñ¼ÆËã»ú¼¼ÊõͨÏò¼ÆËãʱ´úµÄÒ»¸ö·Ç³£ÖØÒªµÄÀï³Ì±®¡£Í¨¹ýÉÏÃæµÄ½éÉÜ£¬ÏàÐÅ´ó¼Ò¶Ô.netÒÔ¼°asp.netÓÐÁËÒ»¶¨µÄÁ˽⡣ÔÚÏÂÃæµÄÄÚÈÝ£¬ÎÒÃǽ«´ø´ó¼Ò½øÈëÒ»¸öոеÄASP.NETÊÀ½ç¡£

zzqzqzzq 2004-8-17 19:12

µÚ¶þƪ WEB Ò³Ãæ
µÚÒ»Õ        WEB Ò³Ãæ¼ò½é
2.1.1 WEB FORM
±íµ¥£¬Ó¢Îĵ¥´ÊÊÇForm£¬Ñ§Ï°¹ýVBµÄÅóÓÑÒ»¶¨²»»áİÉú¡£ÔÚMS.NET¼Ü¹¹ÀFormÊÇÒ»¸ö¾­³£Ê¹Óõ½µÄ´Ê»ã¡£±ÈÈ磺±àдWindows Ó¦ÓÃʱ»áÌáµ½Windows Form£¬±àдWeb Ó¦ÓÃʱ»áÌáµ½Web Form¡£Windows Form¿ÉÒÔ¿´×÷Ò»¸öWindows´°Ì壬ÕâºÍÔÚVBÀïÃæÒ»Ñù¡£¶øWeb FormÔò´ú±íÁËÒ»¸öÒ»¸öµÄWebÒ³Ãæ¡£×ܵĿ´À´£¬Form¾ÍÏñÊÇÒ»¸öÈÝÄɸ÷ÖֿؼþµÄÈÝÆ÷£¬¸÷Öֿؼþ¶¼±ØÐëÖ±½Ó»òÕß¼ä½ÓµÄºÍËüÓÐÒÀ´æ¹ØÏµ¡£FormÔÚÕâÀïÒë×÷¡°WEB±íµ¥¡±ËƺõÓÐЩ²»Íס£¡°±íµ¥¡±Õâ¸ö´Ê£¬ÔÚWEB³ÌÐòÔ±¿´À´£¬×ÜÊǺÍHTMLÀïÃæµÄ¡°Form¡±Ïà»ìÏý¡£¡°WEB±íµ¥¡±Ëƺõ·­Òë³É¡°WEBÒ³Ãæ¡±¸ü¼ÓÍ×µ±Ò»Ð©¡£
´ó¼Ò»¹¼ÇµÃVBÀïÃæµÄFormʵ¼ÊÉϾÍÊÇÒ»¸ö¶ÔÏó°É£¬Ëü¿ÉÒÔÓÐ×Ô¼ºµÄÊôÐÔ¡¢·½·¨¡¢Ê¼þµÈµÈ¡£WEB±íµ¥£¬»òÕß˵WEBÒ³Ãæ£¬Êµ¼ÊÉÏÊÇÒ»¸ö¡°¶ÔÏó¡± (Object)¡£MS.NET¼Ü¹¹ÀïÃæÒ»¸ö±È½ÏÖØÒªµÄ¸ÅÄî¾ÍÊÇ¡°¶ÔÏó¡±£ºËùÓеĿؼþ¶¼ÊǶÔÏó£¬ÉõÖÁÊý¾ÝÀàÐͶ¼³ÉÁ˶ÔÏó£»Ã¿ÖÖÊý¾ÝÀàÐͶ¼ÓÐ×Ô¼ºÌØÓеÄÊôÐԺͷ½·¨¡£ÎÒÃÇÔÚºóÃæµÄ±à³ÌÖн«¿ÉÒÔÌå»áµ½¡£
WEB FORMµÄºó׺ÃûÊÇASPX¡£µ±Ò»¸öä¯ÀÀÆ÷µÚÒ»´ÎÇëÇóÒ»¸öASPXÎļþʱ£¬WEB FORMÒ³Ãæ½«±»CLR£¨common language runtime£©±àÒëÆ÷±àÒë¡£´Ëºó£¬µ±ÔÙÓÐÓû§·ÃÎÊ´ËÒ³ÃæµÄʱºò£¬ÓÉÓÚASPXÒ³ÃæÒѾ­±»±àÒë¹ý£¬ËùÒÔ£¬CLR»áÖ±½ÓÖ´ÐбàÒë¹ýµÄ´úÂë¡£ÕâºÍASPµÄÇé¿öÍêÈ«²»Í¬¡£ASPÖ»Ö§³ÖVBScriptºÍJavaScriptÕâÑùµÄ½âÊÍÐԵĽű¾ÓïÑÔ¡£ËùÒÔASPÒ³ÃæÊǽâÊÍÖ´Ðеġ£µ±Óû§·¢³öÇëÇóºó£¬ÎÞÂÛÊǵÚÒ»´Î£¬»¹ÊǵÚһǧ´Î£¬ASPµÄÒ³Ãæ¶¼½«±»¶¯Ì¬½âÊÍÖ´ÐС£¶øasp.netÖ§³Ö¿É±àÒëµÄÓïÑÔ£¬°üÀ¨VB.NET¡¢C#¡¢Jscript.NETµÈ¡£ËùÒÔ£¬asp.netÊÇÒ»´Î±àÒë¶à´ÎÖ´ÐС£
ΪÁ˼ò»¯³ÌÐòÔ±µÄ¹¤×÷£¬ASPXÒ³Ãæ²»ÐèÒªÊÖ¹¤±àÒ룬¶øÊÇÔÚÒ³Ãæ±»µ÷ÓõÄʱºò£¬ÓÉCLR×ÔÐоö¶¨ÊÇ·ñ±àÒë¡£Ò»°ãÀ´Ëµ£¬ÏÂÃæÁ½ÖÖÇé¿öÏ£¬ASPX»á±»ÖØÐ±àÒ룺
1£®ASPXÒ³ÃæµÚÒ»´Î±»ä¯ÀÀÆ÷ÇëÇó£»
    £²£®ASPX±»¸Äд
ÓÉÓÚASPXÒ³Ãæ¿ÉÒÔ±»±àÒ룬ËùÒÔASPXÒ³Ãæ¾ßÓÐ×é¼þÒ»ÑùµÄÐÔÄÜ¡£Õâ¾ÍʹµÃASPXÒ³ÃæÖÁÉÙ±ÈͬÑù¹¦ÄܵÄASPÒ³Ãæ¿ì250%£¡
ÏÂÃæÎÒÃÇÀ´¿´Ò»Ï¼òµ¥µÄWEBÒ³Ãæ¡£
2.1.2 ÎҵĵÚÒ»¸öPage
°ÑÏÂÃæµÄ´úÂ뿽±´µ½myfirstpage.aspxÎļþÖУ¬È»ºó´Óä¯ÀÀÆ÷·ÃÎÊÕâ¸öÎļþ£º
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\myfirstpage.aspx-->
<form action="myfirstpage.aspx" method="post">

           <h3> ÐÕÃû: <input id="name" type=text>

           ËùÔÚ³ÇÊÐ:  <select id="city" size=1>
                          <option>±±¾©</option>
                          <option>ÉϺ£</option>
                          <option>ÖØÇì</option>
                      </select>

           <input type=submit value="²éѯ">

</form>
        Äã¿ÉÄܾõµÃÕâ¸öÒ³ÃæÌ«¼òµ¥ÁË£¬ÓÃHTML¾Í¿ÉÒÔÍê³É¡£Êǵģ¡Î¢Èí½¨ÒéÄ㽫ËùÓеÄÎļþÄÄÅÂÊÇ´¿HTMLÎļþ¶¼±£´æÎªASPXÎļþºó׺£¬ÕâÑù¿ÉÒÔ¼Ó¿ìÒ³ÃæµÄ·ÃÎÊЧÂÊ£¡²»½ö½öÊÇÔÚasp.net»·¾³ÖУ¬ÔÚIIS5.0ÒÔºóµÄASP3.0¾ÍÒѾ­Ö§³ÖÕâ¸öÌØÐÔÁË¡£
        ÓÉÓÚÎÒÃÇûÓÐ¶Ô±íµ¥Ìá½»×öÈκÎÏìÓ¦£¬ËùÒÔ£¬µ±Äã°´Ï¡°²éѯ¡±°´Å¥£¬Ò³ÃæµÄÄÚÈÝûÓÐʲô¸Ä±ä¡£
ÏÂÃæÎÒÃǽ«Öð²½Ê¹ÓÃasp.netµÄ˼¿¼·½Ê½£¬À´Íê³ÉÎÒÃǵÄÒ³Ãæ¡£
2.1.3 WEBÒ³Ãæ´¦Àí¹ý³Ì
        ÕâÒ»½ÚÎÒÃǽ«ÉîÈëµ½asp.netÄÚ²¿£¬¿´¿´Ò³ÃæÊÇÔõÑù±»´¦ÀíµÄ¡£
        ºÍËùÓеķþÎñÆ÷¶Ë½ø³ÌÒ»Ñù£¬µ±ASPXÒ³Ãæ±»¿Í»§¶ËÇëÇóʱ£¬Ò³ÃæµÄ·þÎñÆ÷¶Ë´úÂë±»Ö´ÐУ¬Ö´Ðнá¹û±»Ëͻص½ä¯ÀÀÆ÷¶Ë¡£ÕâÒ»µãºÍASP²¢Ã»ÓÐÌ«´óµÄ²»Í¬¡£
        µ«ÊÇ£¬asp.netµÄ¼Ü¹¹ÎªÎÒÃÇ×öÁËÐí¶à±ðµÄÊÂÇé¡£±ÈÈ磬Ëü»á×Ô¶¯´¦Àíä¯ÀÀÆ÷µÄ±íµ¥Ìá½»£¬°Ñ¸÷¸ö±íµ¥ÓòµÄÊäÈëÖµ±ä³É¶ÔÏóµÄÊôÐÔ£¬Ê¹µÃÎÒÃÇ¿ÉÒÔÏñ·ÃÎʶÔÏóÊôÐÔÄÇÑùÀ´·ÃÎʿͻ§µÄÊäÈë¡£Ëü»¹°Ñ¿Í»§µÄµã»÷Ó³Éäµ½²»Í¬µÄ·þÎñÆ÷¶Ëʼþ¡£
        Á˽âWEBÒ³ÃæµÄ´¦Àí¹ý³ÌºÜÖØÒª¡£ÕâÑùÄã¿ÉÒÔ×ÐϸµØÓÅ»¯ÄãµÄ´úÂ룬Ìá¸ß´úÂëµÄЧÂÊ¡£
2.1.3.1 Ò³ÃæµÄÒ»´ÎÍù·µ´¦Àí
    Óû§¶ÔServer ControlµÄÒ»´Î*×÷£¬¾Í¿ÉÄÜÒýÆðÒ³ÃæµÄÒ»´ÎÍù·µ´¦Àí£ºÒ³Ãæ±»Ìá½»µ½·þÎñÆ÷¶Ë£¬Ö´ÐÐÏìÓ¦µÄʼþ´¦Àí´úÂë£¬ÖØ½¨Ò³Ã棬Ȼºó·µ»Øµ½¿Í»§¶Ë¡£
ÕýÒòΪÿ¸öControl¶¼¿ÉÄÜÒý·¢Ò»´ÎÒ³ÃæµÄ·þÎñÆ÷¶Ëʼþ£¬ËùÒÔ£¬asp.net¾¡Á¿¼õÉÙÁ˿ؼþµÄʼþÀàÐÍ¡£ºÜ¶à×é¼þ¶¼Ö»ÓÐOnClickʼþ¡£ÌرðµÄ£¬asp.net²»Ö§³Ö·þÎñÆ÷¶ËµÄOnMouseOverʼþ¡£ÒòΪOnMouseOverʼþ·¢ÉúµÃ·Ç³£Æµ·±¡£ËùÒÔ£¬Ö§³Ö·þÎñÆ÷¶ËµÄOnMouseOverʼþÊǷdz£²»ÏÖʵµÄ¡£
2.1.3.2 Ò³ÃæÖØ½¨
    ÿһ´ÎÒ³Ãæ±»ÇëÇ󣬻òÕßÒ³ÃæÊ¼þ±»Ìá½»µ½·þÎñÆ÷£¬asp.netÔËÐл·¾³½«Ö´ÐбØÒªµÄ´úÂë£¬ÖØ½¨Õû¸öÒ³Ãæ£¬°Ñ½á¹ûÒ³ÃæË͵½ä¯ÀÀÆ÷£¬È»ºóÅׯúÒ³ÃæµÄ±äÁ¿¡¢¿Ø¼þµÄ״̬ºÍÊôÐԵȵÈÒ³ÃæÐÅÏ¢¡£µ±ÏÂÒ»´ÎÒ³Ãæ±»´¦Àíʱ£¬asp.netÔËÐл·¾³ÊDz»ÖªµÀËüµÄÉÏÒ»´ÎÖ´ÐÐÇé¿öµÄ¡£ÔÚÕâ¸öÒâÒåÉÏ£¬ASPXÒ³ÃæÊÇûÓÐ״̬µÄ¡£ÕâÒ²ÊÇHTTPЭÒéµÄÌØµã£¨ÎªÁ˼ÓËÙÒ³ÃæµÄ·ÃÎÊ£¬ÔÚasp.netÒ³ÃæÀïÃæ¿ÉÒÔʹÓûº´æ»úÖÆ£¬Ò²¾ÍÊDZ£´æÒ³ÃæµÄÖ´Ðнá¹û£¬ÏÂÒ»´ÎÒ³Ãæ±»ÇëÇóʱ£¬Ö±½ÓËÍ»ØÉÏÒ»´ÎµÄÖ´Ðнá¹û¡££©¡£
    ÔÚASPÖУ¬µ±Ò³Ãæ±»Ìá½»µ½·þÎñÆ÷¶Ëʱ£¬Ö»ÓÐÄÇЩÓû§ÊäÈëµÄÖµ±»´«µÝµ½·þÎñÆ÷¡£ÆäËûµÄ±ÈÈç×é¼þµÄÊôÐÔ¡¢±äÁ¿µÄÖµ£¬ÊDz»»á´«µÝµÄ¡£ËùÒÔ·þÎñÆ÷ÎÞ·¨Á˽â×é¼þµÄ½øÒ»²½µÄÐÅÏ¢¡£
ÔÚasp.netÖУ¬Ò³Ãæ¶ÔÏóµÄÊôÐÔ¡¢Ò³Ãæ¿Ø¼þµÄÊôÐÔ±»³ÆÎª¡°view state¡±£¨Ò³Ãæ×´Ì¬£©¡£Ò³Ãæ×´Ì¬ÔÚasp.netÖб»Êܵ½Ìرð¹ØÕÕ¡£Çë¿´·þÎñÆ÷¶Ë(page1.aspx)µÄ´úÂ룺
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\page1.aspx-->
<HTML>
<BODY>
<SCRIPT  language="VB"  runat="server">
   Sub  ShowValues(Sender  As  Object,  Args  As  EventArgs)
     divResult.innerText  =  "You  selected  '"  _  
&  selOpSys.value  &  "'  for  machine  '"  _  
     &  txtName.value  &  "'."
     End  Sub
</SCRIPT>
<DIV  id="divResult"  runat="server">
</DIV>
<FORM  runat="server">
»úÆ÷Ãû£º
<INPUT  type="text"  id="txtName"  runat="server">
   <P  />
*×÷ϵͳ£º
      <select  id="selOpSys"  size="1"  runat="server">
          <OPTION>Windows  95</OPTION>
         <OPTION>Windows  98</OPTION>
         <OPTION>Windows  NT4</OPTION>
          <OPTION>Windows  2000</OPTION>
       </SELECT>
     <P  />
<INPUT type="submit"  value="Submit" runat="server"  onserverclick="ShowValues">         
</FORM>
   </BODY>
</HTML>

    ÔËÐкó½«×Ô¶¯±»½âÊͳɿͻ§¶Ë´úÂ룬ÈçÏ£º
<HTML>
<BODY>
You  selected  'Windows  98'  for  machine  'iceberg'.
<FORM  name="ctrl0"  method="post"  action="pageone.aspx"  id="ctrl0">
<INPUT  type="hidden"  name="__VIEWSTATE"  value="a0z1741688109__x">
»úÆ÷Ãû:
<INPUT  type="text"  id="txtName"  name="txtName"  value="tizzy">
       <P  />
*×÷ϵͳ:
<SELECT  id="selOpSys"  size="1"  name="selOpSys">
   <OPTION  value="Windows  95">Windows  95</OPTION>
     <OPTION  selected  value="Windows  98">Windows  98</OPTION>
         <OPTION  value="Windows  NT4">Windows  NT4</OPTION>
   <OPTION  value="Windows  2000">Windows  2000</OPTION>
     </SELECT>
<P  />
   <INPUT  type="submit"  value="Submit">
   </FORM>
</BODY>
</HTML>
  
    ¶ÔÓÚÉÏÃæµÄ´úÂ룬·þÎñÆ÷¶Ë¿Ø¼þÄÜÔÚ·þÎñÆ÷¶Ë½Å±¾Öб»×ÔÓÉÔËÓá£Èç¹ûÎÒÃÇÓô«Í³µÄASP´úÂëʵÏÖÉÏÊöµÄ¹¦Äܵϰ£º
    If  Len(Request.Form("selOpSys"))  >  0  Then
        StrOpSys  =  Request.Form("selOpSys")
        StrName  =  Request.Form("txtName")
        Response.Write("You  selected  '"  &  strOpSys  _                                         
        &  "'  for  machine  '"  &  strName  &  "'.")
    End  If
   
    Èç¹ûÎÒÃÇÓÃasp.netµÄ»°£¬³ÌÐò´úÂëÈçÏ£º
     If  Len(selOpSys.value)  >  0  Then
        Response.Write("You  selected  '"  &  selOpSys.value  _
        &  "'  for  machine  '"  &  txtName.value  &  "'.")
     End  If
    ͨ¹ýÉÏÃæÀý×Ó²»ÄÑ¿´³ö£ºasp.netÒ³Ãæ¾ßÓÐ×é¼þ·½Ê½µÄ·½±ãÐÔºÍÁé»îÐÔ¡£
    Çë×¢Ò⣺asp.netͨ¹ý°ÑÒ³ÃæµÄ״̬·â×°µ½Ò»¸öÒþ²ØµÄÊäÈëÓò£¬´Ó¶ø¿ÉÒÔÔÚ²»Í¬µÄÒ³ÃæÖ®¼äʵÏÖ´«µÝÒ³ÃæµÄ״̬¡£
    ÁíÍ⣬asp.netÒ²Ö§³ÖÓ¦ÓóÌÐòÒ»¼¶µÄ״̬¹ÜÀí¡£Õâ¸öÌØÐÔÔÚASPÖоÍÒѾ­ÊµÏÖ¡£
2.1.3.3 Ò³Ãæ´¦ÀíÄÚ²¿¹ý³Ì
ÎÒÃÇÀ´¿´¿´Ò³Ãæ´¦ÀíµÄÄÚ²¿¹ý³Ì¡£ÏÂÃæµÄ¹ý³ÌÊÇÒÀ´Î½øÐеģº
2.1.3.3.1 Page_load
Ê×ÏÈ£¬Ò³ÃæµÄ״̬±»»Ö¸´£¬È»ºó´¥·¢Page_OnLoadʼþ¡£ÔÚÕâ¸ö¹ý³ÌÖУ¬Äã¿ÉÒÔ¶ÁÈ¡»òÕßÖØÖÃÒ³ÃæµÄÊôÐԺͿؼþµÄÊôÐÔ£¬¸ù¾ÝIsPostBackÊôÐÔÅж¨Ò³ÃæÊÇ·ñΪµÚÒ»´Î±»ÇëÇó£¬Ö´ÐÐÊý¾Ý°ó¶¨£¬µÈµÈ¡£
ÏÖÔÚÎÒÃÇͨ¹ýÒ»¸ö¾ßÌåµÄÀý×Ó£¬À´Ïêϸ½²ÊöPage_loadʼþ£º
    ÎÒÃÇËù×öµÄÕâ¸öÀý×Ó¹ØÓÚÓû§µÇ¼µÄ¡£
    ÎÒÃÇÏÈÀ´¿´page.aspxµÄ´úÂ룺
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\page.aspx-->   
<%@ Register TagPrefix="Acme" TagName="Login" Src="page.ascx" %>
    <html>
    <title>µÇ¼ÑÝʾ</title>
    <script language="VB" runat="server">
    Sub Page_Load(Sender As Object, E As EventArgs)
      If (Page.IsPostBack)
      MyLabel.Text &= "Óû§Ãû£º" & MyLogin.UserId & "<br>"   
      MyLabel.Text &= "ÃÜÂ룺 " & MyLogin.Password & "<br>"
      End If
    End Sub
</script>
<body style="font: 10pt verdana">
<center> <h3>怬</h3></center>
  <form runat="server">
    <Acme:Login id="MyLogin" UserId="" Password="" BackColor="beige" runat="server"/>
  </form>
  <asp:Label id="MyLabel" runat="server"/>
</body>
</html>
    ÔÚÕâ¸öÎļþÖУ¬ÎÒÃÇʹÓÃÁËPage_OnLoadʼþµÄIsPostBackÊôÐÔ£¬ÓÃÀ´ÏÔʾÓû§µÇ¼ʱµÄÓû§ÃûºÍÃÜÂë¡£
ÔÚÀ´¿´Ò»ÏÂpage.ascxÎļþ£º
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\page.ascx-->
    <script language="VB" runat="server">
    Public BackColor As String = "white"
    Public Property UserId As String
      Get
        Return UserName.Text
      End Get
      Set
        UserName.Text = Value
      End Set
    End Property
    Public Property Password As String
      Get
        Return Pass.Text
      End Get
      Set
        Pass.Text = Value
      End Set
    End Property
</script>
<center>
<table style="background-color:<%=BackColor%>;font: 10pt verdana;border-width:1;
border-style:solid;border-color:black;" cellspacing=15>
  <tr>
    <td><b>Óû§Ãû: </b></td>
    <td><ASP:TextBox id="UserName" runat="server"/></td>
  </tr>
  <tr>
    <td><b>ÃÜÂë: </b></td>
<td><ASP:TextBox id="Pass" TextMode="Password" runat="server"/></td>
  </tr>
  <tr>
    <td></td>
    <td><ASP:Button Text="Ìá½»" runat="server"/></td>
  </tr>
</table>
</center>
   ÔÚÕâ¸öÎļþÖУ¬ÎÒÃÇÉèÖÃÁ˿ؼþµÄÊôÐÔ¡£Ê¹Ö®ÄÜÔÚpage.aspxÖе÷ÓÃ
   ³ÌÐòµÄÔËÐÐÈçͼ£º












    ÔÚÏÂÒ»¸öÀý×ÓÖУ¬ÎÒÃǽ«Ê¹ÓÃPage_OnLoadʼþ£¬À´Ö´ÐÐÊý¾Ý°ó¶¨£º
Îļþdatabind.aspx´úÂëÈçÏ£º
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\databind.aspx-->
   <html>
   <head>
   <title>Êý¾Ý°ó¶¨ÑÝʾ</title>
     <script language="VB" runat="server">
        Sub Page_Load(sender As Object, e As EventArgs)
            If Not IsPostBack Then
               Dim values as ArrayList= new ArrayList()
               values.Add ("±±¾©")
               values.Add ("ÉϺ£")
               values.Add ("º¼ÖÝ")
               values.Add ("³É¶¼")
               values.Add ("ÖØÇì")
               values.Add ("Î÷°²")
               DropDown1.DataSource = values
               DropDown1.DataBind
            End If
        End Sub
     ¡®¶¨Òå°´Å¥µÄµ¥»÷ʼþ
       Sub SubmitBtn_Click(sender As Object, e As EventArgs)
       ¡¯½á¹ûÏÔʾ
           Label1.Text = "ÄãÑ¡ÔñµÄ³ÇÊÐÊÇ£º " + DropDown1.SelectedItem.Text
        End Sub
    </script>
</head>
<body>
<center><h3><font face="Verdana">Êý¾Ý°ó¶¨ÑÝʾ</font></h3></center>
    <form runat=server>
<center><asp:DropDownList id="DropDown1" runat="server" /></center>
<center><asp:button Text="Ìá½»" OnClick="SubmitBtn_Click" runat=server/></center>
        <p>
<center><asp:Label id=Label1 font-name="Verdana" font-size="10pt" runat="server" /></center>
   </form>
<body>
</html>

³ÌÐòÔËÐÐЧ¹ûÈçͼ£º
µ±ÎÒÃǵã»÷¡°Ìá½»¡±°´Å¥Ê±£º


    ÔÚÏÂÃæµÄÀý×ÓÖУ¬ÎÒÃǽ«ÓÃpage_loadʼþÀ´¶ÔÊý¾Ý¿â½øÐÐÁ¬½Ó£º
    ÎÒÃÇ»¹ÒªËµÃ÷µÄÊÇÈç¹ûʹÓÃSQLÓï¾ä¶ÔÊý¾Ý¿â½øÐÐ*×÷µÄʱºò£¬¾ÍÐèÒªÔÚÒ³ÃæÖе¼ÈëSystem.Data ºÍ System.Data.SQL Ãû×ֿؼþ£¬Îļþpagedata.aspxµÄ´úÂëÈçÏ£º
       <%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQL" %>

³ÌÐò´úÂëÈçÏ£¨pagedata.aspx£©£º
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\pagedata.aspx-->
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SQL" %>
    <html>
    <script language="VB" runat="server">
    Sub Page_Load(Src As Object, E As EventArgs)
        Dim DS As DataSet
        Dim MyConnection As SQLConnection
        Dim MyCommand As SQLDataSetCommand
       ¡®Í¬Êý¾Ý¿â½øÐÐÁ¬½Ó£¬²ÉÓÃsql serverÊý¾Ý¿â
        MyConnection = New SQLConnection("server='iceberg';uid=sa;pwd=;database=info")
       ¡®Ö´ÐÐSQL*×÷   
        MyCommand = New SQLDataSetCommand("select * from infor",MyConnection)              
        DS = New DataSet()
        MyCommand.FillDataSet(ds, "infor")
        MyDataGrid.DataSource=ds.Tables("infor").DefaultView
        MyDataGrid.DataBind()
    End Sub
    </script>
<center>
<body>
  <h3><font face="Verdana">Page_loadʼþÑÝʾ</font></h3>
  <ASP:DataGrid id="MyDataGrid" runat="server"
    Width="600"
    BackColor="white"
    BorderColor="black"
    ShowFooter="false"
    CellPadding=3
    CellSpacing="0"
    Font-Name="Verdana"
    Font-Size="8pt"
    HeaderStyle-BackColor="#aaaadd"
    MaintainState="false"
  />
/body>
</center>
</html>

ÔÚÕâ¸ö³ÌÐòÖУ¬ÎÒÃÇÔÚpage_loadʼþÖУ¬ÎÒÃÇ×öÁËÄÄЩÊÂÄØ£¿
¢Ù ÓëÊý¾Ý¿âÁ¬½Ó¡£ÔÚÕâ¸öÀý×ÓÖУ¬ÎÒÃÇʹÓÃSQL Server×÷Ϊºǫ́Êý¾Ý¿â¡£ÔÚÕâ¸ö¿âÖУ¬ÎÒÃǽ¨Á¢ÁËinfoÊý¾Ý¿â£¬ÔÚÊý¾Ý¿âÖÐÓÐÒ»ÕÅinfor±í¡£
¢Ú Ö´ÐÐSQL*×÷
¢Û ½«É¸Ñ¡ºóµÄÊý¾ÝÏÔʾ³öÀ´
ÎÒÃÇÔÙÀ´¿´¿´³ÌÐòÔËÐеÄЧ¹û£º


    ÉÏÃæ¾ÍÊǶÔPage_loadʼþµÄ½éÉÜ£¬ÏàÐÅ´ó¼Òͨ¹ýÀý×ÓÄܶԸÃʼþÓиöÀí½â¡£
2.1.3.3.2 ʼþ´¦Àí
    ÕâÒ»½×¶Î´¦Àí±íµ¥µÄʼþ¡£Äã¿ÉÒÔ´¦ÀíÌØ¶¨µÄʼþ£¬Ò²¿ÉÒÔÔÚ±íµ¥ÐèҪУÑéµÄÇé¿öÏ£¬¸ù¾ÝIsValidÊôÐÔÅж¨Ò³ÃæµÄÊäÈëÊÇ·ñÓÐЧ¡£
    Web FormÌṩÁËһЩ¾ßÓÐÑéÖ¤¹¦ÄܵķþÎñÆ÷¿Ø¼þ¡£ÕâЩ¿Ø¼þÌṩÁËÒ»Ì×¼òµ¥Ò×Óò¢ÇÒºÜÇ¿´óµÄ¹¦ÄÜÄܼì²éÊäÈëʱÊÇ·ñÓдíÎó¡£¶øÇÒ£¬»¹ÄÜÏÔʾÌáʾÐÅÏ¢¸øÓû§¡£
¶ÔÓÚÿ¸ö¿Ø¼þÀ´Ëµ£¬¶¼ÓÐÒ»ÌØ¶¨µÄÊôÐÔ£¬À´ÑéÖ¤ÊäÈëµÄÖµÊÇ·ñÓÐЧ¡£ÎÒÃÇÀ´¿´Ò»Ï¶ÔÊäÈë¿Ø¼þÐèÒªÑéÖ¤µÄÊôÐÔ£º
   
¿Ø¼þ        ÐèÒªÑéÖ¤µÄÊôÐÔ
HtmlInputText        Value
HtmlTextAreaHtm        Value
HtmlSelect        Value
HtmlInputFile        Value
TextBox        Text
ListBox        SelectedItem
DropDownList        SelectedItem
RadioButtonList        SelectedItem

ºÃÁË£¬ÓÐÁËÉÏÃæµÄ½éÉÜ£¬ÎÒÃǾÍÒÔÀý×ÓÀ´½²½â±íµ¥µÄÓÐЧÐÔÑéÖ¤¡£
ÔÚÏÂÃæÒ»¸ö¼òµ¥µÄÀý×ÓÖУ¬ÎÒÃǽ«¶ÔÓû§µÄÊäÈëÑéÖ¤¡£
ÈçValidate.aspx µÄÄÚÈÝÈçÏ£º
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\validate.aspx-->
<html>
<head>
    <script language="VB" runat="server">
        Sub ValidateBtn_Click(sender As Object, e As EventArgs)
           If (Page.IsValid) Then
               lblOutput.Text = "Ò³ÃæÓÐЧ!"
            Else
               lblOutput.Text = "ÔÚÒ³ÃæÖв»ÄܳöÏÖ¿ÕÏî!"
            End If
       ¡®ÅжÏÊÇ·ñÊäÈëΪÊý×Ö         
           if not isnumeric(TextBox1.text) then
            lbloutput.text="ÇëÊäÈëÊýÖµ!"
           End if
        End Sub
   </script>
</head>
<body>
<center><h3><font face="Verdana">ÑéÖ¤±íµ¥µÄÀý×Ó</font></h3></center>
<p>
<form runat="server">
<title>±íµ¥ÑéÖ¤</title>
<center>   
<table bgcolor="white" cellpadding=10>
    <tr valign="top">
      <td colspan=3>
        <asp:Label ID="lblOutput" Text="ÇëÌîдÏÂÃæµÄÄÚÈÝ" ForeColor="red" Font-Name="Verdana" Font-Size="10" runat=server /><br>
      </td>
    </tr>
    <tr>
      <td align=right>
        <font face=Verdana size=2>´¢ÐÀàÐÍ:</font>
      </td>
      <td>
        <ASP:RadioButtonList id=RadioButtonList1 RepeatLayout="Flow" runat=server>
            <asp:ListItem>ÂÌ¿¨</asp:ListItem>
            <asp:ListItem>ĵµ¤¿¨</asp:ListItem>
        </ASP:RadioButtonList>
      </td>
      <td align=middle rowspan=1>
        <asp:RequiredFieldValidator id="RequiredFieldValidator1"
            ControlToValidate="RadioButtonList1"
            Display="Static"
            InitialValue="" Width="100%" runat=server>
            *
        </asp:RequiredFieldValidator>
      </td>
    </tr>
    <tr>
      <td align=right>
        <font face=Verdana size=2>¿¨ºÅ:</font>
      </td>
      <td>
        <ASP:TextBox id=TextBox1 runat=server />
      </td>
      <td>
        <asp:RequiredFieldValidator id="RequiredFieldValidator2"
            ControlToValidate="TextBox1"
            Display="Static"
            Width="100%" runat=server>
            *
        </asp:RequiredFieldValidator>
      </td>
    </tr>
      <td>
    </tr>
    <tr>
      <td></td>
      <td>
        <ASP:Button id=Button1 text="ÑéÖ¤" OnClick="ValidateBtn_Click" runat=server />
      </td>
      <td></td>
    </tr>
    </table>
</center>
</form>
</body>
</html>

    ÎÒÃǶÔÑéÖ¤°´Å¥µÄOnClickʼþ½øÐбà³Ì£¬ÆäÖÐÓõ½ÁËIsNumeric()º¯Êý£¬ÓÃÀ´ÅжϱäÁ¿ÊÇ·ñΪÊýÖµÐ͵ġ£ÎÒÃÇ»¹¿ÉÒÔÓÃIsData()º¯Êý¶ÔÊäÈëµÄÈÕÆÚ½øÐÐÅжϡ£IsData()½ÓÊܵĺϷ¨ÈÕÆÚΪ100Äê1ÔÂ1ÈÕµ½9999Äê12ÔÂ31ÈÕ¡£
ÔËÐÐÈçͼ£º


    µ±ÎÒÃÇÔÚ¿¨ºÅÒ»À¸ÖÐÊäÈëһЩ×Öĸ£¬¶ø²»ÊÇÊýֵʱ£¬Ò³ÃæÉϽ«»áÌáʾÄãÊäÈëÊýÖµ¡£
    ÈÃÎÒÃÇÔÙ¾ÙÒ»¸öºÜÓÐÓõÄÑéÖ¤Ó¦Óãº
    µ±Óû§ÔÚÌîд¸öÈËÐÅÏ¢µÄʱºò£¬ÍùÍùÐèÒªÊäÈëÉí·ÝÖ¤ºÅ£¬ÄÇôÎÒÃÇÊÇÈçºÎ½øÐÐÉí·ÝÖ¤ºÅµÄÑé֤Ĩ£¿
    Òª½â¾öÕâ¸öÎÊÌ⣬Ê×ÏÈ£¬ÈÃÎÒÃÇÏÈ¿´¿´ÎÒ¹úµÄÉí·ÝÖ¤ºÅÊÇÈçºÎ±àÂëµÄ¡£
    1     2      3      4   5
    XX XXXX XXXXXX XX  X £¨Õâ¸öÊÇûÓÐÉýλÒÔǰµÄÒ»¸öÉí·ÝÖ¤ºÅÂëµÄ×é³É·½Ê½£©
    1 Ê¡   2 µØÊÐ 3 ÉúÈÕ 4 ˳ÐòÂë 5 ÐÔ±ð
    ÔÚÕâ¸öÀý×ÓÖУ¬ÎÒÃÇÖ»¶ÔÊ¡·Ý½øÐÐÅжϡ£
    Éí·Ý±àÂëÒ»ÀÀ±í£º

±±¾©      11        ¼ªÁÖ      22        ¸£½¨      35        ¹ã¶«    44        ÔÆÄÏ    53
Ìì½ò      12        ºÚÁú½­    23        ½­Î÷      36        ¹ãÎ÷    45        Î÷²Ø    54
ºÓ±±      13        ÉϺ£      31        ɽ¶«      37        º£ÄÏ    46        ÉÂÎ÷    61
ɽÎ÷      14        ½­ËÕ      32        ºÓÄÏ      41        ÖØÇì    50        ¸ÊËà    62
ÄÚÃɹŠ   15        Õã½­      33        ºþ±±      42        ËÄ´¨    51        Çຣ    63
ÁÉÄþ      21        °²»Õ      34        ºþÄÏ      43        ¹óÖÝ    52        ÄþÏÄ    64
н®      65        ̨Íå      71        Ïã¸Û      81        °ÄÃÅ    82        ¹úÍâ    91

ÔÚÕâ¸ö³ÌÐòÖУ¬½ö½ö×÷ÁËÒ»¸ö¼òµ¥µÄÅжÏ
Validate1.aspxµÄÎļþÄÚÈÝÈçÏ£º
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\validate1.aspx-->
<html>
<head>
    <script language="VB" runat="server">
        Sub ValidateBtn_Click(sender As Object, e As EventArgs)
           If (Page.IsValid) Then
              lblOutput.Text = "Ò³ÃæÓÐЧ!"
           Else
              lblOutput.Text = "ÔÚÒ³ÃæÖв»ÄܳöÏÖ¿ÕÏî!"
           End If
           If  not isnumeric(TextBox1.text) then
              bloutput.text="ÇëÊäÈëÊýÖµ!"
           End if      
          ¡®ÔÚÕâÀïÎÒÃÇÖ»×÷ÁËÒ»¸ö¼òµ¥µÄÅжϡ£Ê¹ÓÃÁËleft$£¨£©º¯Êý           
           if left$(textbox1.text,2)<>"11" then
              lbloutput.text="ÇëÑéÖ¤ÄãµÄÉí·ÝÖ¤ÊäÈë"
           End if
End Sub
   </script>
</head>
<body>
<center><h3><font face="Verdana">ÑéÖ¤±íµ¥µÄÀý×Ó</font></h3></center>
<p>
<form runat="server">
<title>±íµ¥ÑéÖ¤</title>
<center>   
<table bgcolor="white" cellpadding=10>
    <tr valign="top">
      <td colspan=3>
        <asp:Label ID="lblOutput" Text="ÇëÌîдÏÂÃæµÄÄÚÈÝ" ForeColor="red" Font-Name="Verdana" Font-Size="10" runat=server /><br>
      </td>
    </tr>
    <tr>
      <td align=right>
        <font face=Verdana size=2>Éí·ÝÖ¤ºÅ:</font>
      </td>
      <td>
        <ASP:TextBox id=TextBox1 runat=server />
      </td>
      <td>
        <asp:RequiredFieldValidator id="RequiredFieldValidator2"
            ControlToValidate="TextBox1"
            Display="Static"
            Width="100%" runat=server>
            *
        </asp:RequiredFieldValidator>
      </td>
    </tr>
      <td>
    </tr>
    <tr>
      <td></td>
      <td>
        <ASP:Button id=Button1 text="ÑéÖ¤" OnClick="ValidateBtn_Click" runat=server />
      </td>
      <td></td>
    </tr>
    </table>
</center>
</form>
</body>
</html>
    ÔÚÕâ¸ö³ÌÐòÖУ¬ÎÒÃǽö¶Ô±±¾©µØÇøµÄÉí·ÝÖ¤ºÅ½øÐÐÁËÑéÖ¤£¬ÎÒÃÇʹÓÃLeft$()º¯Êý°Ñ×Ö·û´®µÄǰÁ½¸ö×Ö·ûÈ¡³ö½øÐбȽϡ£Èç¹û´ó¼Ò¸ÐÐËȤµÄ»°£¬¿ÉÒÔ°ÑÕâ¸ö³ÌÐò²¹³äÍêÕû¡£
³ÌÐòµÄÔËÐÐÈçͼ£º



ÕâÊÇÊäÈëÕýÈ·µÄÇé¿ö£¬ÈçÊäÈë²»ÕýÈ·£¬ÔòÏÔʾ£¨Èçͼ£©£º








    ÎÒÃÇÔÚÑéÖ¤µÄʱºò£¬ÓÐʱÐèÒª½øÐÐÌØÊâµÄÑéÖ¤¡£ÔÚÏÂÃæµÄ±íÖУ¬ÁгöÁËÐèÒª½øÐÐÌØÊâÑé֤ʱҪʹÓõÄÌØÊâ¿Ø¼þ¡£

¿Ø¼þ        ÃèÊö
RequiredFieldValidator        ʹÓû§ÔÚÊäÈëʱ£¬²»ÊÇʹÕâÒ»ÏîΪ¿Õ
CompareValidator        ¶ÔÁ½¸ö¿Ø¼þµÄÖµ½øÐбȽÏ
RangeValidator        ¶ÔÊäÈëµÄÖµ½øÐпØÖÆ£¬Ê¹ÆäÖµ½ç¶¨ÔÚÒ»¶¨·¶Î§ÄÚ
RegularExpressionValidator        °ÑÓû§ÊäÈëµÄ×Ö·ûºÍ×Ô¶¨ÒåµÄ±í´ïʽ½øÐбȽÏ
CustomValidator        ×Ô¶¨ÒåÑéÖ¤·½Ê½
ValidationSummary        ÔÚÒ»¸öÒ³ÃæÖÐÏÔʾ×ܵÄÑéÖ¤´íÎó
   
    ÏÖÔÚ¶Ô¸÷¸öÑéÖ¤¿Ø¼þ½éÉÜ£º
1£®        RequiredFieldValidator

    ÏÂÃæµÄÕâ¸öÀý×Ó£¬ÑÝʾÁËRequiredFieldValidator¿Ø¼þµÄʹÓ÷½·¨¡£
validate3.aspxÎļþ£º
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\validate3.aspx-->
    <html>
    <body>
    <center>
    <title>ÑéÖ¤¿Ø¼þÑÝʾ (1)</title>
    <h3><font face="Verdana">ÑéÖ¤¿Ø¼þÑÝʾ (1)</font></h3>
    <form runat=server>
        ÐÕÃû: <asp:TextBox id=Text1 runat="server"/>
        <asp:RequiredFieldValidator id="RequiredFieldValidator1" ControlToValidate="Text1" Font-Name="Arial" Font-Size="11" runat="server">
            ´ËÏî²»ÄÜΪ¿Õ!
        </asp:RequiredFieldValidator>
        <p>
        <asp:Button id="Button1" runat="server" Text="ÑéÖ¤" />
    </form>
</center>
</body>
</html>
   µ±ÎÒÃDz»ÔÚÎı¾¿òÖÐÊäÈëÄÚÈݵÄʱºò£¬Ò³ÃæÉϽ«»á³öÏÖ²»ÄÜΪ¿ÕµÄÌáʾ¡£
   
   ³ÌÐòÔËÐÐÈçÏ£º
2£®CompareValidator ¿Ø¼þ
ΪÁ˱ȽÏÁ½¸ö¿Ø¼þµÄÖµ£¬´ËʱÎÒÃÇÐèҪʹÓÃCompareValidator ¿Ø¼þ¡£
ÔÚÏÂÃæµÄÕâ¸öÀý×ÓÖУ¬ÎÒÃǽ«½²½âCompareValidator ¿Ø¼þµÄÓ÷¨¡£
ÏÈ¿´Îļþvalidata4.aspx£º
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\validate4.aspx-->
<%@ Page clienttarget=downlevel %>
<html>
<title>CompareValidator¿Ø¼þʾÀý</title>
<head>
    <script language="VB" runat="server">
        Sub Button1_OnSubmit(sender As Object, e As EventArgs)
            If Page.IsValid Then
               lblOutput.Text = "±È½ÏÕýÈ·!"
            Else
               lblOutput.Text = "±È½Ï²»ÕýÈ·!"
            End If
        End Sub
        Sub lstOperator_SelectedIndexChanged(sender As Object, e As EventArgs)
            comp1.Operator = lstOperator.SelectedIndex
            comp1.Validate
        End Sub
   </script>
</head>
<body>
<center>
    <h3><font face="Verdana">CompareValidator¿Ø¼þʾÀý</font></h3>
    <form runat=server>
      <table bgcolor="#eeeeee" cellpadding=10>
      <tr valign="top">
        <td>
            <h5><font face="Verdana">×Ö·û´® 1:</font></h5>
            <asp:TextBox Selected id="txtComp" runat="server"></asp:TextBox>
        </td>
        <td>
            <h5><font face="Verdana">±È½ÏÔËËã·û:</font></h5>
            <asp:ListBox id="lstOperator" OnSelectedIndexChanged="lstOperator_SelectedIndexChanged" runat="server">
                    <asp:ListItem Selected Value="Equal" >=</asp:ListItem>
                    <asp:ListItem Value="NotEqual" ><></asp:ListItem>
                    <asp:ListItem Value="GreaterThan" >></asp:ListItem>
                    <asp:ListItem Value="GreaterThanEqual" >>=</asp:ListItem>
                    <asp:ListItem Value="LessThan" ><</asp:ListItem>
                    <asp:ListItem Value="LessThanEqual" >=<</asp:ListItem>
            </asp:ListBox>
        </td>
        <td>
            <h5><font face="Verdana">×Ö·û´® 2:</font></h5>
            <asp:TextBox id="txtCompTo" runat="server"></asp:TextBox><p>
            <asp:Button runat=server Text="ÑéÖ¤" ID="Button1" onclick="Button1_OnSubmit" />
        </td>
      </tr>
      </table>
      <asp:CompareValidator id="comp1" ControlToValidate="txtComp" ControlToCompare = "txtCompTo" Type="String" runat="server"/>
      <br>
     <asp:Label ID="lblOutput" Font-Name="verdana" Font-Size="10pt" runat="server"/>
    </form>
</center>
</body>
</html>
    ÔÚÉÏÃæµÄ´úÂëÖУ¬ÎÒÃÇʵÏÖÁ˶ÔÁ½¸ö¿Ø¼þµÄÖµ½øÐбȽϡ£
    ³ÌÐòÔËÐÐÈçÏ£º
µ±ÎÒÃÇÔÚÁ½¸öÎı¾¿òÖÐÊäÈëÖµ£¬È»ºóÑ¡¶¨ÔËËã·ûºó£¬µãÑéÖ¤°´Å¥ºó£¬ÔÚÒ³ÃæÉϽ«ÏÔʾ

±È½Ï½á¹û:£º


3£®RangeValidator¿Ø¼þ
RangeValidator¿Ø¼þÖ÷Òª½ç¶¨ÊäÈëµÄÖµµÄ·¶Î§¡£ÒòΪÓÐʱÎÒÃÇÒªÇóÊäÈëµÄÖµÊÇÒªÓÐÒ»¶¨·¶Î§µÄ£¬ËùÒÔÎÒÃÇҪʹÓÃRangeValidatorÀ´Åжϡ£
ÔÚÏÂÃæµÄÕâ¸öÀý×ÓÖУ¬ÎÒÃǽ«À´½éÉÜRangeValidator¿Ø¼þ¡£
Çë¿´validata5.aspxµÄ³ÌÐòÄÚÈÝ£º
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\validate5.aspx-->
<%@ Page clienttarget=downlevel %>
<html>
<center>
<title>RangeValidator¿Ø¼þÑÝʾ</title>
<head>
    <script language="VB" runat="server">
        Sub Button1_Click(sender As Object, e As EventArgs)
           If (Page.IsValid) Then
              lblOutput.Text = "½á¹ûÕýÈ·!"
           Else
              lblOutput.Text = "½á¹û²»ÕýÈ·!"
           End If
        End Sub
        Sub lstOperator_SelectedIndexChanged(sender As Object, e As EventArgs)
            rangeVal.Type = lstType.SelectedIndex
            rangeVal.Validate
        End Sub
   </script>
</head>
<body>

    <h3><font face="Verdana">RangeValidator¿Ø¼þÑÝʾ</font></h3>
    <p>
    <form runat="server">
      <table bgcolor="#eeeeee" cellpadding=10>
      <tr valign="top">
        <td>
            <h5><font face="Verdana">ÊäÈëÒªÑéÖ¤µÄÖµ:</font></h5>
            <asp:TextBox Selected id="txtComp" runat="server"/>
        </td>
        <td>
            <h5><font face="Verdana">Êý¾ÝÀàÐÍ:</font></h5>
            <asp:DropDownList id="lstType" OnSelectedIndexChanged="lstOperator_SelectedIndexChanged"  runat=server>
                <asp:ListItem Selected Value="String" >String</asp:ListItem>
                <asp:ListItem Value="Integer" >Integer</asp:ListItem>
            </asp:DropDownList>
        </td>
        <td>
            <h5><font face="Verdana">×îСֵ:</font></h5>
            <asp:TextBox id="txtMin" runat="server" />
        </td>
        <td>
            <h5><font face="Verdana">×î´óÖµ:</font></h5>
            <asp:TextBox id="txtMax" runat="server" /><p>
            <asp:Button Text="ÑéÖ¤" ID="Button1" onclick="Button1_Click" runat="server" />
        </td>
      </tr>
     </table>
     <asp:RangeValidator id="rangeVal" Type="String" ControlToValidate="txtComp" MaximumControl="txtMax" MinimumControl="txtMin" runat="server"/>
     <br>
     <asp:Label id="lblOutput" Font-Name="verdana" Font-Size="10pt" runat="server" />
    </form>
</body>
</center>
</html>
µ±ÎÒÃÇÔÚÈý¸öÎı¾¿òÖзֱðÊäÈëÒªÑéÖ¤µÄÖµ£¬×î´óÖµ£¬ºÍ×îСֵ£¬È»ºó°´ÏÂÑéÖ¤°´Å¥£¬Ò³ÃæÉϽ«ÏÔʾÅжϵĽá¹û¡£
ÔÚ±¾ÀýÖÐÎÒÃÇÖ»ÄܱȽÏintegerºÍstringµÄÖµ£¬µ±È»£¬ÎÒÃÇÒ²¿ÉÒÔÔö¼ÓÊý¾ÝÀàÐÍ£¬ÈçdoubleÐÍ£¬floatÐÍ£¬dateÐÍ£¬currencyÐ͵ȡ£
½á¹ûÔËÐÐÈçÏ£º


4. RegularExpressionValidator¿Ø¼þ
    ÎÒÃÇÔÚÖÆ×÷ÍøÕ¾µÄʱºò,ÓÈÆäÊǸ÷ÖÖµç×ÓÉÌÎñÍøÕ¾,Ê×Ïȶ¼»áÈÃÓû§ÌîдһЩ±í¸ñÀ´»ñȡע²áÓû§µÄ¸÷ÖÖÐÅÏ¢,ÒòΪÓû§ÓпÉÄÜÊäÈë¸÷ʽ¸÷ÑùµÄÐÅÏ¢,¶øÓÐЩ²»·ûºÏÒªÇóµÄÊý¾Ý»á¸øÎÒÃǵĺó¶ËASP´¦Àí³ÌÐò´øÀ´²»±ØÒªµÄÂé·³,ÉõÖÁµ¼ÖÂÍøÕ¾³öÏÖһЩ°²È«ÎÊÌâ¡£Òò´ËÎÒÃÇÔÚ½«ÕâЩÐÅÏ¢±£´æµ½ÍøÕ¾µÄÊý¾Ý¿â֮ǰ,Òª¶ÔÕâЩÓû§ËùÊäÈëµÄÐÅÏ¢½øÐÐÊý¾ÝµÄºÏ·¨ÐÔУÑé,ÒÔ±ãºóÃæµÄ³ÌÐò¿ÉÒÔ°²È«Ë³ÀûµÄÖ´ÐС£
    ʹÓÃRegularExpressionValidator·þÎñÆ÷¿Ø¼þ£¬¿ÉÒÔÓÃÀ´¼ì²éÎÒÃÇÊäÈëµÄÐÅÏ¢ÊÇ·ñºÍÎÒÃǵÄ×Ô¶¨ÒåµÄ±í´ïʽһÖ¡£±È·½ËµÓÃËü¿ÉÒÔ¼ì²ée-mailµØÖ·£¬µç»°ºÅÂëµÈºÏ·¨ÐÔ¡£
ÔÚ½²ÊöRegularExpressionValidator·þÎñÆ÷¿Ø¼þʹÓÃ֮ǰ£¬ÎÒÃÇÏÈÀ´Á˽âÒ»ÏÂÕýÔò±í´ïʽ£¨RegularExpression£©µÄÀ´Ô´£º
ÕýÔò±í´ïʽµÄ¡°×æÏÈ¡±¿ÉÒÔÒ»Ö±ÉÏËÝÖÁ¶ÔÈËÀàÉñ¾­ÏµÍ³ÈçºÎ¹¤×÷µÄÔçÆÚÑо¿¡£Warren McCulloch ºÍ Walter Pitts ÕâÁ½Î»Éñ¾­ÉúÀíѧ¼ÒÑо¿³öÒ»ÖÖÊýѧ·½Ê½À´ÃèÊöÕâЩÉñ¾­ÍøÂç¡£1956 Äê, һλ½Ð Stephen Kleene µÄÃÀ¹úÊýѧ¼ÒÔÚ McCulloch ºÍ Pitts ÔçÆÚ¹¤×÷µÄ»ù´¡ÉÏ£¬·¢±íÁËһƪ±êÌâΪ¡°Éñ¾­ÍøÊ¼þµÄ±íʾ·¨¡±µÄÂÛÎÄ£¬ÒýÈëÁËÕýÔò±í´ïʽµÄ¸ÅÄî¡£ÕýÔò±í´ïʽ¾ÍÊÇÓÃÀ´ÃèÊöËû³ÆÎª¡°ÕýÔò¼¯µÄ´úÊý¡±µÄ±í´ïʽ£¬Òò´Ë²ÉÓá°ÕýÔò±í´ïʽ¡±Õâ¸öÊõÓï¡£Ëæºó£¬·¢ÏÖ¿ÉÒÔ½«ÕâÒ»¹¤×÷Ó¦ÓÃÓÚʹÓÃKen Thompson µÄ¼ÆËãËÑË÷Ëã·¨µÄһЩÔçÆÚÑо¿£¬Ken ThompsonÊÇUnix µÄÖ÷Òª·¢Ã÷ÈË¡£ÕýÔò±í´ïʽµÄµÚÒ»¸öʵÓÃÓ¦ÓóÌÐò¾ÍÊÇ Unix ÖеÄqed ±à¼­Æ÷¡£ÈçËûÃÇËù˵£¬Ê£ÏµľÍÊÇÖÚËùÖÜÖªµÄÀúÊ·ÁË¡£´ÓÄÇʱÆðÖ±ÖÁÏÖÔÚÕýÔò±í´ïʽ¶¼ÊÇ»ùÓÚÎı¾µÄ±à¼­Æ÷ºÍËÑË÷¹¤¾ßÖеÄÒ»¸öÖØÒª²¿·Ö¡£
    Æäʵ£¬ÕýÔò±í´ïʽ£¨RegularExpression£©ÊÇÒ»¸öÕýÔò±í´ïʽ¾ÍÊÇÓÉÆÕͨ×Ö·û£¨ÀýÈç×Ö·û a µ½ z£©ÒÔ¼°ÌØÊâ×Ö·û£¨³ÆÎªÔª×Ö·û£©×é³ÉµÄÎÄ×Öģʽ¡£¸ÃģʽÃèÊöÔÚ²éÕÒÎÄ×ÖÖ÷Ìåʱ´ýÆ¥ÅäµÄÒ»¸ö»ò¶à¸ö×Ö·û´®¡£ÕýÔò±í´ïʽ×÷Ϊһ¸öÄ£°å£¬½«Ä³¸ö×Ö·ûģʽÓëËùËÑË÷µÄ×Ö·û´®½øÐÐÆ¥Åä¡£      
    ʹÓÃÕýÔò±í´ïʽ£¬¾Í¿ÉÒÔ£º
    1. ²âÊÔ×Ö·û´®µÄij¸öģʽ¡£ÀýÈ磬¿ÉÒÔ¶ÔÒ»¸öÊäÈë×Ö·û´®½øÐвâÊÔ£¬¿´ÔÚ¸Ã×Ö·û´®ÊÇ·ñ´æÔÚÒ»¸öµç»°ºÅÂëģʽ»òÒ»¸öÐÅÓÿ¨ºÅÂëģʽ¡£Õâ³ÆÎªÊý¾ÝÓÐЧÐÔÑéÖ¤¡£
    2. Ìæ»»Îı¾¡£¿ÉÒÔÔÚÎĵµÖÐʹÓÃÒ»¸öÕýÔò±í´ïʽÀ´±êÊ¶ÌØ¶¨ÎÄ×Ö£¬È»ºó¿ÉÒÔÈ«²¿½«Æäɾ³ý£¬»òÕßÌæ»»Îª±ðµÄÎÄ×Ö¡£
    3. ¸ù¾ÝģʽƥÅä´Ó×Ö·û´®ÖÐÌáȡһ¸ö×Ó×Ö·û´®¡£¿ÉÒÔÓÃÀ´ÔÚÎı¾»òÊäÈë×Ö¶ÎÖвéÕÒÌØ¶¨ÎÄ×Ö¡£
    ÀýÈ磬Èç¹ûÐèÒªËÑË÷Õû¸ö web Õ¾µãÀ´É¾³ýijЩ¹ýʱµÄ²ÄÁϲ¢Ì滻ijЩHTML ¸ñʽ»¯±ê¼Ç£¬Ôò¿ÉÒÔʹÓÃÕýÔò±í´ïʽ¶Ôÿ¸öÎļþ½øÐвâÊÔ£¬¿´ÔÚ¸ÃÎļþÖÐÊÇ·ñ´æÔÚËùÒª²éÕҵIJÄÁÏ»ò HTML ¸ñʽ»¯±ê¼Ç¡£ÓÃÕâ¸ö·½·¨£¬¾Í¿ÉÒÔ½«ÊÜÓ°ÏìµÄÎļþ·¶Î§ËõСµ½°üº¬ÒªÉ¾³ý»ò¸ü¸ÄµÄ²ÄÁϵÄÄÇЩÎļþ¡£È»ºó¿ÉÒÔʹÓÃÕýÔò±í´ïʽÀ´É¾³ý¹ýʱµÄ²ÄÁÏ£¬×îºó£¬¿ÉÒÔÔÙ´ÎʹÓÃÕýÔò±í´ïʽÀ´²éÕÒ²¢Ìæ»»ÄÇЩÐèÒªÌæ»»µÄ±ê¼Ç¡£
    ÁíÒ»¸ö˵Ã÷ÕýÔò±í´ïʽ·Ç³£ÓÐÓõÄʾÀýÊÇÒ»ÖÖÆä×Ö·û´®´¦ÀíÄÜÁ¦»¹²»ÎªÈËËùÖªµÄÓïÑÔ¡£VBScript ÊÇ Visual Basic µÄÒ»¸ö×Ó¼¯£¬¾ßÓзḻµÄ×Ö·û´®´¦Àí¹¦ÄÜ¡£Óë C ÀàËÆµÄ Visual Basic Scripting Edition ÔòûÓÐÕâÒ»ÄÜÁ¦¡£ÕýÔò±í´ïʽ¸ø Visual Basic Scripting Edition µÄ×Ö·û´®´¦ÀíÄÜÁ¦´øÀ´ÁËÃ÷ÏÔ¸ÄÉÆ¡£²»¹ý£¬¿ÉÄÜ»¹ÊÇÔÚ VBScript ÖÐʹÓÃÕýÔò±í´ïʽµÄЧÂʸü¸ß£¬ËüÔÊÐíÔÚµ¥¸ö±í´ïʽÖÐÖ´Ðжà¸ö×Ö·û´®*×÷¡£
ÕýÊÇÓÉÓÚ¡°ÕýÔò±í´ïʽ¡±µÄÇ¿´ó¹¦ÄÜ£¬²ÅʹµÃ΢ÈíÂýÂý½«ÕýÔò±í´ïʽ¶ÔÏóÒÆÖ²µ½ÁËÊÓ´°ÏµÍ³ÉÏÃæ¡£ÔÚÊéдÕýÔò±í´ïʽµÄģʽʱʹÓÃÁËÌØÊâµÄ×Ö·ûºÍÐòÁС£Ï±íÃèÊöÁË¿ÉÒÔʹÓõÄ×Ö·ûºÍÐòÁУ¬²¢¸ø³öÁËʵÀý¡£
×Ö·ûÃèÊö£º \£º½«ÏÂÒ»¸ö×Ö·û±ê¼ÇÎªÌØÊâ×Ö·û»ò×ÖÃæÖµ¡£ÀýÈç"n"Óë×Ö·û"n"Æ¥Åä¡£"\n"Óë»»ÐзûÆ¥Åä¡£ÐòÁÐ"\\"Óë"\"Æ¥Å䣬"\("Óë"("Æ¥Åä¡£
    ^ £ºÆ¥ÅäÊäÈëµÄ¿ªÊ¼Î»Öá£
$ £ºÆ¥ÅäÊäÈëµÄ½áβ¡£
* £ºÆ¥Åäǰһ¸ö×Ö·ûÁã´Î»ò¼¸´Î¡£ÀýÈ磬"zo*"¿ÉÒÔÆ¥Åä"z"¡¢"zoo"¡£
+ £ºÆ¥Åäǰһ¸ö×Ö·ûÒ»´Î»ò¶à´Î¡£ÀýÈ磬"zo+"¿ÉÒÔÆ¥Åä"zoo",µ«²»Æ¥Åä"z"¡£
? £ºÆ¥Åäǰһ¸ö×Ö·ûÁã´Î»òÒ»´Î¡£ÀýÈ磬"a?ve?"¿ÉÒÔÆ¥Åä"never"ÖеÄ"ve"¡£
.£ºÆ¥Åä»»ÐзûÒÔÍâµÄÈκÎ×Ö·û¡£
(pattern) ÓëģʽƥÅä²¢¼ÇסƥÅ䡣ƥÅäµÄ×Ó×Ö·û´®¿ÉÒÔ´Ó×÷Ϊ½á¹ûµÄ Matches ¼¯ºÏÖÐʹÓà Item [0]...[n]È¡µÃ¡£Èç¹ûҪƥÅäÀ¨ºÅ×Ö·û(ºÍ )£¬¿ÉʹÓÃ"\(" »ò "\)"¡£
x|y£ºÆ¥Åä x »ò y¡£ÀýÈç "z|food" ¿ÉÆ¥Åä "z" »ò "food"¡£"(z|f)ood" Æ¥Åä "zoo" »ò "food"¡£
{n}£ºn Ϊ·Ç¸ºµÄÕûÊý¡£Æ¥ÅäÇ¡ºÃn´Î¡£ÀýÈ磬"o{2}" ²»ÄÜÓë "Bob ÖÐµÄ "o" Æ¥Å䣬µ«ÊÇ¿ÉÒÔÓë"foooood"ÖеÄǰÁ½¸öoÆ¥Åä¡£
{n,} £ºn Ϊ·Ç¸ºµÄÕûÊý¡£Æ¥ÅäÖÁÉÙn´Î¡£ÀýÈ磬"o{2,}"²»Æ¥Åä"Bob"ÖеÄ"o"£¬µ«ÊÇÆ¥Åä"foooood"ÖÐËùÓеÄo¡£"o{1,}"µÈ¼ÛÓÚ"o+"¡£"o{0,}"µÈ¼ÛÓÚ"o*"¡£
{n,m} £ºm ºÍ n Ϊ·Ç¸ºµÄÕûÊý¡£Æ¥ÅäÖÁÉÙ n ´Î£¬ÖÁ¶à m ´Î¡£ÀýÈ磬"o{1,3}" Æ¥Åä "fooooood"ÖÐǰÈý¸öo¡£"o{0,1}"µÈ¼ÛÓÚ"o?"¡£
[xyz] £ºÒ»¸ö×Ö·û¼¯¡£ÓëÀ¨ºÅÖÐ×Ö·ûµÄÆäÖÐ֮һƥÅä¡£ÀýÈ磬"[abc]" Æ¥Åä"plain"ÖеÄ"a"¡£
[^xyz] £ºÒ»¸ö·ñ¶¨µÄ×Ö·û¼¯¡£Æ¥Åä²»ÔÚ´ËÀ¨ºÅÖеÄÈκÎ×Ö·û¡£ÀýÈ磬"[^abc]" ¿ÉÒÔÆ¥Åä"plain"ÖеÄ"p".
[a-z] £º±íʾij¸ö·¶Î§ÄÚµÄ×Ö·û¡£ÓëÖ¸¶¨Çø¼äÄÚµÄÈκÎ×Ö·ûÆ¥Åä¡£ÀýÈ磬"[a-z]"Æ¥Åä"a"Óë"z"Ö®¼äµÄÈκÎÒ»¸öСд×Öĸ×Ö·û¡£
[^m-z] £º·ñ¶¨µÄ×Ö·ûÇø¼ä¡£Óë²»ÔÚÖ¸¶¨Çø¼äÄÚµÄ×Ö·ûÆ¥Åä¡£ÀýÈ磬"[m-z]"Óë²»ÔÚ"m"µ½"z"Ö®¼äµÄÈκÎ×Ö·ûÆ¥Åä¡£
\b £ºÓëµ¥´ÊµÄ±ß½çÆ¥Å䣬¼´µ¥´ÊÓë¿Õ¸ñÖ®¼äµÄλÖá£ÀýÈ磬"er\b" Óë"never"ÖеÄ"er"Æ¥Å䣬µ«ÊDz»Æ¥Åä"verb"ÖеÄ"er"¡£
\B £ºÓë·Çµ¥´Ê±ß½çÆ¥Åä¡£"ea*r\B"Óë"never early"ÖеÄ"ear"Æ¥Åä¡£
\d £ºÓëÒ»¸öÊý×Ö×Ö·ûÆ¥Åä¡£µÈ¼ÛÓÚ[0-9]¡£
\D £ºÓë·ÇÊý×ÖµÄ×Ö·ûÆ¥Åä¡£µÈ¼ÛÓÚ[^0-9]¡£
\f £ºÓë·ÖÒ³·ûÆ¥Åä¡£
\n £ºÓë»»Ðзû×Ö·ûÆ¥Åä¡£
\r £ºÓë»Ø³µ×Ö·ûÆ¥Åä¡£
\s £ºÓëÈκΰ××Ö·ûÆ¥Å䣬°üÀ¨¿Õ¸ñ¡¢ÖƱí·û¡¢·ÖÒ³·ûµÈ¡£µÈ¼ÛÓÚ"[ \f\n\r\t\v]"¡£
\S £ºÓëÈκηǿհ׵Ä×Ö·ûÆ¥Åä¡£µÈ¼ÛÓÚ"[^ \f\n\r\t\v]"¡£
\t £ºÓëÖÆ±í·ûÆ¥Åä¡£
\v £ºÓë´¹Ö±ÖÆ±í·ûÆ¥Åä¡£
\w £ºÓëÈκε¥´Ê×Ö·ûÆ¥Å䣬°üÀ¨Ï»®Ïß¡£µÈ¼ÛÓÚ"[A-Za-z0-9_]"¡£
\W £ºÓëÈκηǵ¥´Ê×Ö·ûÆ¥Åä¡£µÈ¼ÛÓÚ"[^A-Za-z0-9_]"¡£
\num £ºÆ¥Åä num¸ö£¬ÆäÖÐ num Ϊһ¸öÕýÕûÊý¡£ÒýÓûص½¼ÇסµÄÆ¥Åä¡£ÀýÈ磬"(.)\1"Æ¥ÅäÁ½¸öÁ¬ÐøµÄÏàͬµÄ×Ö·û¡£
\n£ºÆ¥Åä n£¬ÆäÖÐn ÊÇÒ»¸ö°Ë½øÖÆ»»ÂëÖµ¡£°Ë½øÖÆ»»ÂëÖµ±ØÐëÊÇ 1, 2 »ò 3 ¸öÊý×Ö³¤¡£
ÀýÈ磬"\11" ºÍ "\011" ¶¼ÓëÒ»¸öÖÆ±í·ûÆ¥Åä¡£"\0011"µÈ¼ÛÓÚ"\001" Óë "1"¡£°Ë½øÖÆ»»ÂëÖµ²»µÃ³¬¹ý 256¡£·ñÔò£¬Ö»ÓÐǰÁ½¸ö×Ö·û±»ÊÓΪ±í´ïʽµÄÒ»²¿·Ö¡£ÔÊÐíÔÚÕýÔò±í´ïʽÖÐʹÓÃASCIIÂë¡£
\xn£ºÆ¥Åän£¬ÆäÖÐnÊÇÒ»¸öÊ®Áù½øÖƵĻ»ÂëÖµ¡£Ê®Áù½øÖÆ»»ÂëÖµ±ØÐëÇ¡ºÃΪÁ½¸öÊý×Ö³¤¡£ÀýÈ磬"\x41"Æ¥Åä"A"¡£"\x041"µÈ¼ÛÓÚ"\x04" ºÍ "1"¡£ÔÊÐíÔÚÕýÔò±í´ïʽÖÐʹÓà ASCII Âë¡£
    RegularExpressionValidatorÓÐÁ½ÖÖÖ÷ÒªµÄÊôÐÔÀ´½øÐÐÓÐЧÐÔÑéÖ¤¡£ControlToValidate °üº¬ÁËÒ»¸öÖµ½øÐÐÑéÖ¤¡£ÈçÈ¡³öÎı¾¿òÖеÄÖµ¡£ÈçControlToValidate="TextBox1" ValidationExpression °üº¬ÁËÒ»¸öÕýÔò±í´ïʽ½øÐÐÑéÖ¤¡£
ºÃÁË£¬ÓÐÁËÉÏÃæµÄÐðÊö£¬ÎÒÃǾ;ٸöÀý×ÓÀ´ËµÃ÷ÕýÔò±í´ïʽ¡£±ÈÈ磬ÎÒÃÇÏëÒª¶ÔÓû§ÊäÈëµÄµç×ÓÓʼþ½øÐÐУÑ飬ÄÇô£¬Ê²Ã´ÑùµÄÊý¾Ý²ÅËãÊÇÒ»¸öºÏ·¨µÄµç×ÓÓʼþÄØ£¿ÎÒ¿ÉÒÔÕâÑùÊäÈ룺[email]test@yesky.com[/email]£¬µ±È»ÎÒÒ²»áÕâÑùÊäÈ룺[email]xxx@yyy.com.cn[/email],µ«ÊÇÕâÑùµÄÊäÈë¾ÍÊÇ·Ç·¨µÄ£ºxxx@@com.cn»òÕß@xxx.com.cn£¬µÈµÈ£¬ËùÒÔÎÒÃǵóöÒ»¸öºÏ·¨µÄµç×ÓÓʼþµØÖ·ÖÁÉÙÓ¦µ±Âú×ãÒÔϼ¸¸öÌõ¼þ£º
1. ±ØÐë°üº¬Ò»¸ö²¢ÇÒÖ»ÓÐÒ»¸ö·ûºÅ¡°@¡±
2. µÚÒ»¸ö×Ö·û²»µÃÊÇ¡°@¡±»òÕß¡°.¡±
3. ²»ÔÊÐí³öÏÖ¡°@.¡±»òÕß.@
4. ½áβ²»µÃÊÇ×Ö·û¡°@¡±»òÕß¡°.¡±
ËùÒÔ¸ù¾ÝÒÔÉϵÄÔ­ÔòºÍÉÏÃæ±íÖеÄÓï·¨£¬ÎÒÃǺÜÈÝÒ׵ľͿÉÒԵõ½ÐèÒªµÄÄ£°åÈçÏ£º"= "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"
Çë¿´validata6.aspxµÄÄÚÈÝ£º

<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\validate6.aspx-->
</head>
<body>
<center><h3><font face="Verdana">ʹÓÃÕýÔò±í´ïʽÑéÖ¤</font></h3></center>
<p>
<form runat="server">
<center>
<title>ʹÓÃÕýÔò±í´ïʽÑéÖ¤</title>
    <table bgcolor="#eeeeee" cellpadding=10>
    <tr valign="top">
      <td colspan=3>
        <asp:Label ID="lblOutput" Text="ÊäÈëE-mailµØÖ·" Font-Name="Verdana" Font-Size="10pt" runat="server"/>
      </td>
    </tr>
    <tr>
      <td align=right>
        <font face=Verdana size=2>E-mail:</font>
      </td>
      <td>
        <ASP:TextBox id=TextBox1 runat=server />
      </td>
      <td>
        <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server"
            ControlToValidate="TextBox1"
            ValidationExpression="^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"
            Display="Static"
            Font-Name="verdana"
            Font-Size="10pt">
               ÇëÊäÈëÓÐЧµÄE-mailµØÖ·!
        </asp:RegularExpressionValidator>
      </td>
    </tr>
    <tr>
      <td></td>
      <td>
        <ASP:Button text="ÑéÖ¤" OnClick="ValidateBtn_Click" runat=server />
      </td>
      <td></td>
    </tr>
    </table>
</center>
</form>
</body>
</html>

¡¡  ÕâÑù£¬ÎÒÃÇÖ»Òª¶¨ÖƲ»Í¬µÄÄ£°å£¬¾Í¿ÉÒÔʵÏÖ¶Ô²»Í¬Êý¾ÝµÄºÏ·¨ÐÔУÑéÁË¡£ËùÒÔ£¬ÕýÔò±í´ïʽ¶ÔÏóÖÐ×îÖØÒªµÄÊôÐÔ¾ÍÊÇ£º¡°Pattern¡±ÊôÐÔ,Ö»ÒªÕæÕýÕÆÎÕÁËÕâ¸öÊôÐÔ£¬²Å¿ÉÒÔ×ÔÓɵÄÔËÓÃÕýÔò±í´ïʽ¶ÔÏóÀ´ÎªÎÒÃǵÄÊý¾ÝУÑé½øÐзþÎñ¡£
³ÌÐòµÄÔËÐÐЧ¹ûÈçͼ£º


    ͨ¹ýÉÏÃæµÄ½éÉÜ£¬ÎÒÃǶÔÊý¾ÝÑéÖ¤µÄ·½·¨ÓÐÁËÒ»¶¨µÄÈÏʶ¡£ÔÚÏÂÃæµÄÄÚÈÝÖУ¬ÎÒÃÇ»¹½«Í¨¹ý¸ü¾ßÌåµÄʵÀý£¬À´¶ÔÊý¾ÝµÄÓÐЧÐÔÑéÖ¤½øÐн²½â¡£
2.1.3.3.3 Page_Unload
    Õâ¸ö½×¶ÎÒ³ÃæÒѾ­´¦ÀíÍê±Ï£¬ÐèÒª×öЩÇåÀí¹¤×÷¡£Ò»°ãµØ£¬Äã¿ÉÒÔÔÚÕâ¸ö½×¶Î¹Ø±Õ´ò¿ªµÄÎļþºÍÊý¾Ý¿âÁ´Â·£¬»òÕßÊͷŶÔÏó¡£
1¡¢        ¶Ï¿ªÊý¾Ý¿âÁ¬½Ó
Çë¿´ÈçϽű¾£º
<script language="VB" runat="server">
¡®¶¨ÒåÒ»¸ö¹²ÓбäÁ¿
   public Dim MyConnection As SQLConnection
¡®¶¨ÒåPage_Loadʼþ
    Sub Page_Load(Src As Object, E As EventArgs)
        Dim DS As DataSet
        
        Dim MyCommand As SQLDataSetCommand
         MyConnection = New SQLConnection("server='iceberg';uid=sa;pwd=;database=info")                             MyCommand = New SQLDataSetCommand("select * from infor",MyConnection)
            Myconnection.open()
            DS = New DataSet()
            MyCommand.FillDataSet(ds, "infor")
            MyDataGrid.DataSource=ds.Tables("infor").DefaultView
            MyDataGrid.DataBind()
End Sub
¡¯¶¨ÒåPage_UnLoadʼþ
Sub Page_UnLoad(Src As Object, E As EventArgs)
¡¯ÓëÊý¾Ý¿â¶Ï¿ªÁ¬½Ó  
    MyConnection.Close()
End Sub
    ÏÖÔÚÎÒÃÇÔÚÀ´¿´Ò»¸ö¶ÔÎļþ*×÷µÄÀý×Ó¡£
    ÔÚÕâ¸öÀý×ÓÖУ¬ÎÒÃÇʹÓõÄÁËÁ½¸öʼþ£¬Page_LoadʼþºÍPage_Unloadʼþ¡£ÔÚPage_LoadʼþÏÈ´´½¨Ò»¸öÎļþ£¬È»ºóÏòÕâ¸öÎļþÖÐдÈëÄÚÈÝ¡£ÔÚPage_UnloadʼþÖÐÎÒÃǽ«´ËÎļþ¹Ø±Õ¡£
´úÂëÈçÏ£º
<%@ import namespace="system.io" %>
<html>
<head>
<title>ASP.NET ²âÊÔ Ð´ Îı¾Îļþ</title>
</head>
<body>
<script language="vb" runat="server">
public  Dim writeFile As StreamWriter
Sub Page_Load(Sender As Object,E as EventArgs)
writeFile = File.CreateText( "c:\test.txt" )
writeFile.WriteLine( "ÕâÊÇÒ»¸ö²âÊÔÎļþ!" )
writeFile.WriteLine( "ʹÓÃÁËPage_LoadʼþºÍPage_Unloadʼþ!" )
Response.Write( "test.txt ´´½¨ ²¢ дÈë ³É¹¦!" )
End Sub
Sub Page_UnLoad(Sender AS Object, E as EventArgs)
writeFile.Close
End Sub
</script>
</body>
</html>
    ÕâÑù£¬ÎÒÃǾÍʹÓÃÁËPage_LoadʼþºÍPage_Unloadʼþ¡£ºÜÃ÷ÏÔ£¬ÎÒÃǶ¨ÒåPage_Loadʼþ£¬ÊÇÒòΪÕâ¸ö½×¶ÎÒ³ÃæÒѾ­´¦ÀíÍê±Ï£¬ÐèÒª×öЩÇåÀí¹¤×÷¡£
    ÉÏÃæÎÒÃÇ·ÖÎöÁËÒ³Ãæ´¦Àí×îÖØÒªµÄ¼¸¸ö½×¶Î¡£Ó¦¸Ã˵Ã÷µÄÊÇ£ºÒ³ÃæµÄ´¦Àí¹ý³ÌÔ¶±ÈÉÏÃæµÄ¸´ÔÓ£¬ÒòΪÿ¸ö¿Ø¼þ¶¼ÐèÒª³õʼ»¯¡£ÔÚºóÃæµÄÕ½ÚÖУ¬ÎÒÃÇ»¹½«Á˽⵽¸ü¼ÓÏêϸµÄÒ³Ãæ´¦Àí¹ý³Ì¡£
2.1.4 Web FormʼþÄ£ÐÍ
ÔÚasp.netÖУ¬Ê¼þÊÇÒ»¸ö·Ç³£ÖØÒªµÄ¸ÅÄî¡£ÎÒÃǾÙÁ½¸öÀý×ÓÀ´ËµÃ÷ÔÚWeb Form ÖеÄÓ¦Óá£

2.1.4.1 Àý×ÓÒ»£º¶à°´Å¥Ê¼þ
        ÎÒÃÇÔÚÒ»¸ö<form></form>ÀïÃæÓм¸¸ö°´Å¥£¬¶à¸öʼþµÄÏìÓ¦ÎÒÃǸÃÔõô´¦ÀíÄØ£¿ÔÚasp.netÖÐÓкܺõĴ¦Àí»úÖÆ£¬ÎÒÃÇ¿ÉÒÔÔÚÒ»¸öÒ³ÃæÖÐд¼¸¸ö·½·¨À´·Ö±ðÏìÓ¦²»Í¬µÄʼþ¡£
       
        ÔÚÏÂÃæµÄÀý×ÓÖУ¬½«¸ù¾ÝÎå¸ö°´Å¥µÄ¹¦ÄÜ£¬ÎÒÃǶ¨ÒåÁËÎå¸ö·½·¨£ºAddBtn_Click(Sender As Object, E As EventArgs)¡¢AddAllBtn_Click(Sender As Object, E As EventArgs)¡¢RemoveBtn_Click(Sender As Object, E As EventArgs)¡¢RemoveAllBtn_Click(Sender As Object, E As EventArgs)¡¢result(Sender As Object,E As EventArgs)£¬·Ö±ðÓÃÀ´´¦ÀíÈ«²¿¼Ó½ø¡¢µ¥¸ö¼Ó½ø¡¢µ¥¸öÈ¡Ïû¡¢È«²¿È¡ÏûºÍÌύʼþ¡£ÎÒÃǵÄformÌá½»µÄʱºò£¬»¹ÊÇÌá½»¸ø±¾Ò³Ã棬Óɱ¾Ò³Ãæ½øÐд¦Àí£¬´úÂëÈçÏ£º
                <form action="menent.aspx" runat=server>
                ÆäÖУ¬menent.aspx¾ÍÊDZ¾Ò³Ãæ¡£

Menent.aspxÎļþ´úÂëÈçÏ£º       
<!--Ô´Îļþ£ºform\webÒ³Ãæ¼ò½é\menent.aspx-->
<html>

    <script language="VB" runat="server">

        Sub AddBtn_Click(Sender As Object, E As EventArgs)

            If Not (AvailableFonts.SelectedIndex = -1)
               InstalledFonts.Items.Add(New ListItem(AvailableFonts.SelectedItem.Value))
               AvailableFonts.Items.Remove(AvailableFonts.SelectedItem.Value)
            End If
        End Sub

        Sub AddAllBtn_Click(Sender As Object, E As EventArgs)

            Do While Not (AvailableFonts.Items.Count = 0)
               InstalledFonts.Items.Add(New ListItem(AvailableFonts.Items(0).Value))
               AvailableFonts.Items.Remove(AvailableFonts.Items(0).Value)
            Loop
        End Sub

        Sub RemoveBtn_Click(Sender As Object, E As EventArgs)

            If Not (InstalledFonts.SelectedIndex = -1)
               AvailableFonts.Items.Add(New ListItem(InstalledFonts.SelectedItem.Value))
               InstalledFonts.Items.Remove(InstalledFonts.SelectedItem.Value)
            End If
        End Sub

        Sub RemoveAllBtn_Click(Sender As Object, E As EventArgs)

            Do While Not (InstalledFonts.Items.Count = 0)
               AvailableFonts.Items.Add(New ListItem(InstalledFonts.Items(0).Value))
               InstalledFonts.Items.Remove(InstalledFonts.Items(0).Value)
            Loop
        End Sub

        Sub result(Sender As Object,E As EventArgs)
       
            dim tmpStr as String
       
            tmpStr="<br>"
            Do While Not (InstalledFonts.Items.Count = 0)
                tmpStr=tmpStr & InstalledFonts.items(0).value & "<br>"
                    InstalledFonts.items.remove(InstalledFonts.items(0).value)
            Loop
            tmpStr=System.Web.HttpUtility.UrlEncodeToString(tmpStr,System.Text.Encoding.UTF
8)
            Page.Navigate("result.aspx?InstalledFonts=" & tmpStr)
            
        End Sub         

    </script>

    <body bgcolor="#ccccff">
        <center>
       <h3><font face="Verdana">.NET->²»Í¬Ê¼þµÄ´¦Àí·½·¨£¡</font></h3>
        </center>
        <center>
       <form action="menent.aspx" runat=server>

          <table>
             <tr>
               <td>
                 ÏÖÓÐ×ÖÌå
               </td>
               <td>
                 <!-- Filler -->
               </td>
               <td>
                 Ñ¡ÔñµÄ×ÖÌå
               </td>
             </tr>
             <tr>
               <td>
                 <asp:listbox id="AvailableFonts" width="100px" runat=server>
                    <asp:listitem>Roman</asp:listitem>
                    <asp:listitem>Arial Black</asp:listitem>
                    <asp:listitem>Garamond</asp:listitem>
                    <asp:listitem>Somona</asp:listitem>
                    <asp:listitem>Symbol</asp:listitem>
                 </asp:listbox>
               </td>
               <td>
                 <!-- Filler -->
           &nbs