Asp.NetÓëSEO ViewstateÓÅ»¯ÖÕ¼«½â¾ö·½°¸
Õâ¶Îʱ¼ä,ÀÏ´óÔÚ¿´ÁËÍøÕ¾ºó,·¢ÏÖviewstateËù²úÉúµÄÒ»¶ÑÂÒÂ룬ÑÏÖØÓ°ÏìÁËÎÒÃÇÍøÕ¾http://www.xbcar.net Î÷²¿Æû³µÍøµÄ´ò¿ªËٶȺÍËÑË÷ÒýÇæµÄץȡ£®¾Í¸øÎÒÏÂÁ˵ÀÌúÁÈýÌìÄÚ±ØÐë½â¾ö£®ÕâϸÃÂÖµ½ÎÒÍ·´óÁË£¬
ÀýÈ磺
input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="dEV4cHJlc3Npb247UmVhZE9ubHk7PjtsPHB1Yl9uYW1lO3B1Yl9uYW1lO3B1Yl9uYW1 lO288Zj47Pj47Ozs7PjtAMDxw" />
ÎÒÁ¢Âí·±éÁËËùÓеÄ×ÊÁÏ£¬¼°²é±éÁ˰ٶȺÍGoogle¡£ÒÔÇóµÃµ½×î¼Ñ½â¾ö·½°¸¡£µ«¶¼Ã»ÓÐÒ»¸öÍêÕûµÄ½â¾ö·½°¸¡£¶¼Ð´µÄ±È½ÏÁãËé¡£µ«»ÆÌì²»¸ºÓÐÐÄÈË£¬×îÖÕ»¹ÊÇÈÃÎÒÕÒµ½Á˼¸ÖÖ·½°¸£¬²¢¼ÓÒÔÐ޸ģ¬¸Ä½ø¡£ÔÚ´ËÎÒÒª¸ÐлÕ⼸¸ö·½°¸µÄÌṩÕß¡£Ð»Ð»ËûÃǵķÖÏí£¬ÔÚ½â¾öÍêÎÒ×Ô¼ºµÄÎÊÌâºó£¬ÓиÐÓÚÇ°¼¸Î»µÄ·ÖÏí£¬¹ÊÎÒÒ²²»¸Ò¶À×Ô·ÖÏí£¬ÏÖÔÚ×ܽáÆßÖÖ½â¾ö·½°¸ÈçÏ£¬ÒÔ¹©´ó¼Ò·ÖÏí£¬Óв»¶ÔµÄµØ·½»¶ÓÅÄש¡£ÏÖ°ÑViewStateµÄÓÅ»¯·½·¨×ܽáÈçÏ£º
µÚÒ»ÖÖ½â¾ö·½°¸(×î¿ìµÄÒ»ÖÖ£¬µ«ÊÇÒÔÎþÉüasp.net·½±ãÐÔΪ´ú¼ÛµÄ)Î÷²¿Æû³µÍø
½ûÓÃviewstate¡£¿ÉÔÚweb.configÀïÅäÖ㬻òÕßÒ³Ãæ@PageÖ¸ÁîÀï¼ÓÈë Enableviewstate="false" £¬¼´¿É·ÀÖ¹ÉÏÃæµÄÂÒÂëÁË¡£È»ºóÒ³Ã洫ֵʹÓÃform»òÕßcookies£¬±ðÓÃsessionºÍapplicationËûÃǶ¼ÊÇ·þÎñÆ÷ɱÊÖ£¬µ«ÕâÖÖ·½Ê½Áé»î¶È²»¸ß£¬¶øÇÒ΢Èí×Ô´øµÄ¿Ø¼þÎÞ·¨Ê¹ÓÃÁË£¬²»ÈçÓÃJSPÀ´×ö
µÚ¶þÖÖ½â¾ö·½°¸£º
ʹÓÃ΢ÈíµÄMVC¿ò¼Ü£¬ºÜºÃÓ㬲»¹ý¸öÈ˸оõ¿ª·¢ÆðÀ´ÂùÂé·³µÄ£¬²»ÍƼöÒ²²»µÖ´¥£¬¾õµÃ»¹²»³ÉÊìÕâ¸ö¶«Î÷
µÚÈýÖÖ½â¾ö·½°¸£º
ʹÓÃajax+web servicesÀ´¸ã¶¨£¬ÍƼöÕâÖÖ·½·¨£¬ÕæÕýµÄÒ³Ãæ´úÂëºÍÒµÎñ´úÂë·ÖÀ룬ºÜˬ£¬ËäÈ»ÓÐЩ·³Ëö±àÂëµÄʱºò£¬²»¹ý¸Ð¾õºÜˬ¡£
µÚËÄÖÖ½â¾ö·½°¸£º(¸ÄдviewSateλÖÃ,²»¶ÔÕâÖÖ·½·¨ÒªÃ¿¸öcs´úÂ붼¼ÓÈëÖØдÄÚÈÝ£¬Óе㷳¡£µ±È»¿ÉÒÔÖØд¸ö¸¸Àà¿ÉÒÔ½â¾ö¡£µ«Ã¿´Î¶¼ÒªÖØд£¬ËùÒÔÒ²»áÔö¼Ó¶Ô·þÎñÆ÷¿ªÏú¡£ºÃ£¬²»¶à˵ÁË£¬ÏÖ´úÂëÌùÉÏ)
Òª¼ÓÈëusing System.Text.RegularExpressions;
private static readonly Regex viewStateRegex =
new Regex("<input type=\"hidden\" name=\"__VIEWSTATE\".*/>", RegexOptions.IgnoreCase); //¹ýÂËviewstate html±ê¼ÇµÄÕýÔò±í´ïʽ
private static readonly Regex endFormRegex =
new Regex(@"</form>", RegexOptions.Multiline | RegexOptions.Compiled); //¹ýÂË </form&g
Ïà¹ØÎĵµ£º
»ñÈ¡ÍøÕ¾¸ùĿ¼µÄ·½·¨Óм¸ÖÖÈ磺
Server.MapPath(Request.ServerVariables["PATH_INFO"])
Server.MapPath("/")
Server.MapPath("")
Server.MapPath(".")
Server.MapPath("../")
Server.MapPath("..")
&nb ......
1£ºÔÚ.aspxÒ³Ã棬<% %>±êÇ©Ï൱ÓÚÔÚ.csÒ³ÃæµÄ´úÂ룬Ҳ¾ÍÊÇ˵ÄãÔÚ.csÎļþÀïÃæÔõÑùд£¬¾Í¿ÉÒÔÔÚ.aspxÎļþÀïÃæµÄ<% %>±êÇ©ÀïÃæÔõÑùд¡£
2£ºÔÚ.aspxÒ³Ã棬<%= %>±êÇ©¿ÉÒÔµ÷ÓÃÄãµÄºǫ́µÄ±äÁ¿»òÕß·½·¨µÈ£¬²»¹ý±»µ÷Óõķ½·¨±ØÐëÊÇpublicµÄ¡£
Èç¹ûÄãµÄDefault.csÎļþÀïÃæÓУº
public string str = "µ÷Óúǫ́·½ ......
Ò»¡¢ÈÏʶWeb.configÎļþ
Web.config ÎļþÊÇÒ»¸öXMLÎı¾Îļþ£¬ËüÓÃÀ´´¢´æ ASP.NET Web Ó¦ÓóÌÐòµÄÅäÖÃÐÅÏ¢£¨Èç×î³£ÓõÄÉèÖÃASP.NET Web Ó¦ÓóÌÐòµÄÉí·ÝÑéÖ¤·½Ê½£©£¬Ëü¿ÉÒÔ³öÏÖÔÚÓ¦ÓóÌÐòµÄÿһ¸öĿ¼ÖС£µ±Äãͨ¹ý.NETн¨Ò»¸öWebÓ¦ÓóÌÐòºó£¬Ä¬ÈÏÇé¿öÏ»áÔÚ¸ùĿ¼×Ô¶¯´´½¨Ò»¸öĬÈ쵀 Web.configÎļþ£¬°üÀ¨Ä¬ÈϵÄÅäÖÃÉèÖ㬠......
×÷Ϊ¸öÈËÍøÕ¾»òСÐÍÍøÕ¾µÄ±àдÕߣ¬Ê®°Ë°ãÎäÒÕ¶¼µÃͨÏþÒ»µã£¬±ÈÈç˵ javascript¡¢CSS/DIV¡¢HTML¡¢±à³ÌÓïÑÔ¡¢Êý¾Ý¿â֪ʶµÈ¡£µ±ÎÒÃDZàдһ¸öСÐÍÓ¦ÓóÌÐòʱ£¬ÈçºÎ×öµ½¸ßЧ¡¢Ë¼Â·ÇåÎúÄØ£¿ÒÔÏÂÊÇÎÒµÄÒ»µã¾Ñé×ܽᡣÓ×ÖÉÓë²»×ãÖ®´¦»¹ÍûµÃµ½Í¬ÐеÄÖ¸µã¡£
Ò»Ìõ×ܵÄ˼Ï룺ÔÚÓ¦ÓóÌÐò±àÒë·¢²¼ºó£¬aspxÎļþ¡¢dllÎļ ......
ÍøÂç´òÓ¡¸ÅÊö
¡¡¡¡• B/S½á¹¹µ¼ÖÂÁËWebÓ¦ÓóÌÐòÖдòÓ¡µÄÌØÊâÐÔ¡£
¡¡¡¡• ³ÌÐòÔËÐÐÔÚä¯ÀÀÆ÷ÖУ¬´òÓ¡»úÔÚ±¾µØ£¬¶øÎļþÈ·¿ÉÄÜÔÚ·þÎñÆ÷ÉÏ£¬µ¼ÖÂÁË´òÓ¡¿ØÖƲ»ÊǺÜÁé»î¡£
¡¡¡¡• ¸ñʽÈçºÎ¿ØÖƺͶ¨ÖƵȣ¬ÊÇÎÒÃÇ¿ª·¢ÖпÉÄÜ»áÃæ¶ÔµÄÎÊÌâ¡£
¡¡¡¡´òÓ¡ÎĵµµÄÉú³É
¡¡¡¡• 1¡¢¿Í»§¶Ë½Å±¾·½Ê½
¡¡¡¡Ò»°ãÇé¿öÏ£¬Ö÷ÒªÊ ......