½ÌÄãÈçºÎʵÏÖASP.NETÖÐÍøÕ¾·ÃÎÊÁ¿µÄͳ¼Æ
ÏÂÃæ½éÉÜÈçºÎ½øÐÐASP.NETÖÐÍøÕ¾·ÃÎÊÁ¿µÄͳ¼Æ¡£
Ò»¡¢½¨Á¢Ò»¸öÊý¾Ý±íIPStatÓÃÓÚ´æ·ÅÓû§ÐÅÏ¢
ÎÒÔÚIPStat±íÖдæ·ÅµÄÓû§ÐÅÏ¢Ö»°üÀ¨µÇ¼Óû§µÄIP£¨IP_Address£©£¬IPÀ´Ô´£¨IP_Src£©ºÍµÇ¼ʱ¼ä£¨IP_DateTime£©£¬Ð©±íµÄÐÅÏ¢±¾ÈËÖ»±£´æÒ»ÌìµÄÐÅÏ¢£¬Èç¹ûҪͳ¼Æÿ¸öÔµÄÐÅÏ¢ÔòÒª±£´æÒ»¸öÔ¡£
¶þ¡¢ÔÚGlobal.asaxÖлñÈ¡Óû§ÐÅÏ¢
ÔÚGlobal.asaxµÄSession_Start¼´Ð»ỰÆôÓÃʱ»ñÈ¡ÓйصÄÐÅÏ¢£¬Í¬Ê±ÔÚÕâÀïʵÏÖÔÚÏßÈËÊý¡¢·ÃÎÊ×ÜÈËÊýµÄÔöÁ¿Í³¼Æ£¬´úÂëÈçÏ£º
void Session_Start(object sender, EventArgs e) {
//»ñÈ¡·ÃÎÊÕßµÄIP
string ipAddress = Request.ServerVariables["REMOTE_ADDR"];
//»ñÈ¡·ÃÎÊÕßµÄÀ´Ô´
string ipSrc;
//ÅжÏÊÇ·ñ´ÓËÑË÷ÒýÇæµ¼º½¹ýÀ´µÄ
if (Request.UrlReferrer == null) {
ipSrc = "";
}
else {
//»ñÈ¡À´Ô´µØÖ·
ipSrc = Request.UrlReferrer.ToString();
}
//»ñÈ¡·ÃÎÊʱ¼ä
DateTime ipDatetime = DateTime.Now;
//±£´æIPÐÅÏ¢µ½Êý¾Ý¿âÖÐ
IPControl cont = new IPControl();
cont.AddIP(ipAddress, ipSrc, ipDatetime);
//»ñÈ¡Óû§·ÃÎʵÄÒ³Ãæ
string pageurl = Request.Url.ToString();
//ÅжϷÃÎʵÄÊÇ·ñÊÇĬÈÏÒ³
if (pageurl.EndsWith("IPStat.ASPx")) {
//Ëø¶¨±äÁ¿
Application.Lock();
//ΪҳÃæ·ÃÎÊÁ¿+1
Application["StatCount"] = int.Parse(Application["StatCount"].ToString()) + 1;
//½âËø
Application.UnLock();
}
//Ëø¶¨±äÁ¿
Session.Timeout = 10;
//É趨³¬Ê±Îª10·ÖÖÓ
Application.Lock();
Application["countSession"] = Convert.ToInt32(Application["countSession"]) + 1;
//·ÃÎÊ×ÜÈËÊý£«£±
Application["onlineWhx"] = (int)Application["onlineWhx"] + 1;
//ÔÚÏßÈËÊý¼Ó£«£±
Session["login_name"] = null;
//½âËø
Application.UnLock();
}
ÌáÐÑÒ»¾ä£¬±ðÍüÁËÏÂÃæµÄ´úÂ룬ÒÔʵÏÖÔÚÓû§ÀëÏßʱ£¬½«ÔÚÏßÈËÊý¼õÈ¥1¡£
void Session_End(object sender, EventArgs e) {
// ÔڻỰ½áÊøʱÔËÐеĴúÂë¡£
// ×¢Òâ: Ö»ÓÐÔÚ Web.config ÎļþÖÐµÄ sessionstate ģʽÉèÖÃΪ InProc ʱ£¬
²Å»áÒý·¢ Session_End ʼþ¡£
Èç¹û»á»°Ä£Ê½ÉèÖÃΪ StateServer
// »ò SQLServer£¬Ôò²»»áÒý·¢¸Ãʼþ¡£
//Ëø¶¨±äÁ¿
Application.Lock();
Application["onlineWhx"] = (int)Application["onlineWhx"] - 1;
//ÔÚÏßÈËÊý¼õ££±
Session["login
Ïà¹ØÎĵµ£º
ÔÚWeb±à³Ì¹ý³ÌÖУ¬´æÔÚןܶలȫÒþ»¼¡£±ÈÈçÔÚÒÔÇ°µÄASP°æ±¾ÖУ¬CookieΪ·ÃÎÊÕߺͱà³ÌÕ߶¼ÌṩÁË·½±ã£¬²¢Ã»ÓÐÌṩ¼ÓÃܵŦÄÜ¡£´ò¿ªIEä¯ÀÀÆ÷£¬Ñ¡Ôñ“¹¤¾ß”²Ëµ¥ÀïµÄ“InternetÑ¡Ï¬È»ºóÔÚµ¯³öµÄ¶Ô»°¿òÀïµ¥»÷“ÉèÖÔ°´Å¥£¬Ñ¡Ôñ“²é¿´Îļþ”°´Å¥£¬ÔÚµ¯³öµÄ´°¿ÚÖУ¬¾Í»áÏÔʾӲÅÌÀï ......
Global.asax Îļþ£¬ÓÐʱºò½Ð×ö ASP.NET Ó¦ÓóÌÐòÎļþ£¬ÌṩÁËÒ»ÖÖÔÚÒ»¸öÖÐÐÄλÖÃÏìÓ¦Ó¦ÓóÌÐò¼¶»òÄ£¿é¼¶Ê¼þµÄ·½·¨¡£Äã¿ÉÒÔʹÓÃÕâ¸öÎļþʵÏÖÓ¦ÓóÌÐò°²È«ÐÔÒÔ¼°ÆäËüһЩÈÎÎñ¡£ÏÂÃæÈÃÎÒÃÇÏêϸ¿´Ò»ÏÂÈçºÎÔÚÓ¦ÓóÌÐò¿ª·¢¹¤×÷ÖÐʹÓÃÕâ¸öÎļþ¡£
¸ÅÊö
Global.asax λÓÚÓ¦ÓóÌÐò¸ùĿ¼Ï¡£ËäÈ» Visual Studio .NET »á×Ô¶¯²åÈëÕâ ......
CheckBox ¿Ø¼þºÍ CheckBoxList ¿Ø¼þΪÓû§ÌṩÁËÒ»ÖÖÖ¸¶¨ÊÇ/·ñ£¨Õæ/¼Ù£©Ñ¡ÔñµÄ·½·¨¡£
Ò»¡¢¹¦ÄÜ
¿ÉÒÔʹÓà CheckBox ¿Ø¼þºÍ CheckBoxList ¿Ø¼þÖ´ÐÐÒÔϲÙ×÷£º
·µ±Ñ¡ÖÐij¸ö¸´Ñ¡¿òʱ½«ÒýÆðÒ³»Ø·¢¡£
·µ±Óû§Ñ¡ÖÐij¸ö¸´Ñ¡¿òʱ²¶»ñÓû§½»»¥¡£
·½«Ã¿¸ö¸´Ñ¡¿ò°ó¶ ......
ÔÚweb¿ª·¢Ê±£¬ÓеÄϵͳҪÇóͬһ¸öÓû§ÔÚͬһʱ¼äÖ»ÄܵǼһ´Î£¬Ò²¾ÍÊÇÈç¹ûÒ»¸öÓû§ÒѾµÇ¼ÁË£¬ÔÚÍ˳ö֮ǰÈç¹ûÔٴεǼµÄ»°ÐèÒª±¨´í¡£
¡¡¡¡³£¼ûµÄ´¦Àí·½·¨ÊÇ£¬ÔÚÓû§µÇ¼ʱ£¬ÅжϴËÓû§ÊÇ·ñÒѾÔÚApplicationÖдæÔÚ£¬Èç¹û´æÔھͱ¨´í£¬²»´æÔڵĻ°¾Í¼Óµ½ApplicationÖÐ(ApplicationÊÇËùÓÐSession¹²Óеģ¬Õû¸öwebÓ¦ÓÃ³Ì ......
ÎÒµÄÀí½âprofile¾ÍÊÇͨ¹ýÎÒÃDZàдµÄÅäÖÃÎļþ ×Ô¶¯µÄÔÙÊý¾Ý¿âÖб£´æÎÒÃÇÐèÒªµÄÊý¾Ý¡£
ÕâÊÇÒ»¸ö¼òµ¥µÄÅäÖãº
<profile automaticSaveEnabled="true" defaultProvider="sqlprocider">
<providers>
<add name="sqlprocider" type="Syste ......