ÕâÀïÖ÷Ҫ̸̸ApplicationÀàÖеÄʼþ
ÓÉǰһƪÎÄÕ¿ÉÒÔÖªµÀ£¬Ò»µ©³öÏÖÁËHttpContextÀàµÄÒ»¸öʵÀý£¬HttpRuntimeÀà¾Í»á½¨Á¢Ò»¸öASP.NETÓ¦ÓóÌÐò¶ÔÏóÀ´Íê³É¸ÃÇëÇó¡£Ò»¸öÓ¦ÓóÌÐò°üÀ¨HttpApplicationÀàµÄÒ»¸öʵÀý¡£HttpApplicationÊÇÒ»¸öglobal.asaxÅÉÉúµÄ¶ÔÏ󣬴¦ÀíËùÓб»´«µÝ¸øÄ³¸öÐéÎļþ¼ÐµÃHttpÇëÇó¡£Ò»¸öÕýÔÚÔËÐеÄASP.NETÔËÐгÌÐòÍêÈ«ÓÉËüµÄÐéÄâÎļþÀ´±íʾ£¬²¢Ñ¡ÔñÐÔµØglobal.asaxÎļþÀ´±íʾ¡£ÐéÄâÎļþ¼ÐÃû³ÆÊÇÒ»ÖÖ¼ü£¬HttpÔËÐпâÓÃËüÀ´Ñ¡Ôñ±íʾÄÄÒ»¸öÕýÔÚÔËÐеÄÓ¦ÓóÌÐòÓ¦µ±¸ºÔðÊäÈëÇëÇó¡£Global.asax°üº¬Ò»Ð©ÉèÖúʹúÂ룬ÓÃÓÚÏìÓ¦ASP.NETÒý·¢µÄ»òÕßÓ°Ïì¸ÃÓ¦ÓóÌÐòµÄHTTPÄ£¿é×¢²áµÄÓ¦ÓóÌÐò¼¶Ê¼þ¡£Ö»ÓÐÍê³ÉÇëÇóÒÔºó²ÅÄÜÖØÓÃHttpApplicationµÄʵÀý¡£Èç¹ûûÓÐHttpApplication¶ÔÏó¿ÉÒÔʹÓã¬Ôò´´½¨Ò»¸öеÄHttpApplication¶ÔÏ󣬲¢°ÑËü·ÅÈëµ½¶ÔÏó³ØÖС£
HttpApplicationÀàµÄʼþ
HttpApplication_StartÔÚWebÓ¦ÓóÌÐòµÄÉúÃüÖÜÆÚÄÚÖ»¼¤·¢Ò»´Î¡£Ëü±íʾÒѾ´´½¨HttpApplicationÀàµÄµÚÒ»¸öʵÀý£¬ÒÔÆô¶¯·þÎñËüµÄµÚÒ»¸öÇëÇó¡£Application_EndÖ»ÔÚÓ¦ÓóÌÐò±»¹Ø±Õʱ²Å±»µ÷Óá£
HttpApplicationÓÐÐí¶àʼþ£¬ÒÔÏÂÊǰ´ÕÕʼþÏȺ󼤷¢Ë³Ðò¡£
1. ¶ÔÇëÇó½øÐÐÑéÖ¤£¬½« ......
ASP.NETÓÃURL´«µÝÖÐÎIJÎÊýÒ»°ã»áʧ°Ü£¬ÔÒòÊÇÔÚ»ñÈ¡²ÎÊýÖ®ºó½øÐÐÁ˱àÒëת»»¡£
¿ÉÄܹýÐÞ¸Äweb.configÎļþÈÃURLÕý³£´«µÝÖÐÎIJÎÊý
ÔÚSystem.web½ÚÌí¼Ó
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312"/>
¼´¿É ......
½¡¿µ×´¿ö¼àÊӵij£ÓÃÊõÓ
ÇëÇó
ÏìÓ¦
ÐéÄâÓû§£ºÄ£Äâä¯ÀÀÆ÷ÏòWeb·þÎñÆ÷·¢ËÍÇëÇó²¢½ÓÊÕÏìÓ¦µÄÒ»¸ö½ø³Ì»òÏ̡߳£
ÏìӦʱ¼ä£ºä¯ÀÀÆ÷ÏòWeb·þÎñÆ÷Ìá½»Ò»¸öÇëÇóµ½ÊÕµ½ÏìÓ¦Ö®¼äµÄ¼ä¸ôʱ¼ä¡£
˼¿¼Ê±¼ä£ºä¯ÀÀÆ÷ÔÚÊÕµ½ÏìÓ¦ºóµ½Ìá½»ÏÂ
Ò»¸öÇëÇóÖ®¼äµÄ¼ä¸ôʱ¼ä¡£
ÇëÇó³É¹¦ÂÊ£ºWeb·þÎñÆ÷ÕýÈ·´¦ÀíµÄÇëÇóÊýÁ¿ºÍ½ÓÊÕµ½µÄÇëÇóÊýÁ¿µÄ±È¡£
ÍÌÍÂÁ¿£ºµ¥Î»Ê±¼äÄÚWeb·þÎñÆ÷³É¹¦´¦ÀíµÄHTTPÒ³Ãæ»òHTTPÇëÇóÊýÁ¿¡£
ÔÚÏßÓû§Êý£ºÍ¨³£Ò»¸öÔÚÏßÓû§¶ÔÓ¦WEBÓ¦ÓõÄÒ»¸ö»á»°¡£
²¢·¢Óû§Êý£ºWeb·þÎñÆ÷ÔÚÒ»¶Îʱ¼äÄÚΪ´¦Àíä¯ÀÀÆ÷ÇëÇó¶ø½¨Á¢µÄHTTPÁ¬½ÓÊý»òÉú³ÉµÄ´¦ÀíÏß³ÌÊý¡£
Óû§µÄ×î´óÈÝÈÌʱ¼ä£ºÀýÈ磬ÔÚÏßÓû§ÊýΪ50ÈËʱ£¬90%µÄ϶¨µ¥ÇëÇóÏìӦʱ¼ä²»´óÓÚ8Ãë¡£
½¡¿µ¼àÊӵ͍Òå
½¡¿µ¼àÊÓ£¨Health Monitoring£©ÊǼàÊÓASP.NETÓ¦ÓóÌÐòÔËÐв¢¼Ç¼ָ¶¨ASP.NETÓ¦ÓóÌÐòʼþµÄ¿ò¼Ü¡£
½¡¿µ¼àÊӵıØÒªÐÔ
½¡¿µ¼àÊÓΪ²úÆ·»·¾³ÔËÐÐʱִÐзþÎñ£¬ËùÒÔËü¿ÉÒÔÌṩ´¦ÓÚÔËÐÐ״̬µÄASP.NETÓ¦ÓóÌÐòÐÅÏ¢¡£½¡¿µ¼àÊÓÌṩʼþµÄ·¢Éúʱ¼äÒÔ¼°Ê¼þµÄÏêϸÏà¹ØÐÅÏ¢£¬¶ø²»½ö½öÌṩͳ¼ÆÊý×Ö£¬ÕâЩÐÅÏ¢¿ÉÒÔ°ïÖúÎÒÃǽâ¾öÓ¦ÓóÌÐò·¢ÉúµÄÎÊÌâ¡£½¡¿µ¼àÊÓ·þÎñ¿ÉÐÐ×Ô¶¨Ò壬ËùÓÐʼþÐÅÏ¢¾ù¿É½øÐвüô¡£
²Î¿¼×ÊÁÏ
ASP.NET WebÓ¦ÓóÌÐò½¡¿ ......
½ñÌìÒª×öºÃÒ»µãµÄµÇ½¿ò½á¹û¾ÍÏë×ö¸öÈ«¾ÖµÄÅжÏÊÇ·ñÓû§ËùÒÔÕÒÁËÒ»ÏÂÎÄÕÂ
ÕâÀïÖ¸µÄµ¥µã£¬·ºÖ¸ÔÚWEB·þÎñ¶Ë£¬Ò»¸öÕË»§Í¬Ò»Ê±¿ÌÖ»ÄÜ´æÔÚÒ»¸öƱ¾Ý£¡
´ó¼Ò¿ª·¢ÖпÉÄܶ¼Åöµ½µÄÒ»¸öÎÊÌ⣬Ôõôʹͬһ¸öÓû§£¬ÔÚͬһʱ¼äÄÚÖ»ÔÊÐíµÇ¼һ´Î¡£
ºÜ¶àÈ˶¼»áÏëµ½ÔÚÊý¾Ý¿âÖÐÓÃÒ»¸ö±êʶ×ֶΣ¬µÇ¼½øÈ¥ÖÃ1,Í˳öÖÃ0,µÇ¼ʱÅжÏÕâ¸ö×ֶΣ¬Èç¹ûÊÇ1¾Í˵Ã÷´ËÓû§ÔÚÏߣ¬²»ÔÊÐíµÇ¼£¬Õâ¸ö·½°¸¿´ËÆÓÐЧ£¬µ«ÔÚʵ¼ÊʹÓÃÖз¢ÏÖÎÊÌâºÜ¶à£¬±ÈÈ磬Óû§²»ÊÇͨ¹ý³ÌÐòÖеÄÍ˳ö°´Å¦Í˳ö£¬¶øÊÇÖ±½Ó¹Ø±ÕIE£¬ÕâÑùµÄ»°£¬Ï´εǼʱÊý¾Ý¿âÀï´ËÓû§»¹ÔÚÏßÄØ£¬Õâ¸öÓû§¾ÍÎÞ·¨µÇ¼£¬µ±È»Ò²ÓÐһЩ°ì·¨¿ÉÒÔ½â¾öÕâ¸öÎÊÌ⣺Ôö¼ÓÒ»¸ö¶¨Ê±×÷Òµ£¬¶¨ÆÚ¸´Î»ÄÇЩ³¤Ê±¼äÔÚÏßµÄÓû§£¬ÕâÑùÓÖ»áÔì³ÉһЩÎÊÌ⣬Èç¹ûÕâ¸öÓû§Êµ¼ÊÉϾÍÊÇʹÓÃÁËÕâô³¤Ê±¼ä£¬ÄǾÍÊÇÎóɱ¡£
ͨ¹ý¶à´ÎʵÑ飬·¢ÏÖ.net±¾Éí¿ÉÒÔÌṩÕâÖÖ½â¾ö·½°¸¡£²½ÖèÈçÏ£º
µÚÒ»£º½¨Á¢global.asaxÎļþ£¬ Session_End ʼþÖÐдÈëÈçÏ´úÂ룺
Hashtable h = (Hashtable)Application["online"];
if (h[Session.SessionID] ......
foreach(Control con in this.Controls[1].Controls)
{
if(con is TextBox)
{
((TextBox)con).Text="";
}
}//Õâ¶Î´úÂëÖ´Ðгɹ¦£¬µ«ÎÒ²»Ã÷°×ÕâÀïµÄ1´úÂëʲô£¿
µ«ÊÇ»ùËûµÄµÄ¿Ø¼þ±ÈÈçLabel,LinkButton¿Ø¼þÈçºÎÅжϣ¿
foreach (System.Web.UI.Control Lab in this.Controls)
{
if (Lab is Label)
{
((Label)Lab).Visible = true;
}
}
foreach (System.Web.UI.Control Lab in this.Controls[1].Controls)
{
if (Lab is Label)
{
((Label)Lab).Visible = false;
}
} ......
ÔÚGlobal.asaxÖе¼ÈëÃüÃû¿Õ¼ä
<%@Global ...
<%@Import Namespace= "System.Data " %>
<%@Import Namespace= "System.Data.SqlClient " %>
...
MasterPage
MasterPageÊÇÒ»ÖÖÄ£°å£¬Ëü¿ÉÒÔÈÃÄã¿ìËٵĽ¨Á¢ÏàÍ¬Ò³Ãæ²¼¾Ö¶øÄÚ²¿²»Í¬µÄÍøÒ³£¬Èç¹ûÒ»¸öÍøÕ¾Óжà¸öMasterPage£¬ÄÇôн¨aspxÎļþµÄʱºò¾Í¿ÉÒÔÑ¡ÔñÐèҪʵÏÖÒ³Ãæ²¼¾ÖµÄMasterPage,×ÓÒ³ÃæÒԿؼþµÄÐÎʽ´æÔÚÓÚÄ£°åÖС£
contentplaceholder£¨ÄÚÈÝռλ·û£©µÄ×÷ÓþÍÊÇÈ¥“°ÔÕ¼”Ò»¸öµØ·½£¬¶øÕâ¸ö×îÖÕÏÔʾµÄ£¬²»ÊÇcontentplaceholder£¬¶øÊÇʹÓÃÁËmasterÄ£°åµÄContent¡£
ÄÚÈÝÒ³¾ÍÊÇÓÃÓÚÌæ»»Ä¸°æÒ³ÖеÄContentPlaceHolderµÄASP.NETÒ³Ãæ£¬.aspxÀ©Õ¹Ãû¡£
ʹÓãº
......