dz̸ASP.NETÖеÄÈýÖֻỰ״̬
dz̸ASP.NETÖеÄÈýÖֻỰ״̬
³£ÓõÄASP.NETµÄ»á»°×´Ì¬ÖÐÓÐÈýÖÖ.·ÖΪ½ø³ÌÄڻỰ״̬¡¢×´Ì¬·þÎñÆ÷»á»°×´Ì¬¡¢SQL Server »á»°×´Ì¬
ÏÈ̸̸½ø³ÌÄڻỰ״̬£¨Inprocess£©ÕâÊÇÒ»ÖÖĬÈϵÄģʽ£¬µ«ÊÇÖ»ÒªÔÚWeb.configÖнøÐмòµ¥µÄÅäÖþͿɽøÐиü¸Ä£¬¾ßÌåÄÚÈÝÏÂÃæ»á½øÐÐ˵Ã÷¡£½ø³ÌÄڻỰ״̬ÊÇÒ»ÖÖ×î¿ì£¬µ«ÊÇ×î²»Îȶ¨µÄÒ»ÖÖģʽ¡£Èç¹ûÖØÆôIIS»ò·þÎñÆ÷µÄ»°£¬»á»°×´Ì¬½«»áÏûʧ¡£ÕâÖÖÇé¿öÊʺÏÔÚһ̨·þÎñÆ÷ÖлòÕâûÓÐWEB³¡µÄÇé¿öÖС£Èç¹ûÄã¹Ø×¢µÄËٶȶø²»ÊÇÎȶ¨ÏཨÒéÄãÑ¡ÔñÕâÖÖ·½Ê½¡£
ÉèÖÃÈçÏ <SessionState .... mode="InProc">
״̬·þÎñÆ÷»á»°¾ÖģʽÊÇASP.NETÖеÄÐÂģʽ£¬µ«ÊÇËüµÄËٶȱȽø³ÌÄڻỰÂý£¬Ó¦Îª´Ó»á»°×´Ì¬µ½ÁíÒ»ÖֻỰ״̬Ҫ´©Ô½²»Í¬µÄ·þÎñÆ÷ºÍ±ß½ç£¬Òò´Ë»á¼õÂýÆä·ÃÎʵÄËÙ¶È¡£Êµ¼ÊÉϻỰ״̬ÊÇ´æ´¢ÔÚÒ»¸öÃûΪASP.NETµÄµ¥¶À½ø³ÌÖУ¬Ê¹Óøýø³ÌµÄ»°ÐèÒª½«×´Ì¬·þÎñÆ÷ÉèΪÆô¶¯¡£
ASP.NET״̬·þÎñÆ÷½ø³ÌÊǵ¥¶ÀÓëASP¸¨Öú½ø³ÌºÍIISÓ¦ÓóÌÐò³ØµÄµ¥¶À½ø½ø³Ì£¬Èç¹û¼Ó´Ë½ø³ÌÔËÐÐÔÚÁíһ̨·þÎñÆ÷Éϵϰ£¬ÉõÖÁ¿ÉÒÔÔÚIIS»ò·þÎñÆ÷ÖØÆôµÄʱºò±£Áô»á»°×´Ì¬£¬²¢ÊǻỰ״̬¿ÉÒÔÔËÐÐÔÚWEB³¡ÖеĶà¸ö·þÎñÆ÷¡£
¾ßÌåÉèÖãº
<configuration>
<system.web>
<sessionState mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false"
timeout="20"/>
</system.web>
</configuration>
×îºó̸̸SQL Server»á»°×´Ì¬
SQL Server×´»á»°×´Ì¬½«»á»°×´Ì¬±£´æÔÚÒ»¸öSQL SeverÊý¾Ý¿â·þÎñÆ÷ÖУ¬ÕâÑù±£Ö¤ÁË´æ·Å»á»°×´Ì¬µÄ·þÎñÆ÷»òIISÖØÆôºó£¬¿ÉÒÔÍêÈ«±£´æÖ®Ç°µÄ»á»°×´Ì¬£¬Í¬Ê±Ò²¿ÉÒÔͬʱʹÓöą̀SQL Server·þÎñÆ÷¹¹³ÉȺ¼¯£¬Èöą̀·þÎñÆ÷ͬʱʹÓûỰ״̬£¬ÕâÑù±£Ö¤Á˻Ự״̬µÄÎȶ¨ÐÔ¡£µ«ÊÇÒªÔÚSQL Server·þÎñÆ÷ÖÐÊÇÓÃSQL Server»á»°×´Ì¬µÄ»°£¬±ØÐë°²×°ASP.NET»á»°×´Ì¬Êý¾Ý¿â¡£
¾ßÌåÉèÖãº
<configuration>
<system.web>
<sessionState mode="SQLServer"
sqlConnectionString="Integrated Security=SSPI;
Ïà¹ØÎĵµ£º
¹ØÓÚÒ³Ãæ´«ÖµµÄ·½·¨£¬Òý·¢Á˺ܶàÌÖÂÛ¡£1. ʹÓÃQueryString±äÁ¿¡£2. ʹÓÃApplication ¶ÔÏó±äÁ¿¡£4. ʹÓÃCookie¶ÔÏó±äÁ¿¡£Õâ¸ö²Å¿ÉÒÔ˵ÊÇÃæÏó¶ÔÏ󿪷¢ËùʹÓõķ½·¨£¬ÆäʹÓÃServer.Transfer·½·¨°ÑÁ÷³Ì´Óµ±Ç°Ò³ÃæÒýµ¼¡£
¡¡¡¡1. ʹÓÃQueryString±äÁ¿
¡¡¡¡QueryStringÊÇÒ»Öַdz£¼òµ¥µÄ´«Öµ·½Ê½£¬Ëû¿ÉÒÔ½«´«Ë͵ÄÖµÏÔʾÔÚä¯ ......
´Ë´¦ÌṩµÄ´úÂëÓÃÀ´ÊµÏÖµ±asp.netÒ³ÃæÖеÄij¸öButton±»µã»÷ºódisableµô¸ÃÒ³ÃæÖÐËùÓеÄButton£¬´Ó¶ø·ÀÖ¹Ìá½»ÑÓʱµ¼ÖµĶà´ÎÌá½»¡£»ùÓÚ֮ǰµÄonceclickbutton½Å±¾.
//ASP.NETÖзÀÖ¹Ò³Ãæ¶à´ÎÌá½»µÄ´úÂë:javascript< script language="javascript"> < !-- function disableOtherSubmit()
{
var obj ......
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["login"] != null)
&nb ......
×öÏîĿҲÓÐÒ»¶Îʱ¼äÁË£¬ÔÚ³ÌÐòÖÐÒ²Óöµ½ºÜ¶à°²È«·½ÃæµÄÎÊÌâ¡£Ò²¸Ã×ܽáÒ»ÏÂÁË¡£Õâ¸öÏîÄ¿ÊÇÒ»¸ö CMS ϵͳ¡£ÏµÍ³ÊÇÓà ASP.NET ×öµÄ¡£¿ª·¢µÄʱºò·¢ÏÖ΢Èí×öÁ˺ܶలȫ´ëÊ©£¬Ö»ÊÇÓÐЩÐÂÊÖ³ÌÐòÔ±²»ÖªµÀÔõô¿ªÆô¡£ÏÂÃæÎÒͨ¹ý¼¸¸ö·½Ãæ¼òµ¥½éÉÜ£º
¡¡¡¡1£ºSQL ×¢Èë
¡¡¡¡2£ºXSS
¡¡¡¡3£ºCSRF
¡¡¡¡4£ºÎļþÉÏ´«
SQL ×¢Èë
¡¡¡¡ÒýÆðÔÒ ......