asp.netÐÔÄÜÓÅ»¯×ܽá
1. C#ÓïÑÔ·½Ãæ
1.1 À¬»ø»ØÊÕ
¡¡À¬»ø»ØÊÕ½â·ÅÁËÊÖ¹¤¹ÜÀí¶ÔÏóµÄ¹¤×÷£¬Ìá¸ßÁ˳ÌÐòµÄ½¡×³ÐÔ£¬µ«¸±×÷ÓþÍÊdzÌÐò´úÂë¿ÉÄܶÔÓÚ¶ÔÏó´´½¨±äµÃËæÒâ¡£
¡¡1.1.1 ±ÜÃâ²»±ØÒªµÄ¶ÔÏó´´½¨
¡¡ÓÉÓÚÀ¬»ø»ØÊյĴú¼Û½Ï¸ß£¬ËùÒÔC#³ÌÐò¿ª·¢Òª×ñѵÄÒ»¸ö»ù±¾ÔÔò¾ÍÊDZÜÃâ²»±ØÒªµÄ¶ÔÏó´´½¨¡£ÒÔÏÂÁоÙһЩ³£¼ûµÄÇéÐΡ£
¡¡1.1.1.1 ±ÜÃâÑ»·´´½¨¶ÔÏó ¡ï
¡¡Èç¹û¶ÔÏó²¢²»»áËæÃ¿´ÎÑ»·¶ø¸Ä±ä״̬£¬ÄÇôÔÚÑ»·Öз´¸´´´½¨¶ÔÏ󽫴øÀ´ÐÔÄÜËðºÄ¡£¸ßЧµÄ×ö·¨Êǽ«¶ÔÏóÌᵽѻ·ÍâÃæ´´½¨¡£
¡¡1.1.1.2 ÔÚÐèÒªÂß¼·ÖÖ§Öд´½¨¶ÔÏó
¡¡Èç¹û¶ÔÏóÖ»ÔÚijЩÂß¼·ÖÖ§Öвű»Óõ½£¬ÄÇôӦֻÔÚ¸ÃÂß¼·ÖÖ§Öд´½¨¶ÔÏó¡£
¡¡1.1.1.3 ʹÓó£Á¿±ÜÃâ´´½¨¶ÔÏó
¡¡³ÌÐòÖв»Ó¦³öÏÖÈç new Decimal(0) Ö®ÀàµÄ´úÂ룬Õâ»áµ¼ÖÂС¶ÔÏ󯵷±´´½¨¼°»ØÊÕ£¬ÕýÈ·µÄ×ö·¨ÊÇʹÓÃDecimal.Zero³£Á¿¡£ÎÒÃÇÓÐÉè¼Æ×Ô¼ºµÄÀàʱ£¬Ò²¿ÉÒÔѧϰÕâ¸öÉè¼ÆÊÖ·¨£¬Ó¦Óõ½ÀàËÆµÄ³¡¾°ÖС£
¡¡1.1.1.4 ʹÓÃStringBuilder×ö×Ö·û´®Á¬½Ó
1.1.2 ²»ÒªÊ¹ÓÿÕÎö¹¹º¯Êý ¡ï
¡¡Èç¹ûÀà°üº¬Îö¹¹º¯Êý£¬ÓÉ´´½¨¶ÔÏóʱ»áÔÚ Finalize
¶ÓÁÐÖÐÌí¼Ó¶ÔÏóµÄÒýÓã¬ÒÔ±£Ö¤µ±¶ÔÏóÎÞ·¨¿É´ïʱ£¬ÈÔÈ»¿ÉÒÔµ÷Óõ½ Finalize
·½·¨¡£À¬»ø»ØÊÕÆ÷ÔÚÔËÐÐÆÚ¼ä£¬»áÆô¶¯Ò»¸öµÍÓÅÏȼ¶µÄÏ̴߳¦Àí¸Ã¶ÓÁС£Ïà±È֮ϣ¬Ã»ÓÐÎö¹¹º¯ÊýµÄ¶ÔÏó¾ÍûÓÐÕâЩÏûºÄ¡£Èç¹ûÎö¹¹º¯ÊýΪ¿Õ£¬Õâ¸öÏûºÄ¾ÍºÁÎÞÒâ
Ò壬ֻ»áµ¼ÖÂÐÔÄܽµµÍ£¡Òò´Ë£¬²»ÒªÊ¹ÓÿյÄÎö¹¹º¯Êý¡£
¡¡ÔÚʵ¼ÊÇé¿öÖУ¬Ðí¶àÔøÔÚÎö¹¹º¯ÊýÖаüº¬´¦Àí´úÂ룬µ«ºóÀ´ÒòΪÖÖÖÖÔÒò±»×¢Ê͵ô»òÕßɾ³ýµôÁË£¬Ö»ÁôÏÂÒ»¸ö¿Õ¿Ç£¬´ËʱӦעÒâ°ÑÎö¹¹º¯Êý±¾Éí×¢Ê͵ô»òɾ³ýµô¡£
¡¡1.1.3 ʵÏÖ IDisposable ½Ó¿Ú
¡¡À¬»ø»ØÊÕÊÂʵÉÏÖ»Ö§³ÖÍйÜÄÚÔڵĻØÊÕ£¬¶ÔÓÚÆäËûµÄ·ÇÍйÜ×ÊÔ´£¬ÀýÈç Window GDI ¾ä±ú»òÊý¾Ý¿âÁ¬½Ó£¬ÔÚÎö¹¹º¯ÊýÖÐÊÍ·ÅÕâЩ×ÊÔ´ÓкܴóÎÊÌâ¡£ÔÒòÊÇÀ¬»ø»ØÊÕÒÀÀµÓÚÄÚÔÚ½ôÕŵÄÇé¿ö£¬ËäÈ»Êý¾Ý¿âÁ¬½Ó¿ÉÄÜÒѱôÁٺľ¡£¬µ«Èç¹ûÄڴ滹ºÜ³ä×ãµÄ»°£¬À¬»ø»ØÊÕÊDz»»áÔËÐеġ£
¡¡
C#µÄ IDisposable ½Ó¿ÚÊÇÒ»ÖÖÏÔʽÊÍ·Å×ÊÔ´µÄ»úÖÆ¡£Í¨¹ýÌṩ using Óï¾ä£¬»¹¼ò»¯ÁËʹÓ÷½Ê½£¨±àÒëÆ÷×Ô¶¯Éú³É try ...
finally ¿é£¬²¢ÔÚ finally ¿éÖе÷Óà Dispose ·½·¨£©¡£¶ÔÓÚÉêÇë·ÇÍйÜ×ÊÔ´¶ÔÏó£¬Ó¦ÎªÆäʵÏÖ IDisposable
½Ó¿Ú£¬ÒÔ±£Ö¤×ÊÔ´Ò»µ©³¬³ö using Óï¾ä·¶Î§£¬¼´µÃµ½¼°Ê±ÊÍ·Å¡£Õâ¶ÔÓÚ¹¹Ô콡׳ÇÒÐÔÄÜÓÅÁ¼µÄ³ÌÐò·Ç³£ÓÐÒâÒ壡
Ϊ·ÀÖ¹¶ÔÏóµÄ Dispose
·½·¨²»±»µ÷ÓõÄÇé¿ö·¢Éú£¬Ò»°ã»¹ÒªÌṩÎö¹¹º¯Êý£¬Á½Õßµ÷ÓÃÒ»¸ö´¦Àí×ÊÔ´ÊͷŵĹ«¹²·½·¨¡£Í¬Ê±£¬Dispose ·½·¨Ó¦µ÷ÓÃ
System.GC.
Ïà¹ØÎĵµ£º
ÔÚWeb±à³Ì¹ý³ÌÖУ¬´æÔÚןܶలȫÒþ»¼¡£±ÈÈçÔÚÒÔǰµÄASP°æ±¾ÖУ¬CookieΪ·ÃÎÊÕߺͱà³ÌÕß¶¼ÌṩÁË·½±ã£¬²¢Ã»ÓÐÌṩ¼ÓÃܵŦÄÜ¡£´ò¿ªIEä¯ÀÀÆ÷£¬Ñ¡Ôñ“¹¤¾ß”²Ëµ¥ÀïµÄ“InternetÑ¡Ï¬È»ºóÔÚµ¯³öµÄ¶Ô»°¿òÀïµ¥»÷“ÉèÖÔ°´Å¥£¬Ñ¡Ôñ“²é¿´Îļþ”°´Å¥£¬ÔÚµ¯³öµÄ´°¿ÚÖУ¬¾Í»áÏÔʾӲÅÌÀï ......
µÚÒ»£¬ н¨ÍøÕ¾£¬Ñ¡ÔñÀàÐÍΪasp.net web ·þÎñ¡£
ϵͳ×Ô¶¯ÎªÄ㽨Á¢Á˸öÎļþservice.asmx.Õâ¾ÍÊÇÒ»¸ö×î¼òµ¥µÄweb service·þÎñ¡£Äã¿ÉÒÔÖ±½ÓÔËÐв鿴Ч¹û¡£
µÚ¶þ£¬ÎÒÃÇÐèÒªµÄÊÇÐÞ¸Äservice.csÖеĴúÂ룬À´Âú×ãÎÒÃǵÄÒªÇó¡£
Ð޸ĺóµÄService.csÖеĴúÂëΪ£º
using System;
using System.Web;
using System.Web.Services;
......
1. C#ÓïÑÔ·½Ãæ
1.1 À¬»ø»ØÊÕ
¡¡À¬»ø»ØÊÕ½â·ÅÁËÊÖ¹¤¹ÜÀí¶ÔÏóµÄ¹¤×÷£¬Ìá¸ßÁ˳ÌÐòµÄ½¡×³ÐÔ£¬µ«¸±×÷ÓþÍÊdzÌÐò´úÂë¿ÉÄܶÔÓÚ¶ÔÏó´´½¨±äµÃËæÒâ¡£
¡¡1.1.1 ±ÜÃâ²»±ØÒªµÄ¶ÔÏó´´½¨
¡¡ÓÉÓÚÀ¬»ø»ØÊյĴú¼Û½Ï¸ß£¬ËùÒÔC#³ÌÐò¿ª·¢Òª×ñѵÄÒ»¸ö»ù±¾ÔÔò¾ÍÊDZÜÃâ²»±ØÒªµÄ¶ÔÏó´´½¨¡£ÒÔÏÂÁоÙһЩ³£¼ûµÄÇéÐΡ£
¡¡1.1.1.1 ±ÜÃâÑ»·´´½¨¶ÔÏ ......
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;//CryptographyÃÜÂëÊõ
namespace DAL
{
public class Enc ......
using System.Web;
/// <summary>
/// Javascript³£Ó÷½·¨
/// </summary>
public class JS
{
private static string ScriptStart = "<script type=\"text/javascript\">";
private static string ScriptEnd = "</script>";
&n ......