日期:2014-05-17  浏览次数:20577 次

如果把form中的runat="server"删除?


公司seo说这段不利于优化,然后我把form中的runat="server"删除,然后这段就没有了.

此做法是否可行?主要是展示页面,需要提交表单的页面用ajax处理.

还有,viewstate是否真的如传说中的那样不堪?

------解决方案--------------------
google都说没有影响。不过是可以取消。
------解决方案--------------------
楼主试验下:如果你去掉form标签里面的runat="server",你还能添加服务器控件,比如<asp:Button ... />

顺带贴下代码:
#region 解决ViewState过于庞大的问题
        /*
        //由于这里添加了目录,所以要建立App_Data/ViewState目录.
        protected override object LoadPageStateFromPersistenceMedium()
        {
            string viewStateID = (string)((Pair)base.LoadPageStateFromPersistenceMedium()).Second;
            string stateStr = (string)Cache[viewStateID];
            if (stateStr == null)
            {
                string fn = Path.Combine(this.Request.PhysicalApplicationPath, @"App_Data/ViewState/" + viewStateID + ".txt");
                stateStr = File.ReadAllText(fn);
            }
            return new ObjectStateFormatter().Deserialize(stateStr);
        }
        protected override void SavePageStateToPersistenceMedium(object state)
        {
            string value = new ObjectStateFormatter().Serialize(state);
            string viewStateID = (DateTime.Now.Ticks + (long)this.GetHashCode()).ToString();