»¶ÓÄãÔĶÁ¡¶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Õ½ÂÔ¡£
Ëæ×ÅÍøÂ羼õĵ½À´£¬Î¢Èí¹«Ë¾Ï£Íû°ïÖúÓû§£¬Äܹ»ÔÚÈκÎʱºò¡¢Èκεط½¡¢ÀûÓÃÈκι¤¾ß¶¼¿ÉÒÔ»ñµÃÍøÂçÉϵÄÐÅÏ¢£¬²¢ÏíÊÜÍøÂçͨÐÅËù´øÀ´µÄ¿ìÀÖ¡£.NETÕ½ÂÔ¾ÍÊÇΪ×ÅʵÏÖÕâÑùµÄÄ¿±ê¶øÉèÁ¢µÄ¡£
΢Èí¹«¿ªÐû²¼£¬½ñºó½«×ÅÖØÓÚÍøÂç·þÎñºÍÍøÂç×ÊÔ´¹²ÏíµÄ¿ª·¢¹¤×÷£¬²¢³Æ£¬½«»áΪ¹«ÖÚÌṩ¸ü¼Ó·á¸»¡¢ÓÐÓõÄÍøÂç×ÊÔ´Óë·þÎñ¡£
΢ÈíÐÂÒ»´úƽ̨µÄÕýʽÃû³Æ½Ð×ö¡°ÐÂÒ»´úWindows·þÎñ¡±£¨NGWS£©£¬ÏÖÔÚ΢ÈíÒѾ¸øÕâ¸öƽ̨ע²áÁËÕýʽµÄÉ̱ꡪ¡ªMicroSoft.Net¡£ÔÚ.Net»·¾³ÖУ¬Î¢Èí²»½ö½öÊÇÆ½Ì¨ºÍ²úÆ·µÄ¿ª·¢Õߣ¬²¢ÇÒ»¹½«×÷Ϊ¼Ü¹¹·þÎñÌṩÉÌ¡¢Ó¦ÓóÌÐòÌṩÉÌ£¬¿ªÕ¹È«·½Î»µÄInternet·þÎñ¡£ÔÚ̸¼°Õâ¸öƽ̨ÖÐʹÓõÄм¼Êõ£¬Î¢Èí͸¶£¬Ëü½«ÔÚ.Net»·¾³ÖÐÌṩ¸ü¶àвúÆ·ºÍÒ»À¿×ÓµÄÈ«Ì×·þÎñ¡£
MicroSoft .NETƽ̨µÄ»ù±¾Ë¼ÏëÊÇ£º
²àÖØµã´ÓÁ¬½Óµ½»¥ÁªÍøµÄµ¥Ò»ÍøÕ¾»òÉ豸ÉÏ£¬×ªÒƵ½¼ÆËã»ú¡¢É豸ºÍ·þÎñȺ×éÉÏ£¬Ê¹ÆäͨÁ¦ºÏ×÷£¬Ìṩ¸ü¹ã·º¸ü·á¸»µÄ½â¾ö·½°¸¡£Óû§½«Äܹ»¿ØÖÆÐÅÏ¢µÄ´«ËÍ·½Ê½¡¢Ê±¼äºÍÄÚÈÝ¡£¼ÆËã»ú¡¢É豸ºÍ·þÎñ½«Äܹ»ÏศÏà³É£¬´Ó¶øÌṩ·á¸»µÄ·þÎñ£¬¶ø²»ÊÇÏñ¹ÂµºÄÇÑù£¬ÓÉÓû§ÌṩΨһµÄ¼¯³É¡£ÆóÒµ¿ÉÒÔÌṩһÖÖ·½Ê½£¬ÔÊÐíÓû§½«ËüÃǵIJúÆ·ºÍ·þÎñÎÞ·ìµØÇ¶Èë×Ô¼ºµÄµç×Ó¹¹¼ÜÖС£ÕâÖÖ˼·½«À©Õ¹¶þÊ®ÊÀ¼Í°ËÊ®Äê´úÊ×ÏÈÓÉPC¸³ÓèµÄ¸öÈËȨÏÞ¡£
MicroSoft .NET½«¿ª´´»¥ÁªÍøµÄоÖÃæ£¬»ùÓÚHTMLµÄÏÔʾÐÅÏ¢½«Í¨¹ý¿É±à³ÌµÄ»ùÓÚXMLµÄÐÅÏ¢µÃµ½ÔöÇ¿¡£XMLÊǾ¡°ÍòÎ¬ÍøÁªÃË¡±¶¨ÒåµÄÊܵ½¹ã·ºÖ§³ÖµÄÐÐÒµ±ê×¼£¬Webä¯ÀÀÆ÷±ê×¼Ò²ÊÇÓɸÃ×éÖ¯´´½¨µÄ¡£Î¢Èí¹«Ë¾Îª¿ª·¢ËüͶÈëÁË´óÁ¿¾«Á¦£¬µ«Ëü²¢²»ÊÇMicroSoftµÄרÓм¼Êõ¡£XMLÌṩÁËÒ»ÖÖ´ÓÊý¾ÝµÄÑÝʾÊÓͼ·ÖÀë³öʵ¼ÊÊý¾ÝµÄ·½Ê½¡£ÕâÊÇÐÂÒ»´ú»¥ÁªÍøµÄ¹Ø¼ü£¬ÌṩÁË¿ªÆôÐÅÏ¢µÄ·½Ê½£¬ÒÔ±ã¶ÔÐÅÏ¢½øÐÐ×éÖ¯¡¢±à³ÌºÍ±à¼£»¿ÉÒÔ¸üÓÐЧµØ½«Êý¾Ý·Ö²¼µ½²»Í¬µÄÊý×ÖÉ豸£»ÔÊÐí¸÷Õ¾µã½øÐкÏ×÷£¬Ìṩһ×é¿ÉÒÔÏ໥×÷Óõġ°Web·þÎñ¡±¡£
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£®Ò»ÏµÁÐÇý¶¯¿Í»§É豸µÄÈí¼þ£»
ÎÒÃÇÀ´¿´Ò»ÏÂ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ÐÐÒµ±ê×¼£¬¿É½«Óû§Êý¾Ý½øÐпçÕ¾µãºÍÓ¦ÓóÌÐòµÄÁ´½Ó£¬´Ó¶øÇáËÉʵÏÖµ±Ç°ºÜÄÑʵÏֵIJÙ×÷¡£±ÈÈ磺¶ÔÓû§ÔÚÊý¼Ò²»Í¬ÒøÐС¢ÐÅÓÿ¨¹«Ë¾ÒÔ¼°¼Æ·Ñ´úÀíÉÌÄÇÀïµÄÊý¾Ý½øÐм¯Öд¦Àí£»ÕâÑù£¬Óû§±ã¿ÉÒÀ¾Ý´¦ÀíºóµÄÊý¾ÝÖ§¸¶Õʵ¥£¬½«·ÑÓÃÃ÷ϸ±¨¸æ¹éµµ¡£
.NET°Ñ¹ÍÔ±¡¢¿Í»§ºÍÉÌÎñÓ¦ÓóÌÐòÕûºÍ³ÉÒ»¸öе÷µÄ¡¢ÄܽøÐÐÖÇÄܽ»»¥µÄÕûÌ壬¶ø¸÷¹«Ë¾ÎÞÒɽ«ÊÇÕⳡЧÂʺÍÉú²úÁ¦¸ïÃüµÄ×î´óÊÜÒæÕß¡£¼òÑÔÖ®£¬.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¶ÔÓÚÎÒÃǽñºóµÄ³ÌÐòÉè¼Æ½«²úÉú¾Þ´óµÄÓ°Ïì¡£
ÎÒÃÇÔÚ½²Êö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µÄÒ»²¿·Ö£¬ÆäÖÐȫеļ¼Êõ¼Ü¹¹»áÈÃÿ¸öÈ˵ıà³ÌÉú»î±äµÃ¸üµÄ¼òµ¥
ÔÚ±¾ÕÂÖУ¬ÎÒÃǽéÉÜÁË΢Èí.NETµÄÀúÊ·£¬ÒÔ¼°¶Ô.NETµÄ¹¹³É¡¢ÐÔÄܽøÐÐÁËÒ»¸öÏêϸµÄ½éÉÜ£¬Í¬Ê±£¬ÎÒÃÇ»¹Ïêϸ½éÉÜÁËASP.NETµÄÀúÊ·¡£ÔÚÏÂÃæµÄÕ½ÚÖУ¬ÎÒÃǽ«°´ÊµÀýÒ»²½Ò»²½µÄ½²½âASP.NET¡£
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)
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)µÄÏÂÔØµØÖ·£º
http://download.microsoft.com/download/platformsdk/Trial/1812.10full/NT5/EN-US/Setup.exe
°²×°Î¢ÈíµÄ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Îļþ£¬È»ºó°²×°Íêºó¸²¸ÇµôÔÀ´µÄÎļþ¡£
΢ÈíµÄ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ÖУ¬´°Ìå³ÉÁËÒ»¸öÀ࣬°üº¬´´½¨´°ÌåµÄÈ«²¿´úÂ룬ÎÒÈÏΪÕâЩ´úÂëÊÇ"¼¦Àß"£¬ÔÒòÊÇ´ó¶àÊýµÄ¿ª·¢ÈËÔ±¶¼²»ÏëÈ¥ÀíËü¡£Èç¹û˵ÓÐÒ»ÖÖ¶«Î÷Ò»¶¨ÄÜÈÃÄãµÄÈí¼þ³öÎÊÌ⣬ÄǾÍÊÇÕâЩ´úÂëÁË¡£Ò»Ð©¸ß¼