static±äÁ¿Óëasp.net
ÔÚC#ÖУ¬static±äÁ¿±íʾ¸Ã±äÁ¿ÊôÓÚÀ࣬¶ø²»ÊÇÀàµÄʵÀý¡£¿ÉÒÔ˵ÊǸÃÀàµÄËùÓÐʵÀý¹²ÏíÒ»¸östatic±äÁ¿¡£
asp.netµÄÒ³Ãæ¾ÍÊÇÒ»¸öÀ࣬ÎÒÃÇ·ÃÎÊÒ»¸öÒ³Ãæ¡£¾Í»áÔÚ·þÎñÆ÷ÉÏʵÀý»¯Ò»¸ö¸ÃÀàµÄʵÀý£¬À´ÏìÓ¦ÎÒÃǵÄÇëÇó¡£
“ËùÓÐʵÀý¹²ÏíÒ»¸östatic±äÁ¿” Õâ¾ÍÒâζ×Å£¬ËùÓеĿͻ§¶Ë·ÃÎʵ½µÄasp.netÒ³ÃæÖÐstatic±äÁ¿¶¼ÊÇͬһ¸ö±äÁ¿¡£
ÓÉÓÚÎÒÃÇÿ´Î·ÃÎÊasp.netÒ³Ã涼ÊÇÒ»¸öȫеĶÔÏ󣬶ø²»ÊÇÎÒÃÇÉÏÒ»´Î·ÃÎʵĶÔÏó¡£ËùÒÔÉÏ´ÎÒ³Ãæ·ÃÎÊʱÎÒÃǶÔÒ³ÃæÖбäÁ¿µÄ¸Ä¶¯¶¼Ã»Óб£Áô¡£Óöµ½Õâ¸öÎÊÌâµÄʱºò£¬ºÜ¶à³õѧÕßµÄÖ±¾õ¾ÍÊǽ«Õâ¸ö±äÁ¿ÉêÃ÷Ϊstatic£¬×Ô¼ºÔÚ²âÊÔµÄʱºò·¢ÏÖ»¹ÕæµÄ±£ÁôסÁËÒ³ÃæµÄ״̬¡£ÇÔϲ֮ÓàûÓз¢ÏÖÕâÓÖÓÐÒýÈëÁËÁíÍâÒ»¸ö´íÎó¡£ÒòΪÄãÒªµÄÖ»ÊÇÒ³ÃæÄܱ£Áôס״̬£¬¶øÕâ¸ö״̬ÊÇÕë¶ÔÒ»¸ö¿Í»§¶ËµÄ£¨sessionµÄЧ¹û£©¡£¶øµÃµ½µÄ½á¹ûÊÇÖ»ÒªÒ»¸ö¿Í»§¶Ë¸Ä±äÁ˸ÃÖµËùÓеÄÆäËû¿Í»§¶Ë¶¼Êܵ½ÁËÓ°Ï죨ÈçͬApplicatinµÄЧ¹û£©¡£ÕâÖÖÇé¿öÏ£¬ÐèÒªµÄ¼«ÓпÉÄܾÍÊǸöViewState»òÕßÊÇSession¡£
ApplicationÓëstatic±äÁ¿
ApplicationÊÇͨ¹ýÒ»¸ö¼¯ºÏ±£´æËùÓеĶÔÏó¡£
Ç¿ÀàÐÍ:
ApplicationÖб£´æµÄÊÇobject,¶Ô¶ÔÏóµÄ±£´æºÍʹÓÃÐèÒª×÷cast¶¯×÷¡£¶ÔÓÚÖµÀàÐ͸üÐèÒªBox&UnBox¡£¶ÔÐÔÄܵÄÓ°Ïì½Ï´ó¡£
¶østatic±äÁ¿ÊÇÇ¿ÀàÐ͵ĶÔÏó¡£
Ïß³Ìͬ²½:
Application½«ËùÓеĶÔÏó·Åµ½Ò»¸ö¼¯ºÏ£¬ÕâÑù¶Ô·ÃÎʼ¯ºÏÖеÄÈκζÔÏ󶼻áËø¶¨Õâ¸ö¼¯ºÏ¡£
¼ÙÈçÓÐApplication["A"]¡¢Application["B"]¡¢Application["C"],ÓÐÏ̷߳ÃÎÊApplication["A"]ÆäËûÏ̲߳»ÄÜ·ÃÎÊApplication["B"] and Application["C"]¡£
¶østatic±äÁ¿£¬¿ÉÒÔ¸ù¾ÝËûÃǵÄ×÷Ó÷ֱð·ÅÔÚ²»Í¬µÄclassµ±ÖС£ÕâÑù¿ÉÒÔ²¢ÐзÃÎʲ»Í¬µÄstatic±äÁ¿£¬¶ø²»´æÔÚḬ̈߳²È«ÎÊÌâ¡£
ÓÑÇéÌáʾ£º
1. ¶Ôstatic±äÁ¿£¬×ölockʱ¡£¿ÉÒÔͨ¹ýlock(typeof(classname))À´Ëø¶¨¸Ã±äÁ¿ËùÔÚµÄÀàµÄÀàÐÍ£¬´ïµ½Ïß³Ìͬ²½µÄÄ¿µÄ¡£
2. ÓÉÓÚAplication,static memberÊÇÈ«¾Ö±äÁ¿,¶øÎÒÃÇÊÇÔÚ¶àÏ̷߳þÎñÆ÷»·¾³Ð´³ÌÐò£¬¶ÔËûÃǵÄʹÓÃÐèҪעÒâḬ̈߳²È«µÄÎÊÌâ¡£
Ïà¹ØÎĵµ£º
1. config½á¹¹
Framework\Config\Machine.config, ΪËùÓÐconfigµÄ¸ù£¬ÌرðÖ»ÓÐËü²ÅÄܾßÓÐ<processMode>½Ú£¬¸Ã½ÚÐ޸ĺó±ØÐëÖØÆôIIS·½ÄÜÉúЧ£¬¶øÆäËü½ÚµÄ¸Ä¶¯£¬Ö»ÒªÒ»±£´æ£¬¾ÍÓÐЧÁË£¬ÕâÊÇIIS6µÄÒ»´ó½ø²½¡£
ÒÔÏ·ֱðÊÇ´ÓÉÏÍùϵļ¸¸ö¼Ò×åÀࣨΪ¼Ì³Ð¹Øϵ£¬ÕâÖÖÉè¼Æ¿ÉÒÔ´ó ......
1.²ÉÓÃÁ÷È¡µÃͼƬ´óС¡¡
Stream stream=file.PostedFile.InputStream;
System.Drawing.Image image=System.Drawing.Image.fromStream(stream);
Image.Width
Image.Height
2.ʹÓÃÎļþµÃµ½Í¼Æ¬´óС
System.Drawing.Image image=System.Drawing.Image.fromFile£¨Í¼Æ¬Â·¾¶£©
Image.Width
Image.Height ......
ÔÚC#ÖУ¬static±äÁ¿±íʾ¸Ã±äÁ¿ÊôÓÚÀ࣬¶ø²»ÊÇÀàµÄʵÀý¡£¿ÉÒÔ˵ÊǸÃÀàµÄËùÓÐʵÀý¹²ÏíÒ»¸östatic±äÁ¿¡£
asp.netµÄÒ³Ãæ¾ÍÊÇÒ»¸öÀ࣬ÎÒÃÇ·ÃÎÊÒ»¸öÒ³Ãæ¡£¾Í»áÔÚ·þÎñÆ÷ÉÏʵÀý»¯Ò»¸ö¸ÃÀàµÄʵÀý£¬À´ÏìÓ¦ÎÒÃǵÄÇëÇó¡£
“ËùÓÐʵÀý¹²ÏíÒ»¸östatic±äÁ¿” Õâ¾ÍÒâζ×Å£¬ËùÓеĿͻ§¶Ë·ÃÎʵ½µÄasp.netÒ³ÃæÖÐstatic±äÁ¿¶¼ÊÇͬһ¸ ......
1.newÓм¸ÖÖÓ÷¨
µÚÒ»ÖÖ:new Class();
µÚ¶þÖÖ:¸²¸Ç·½·¨
public new XXXX(){}
µÚÈýÖÖ:new Ô¼ÊøÖ¸¶¨·ºÐÍÀàÉùÃ÷ÖеÄÈκÎÀàÐͲÎÊý¶¼±ØÐëÓй«¹²µÄÎÞ²ÎÊý¹¹Ô캯Êý¡£
2.ÈçºÎ°ÑÒ»¸öarray¸´ÖƵ½arrayListÀï
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasous ......