首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如果把form中的runat="server"剔除

2013-08-06 
如果把form中的runatserver删除?公司seo说这段不利于优化,然后我把form中的runatserver删除,然后这

如果把form中的runat="server"删除?
如果把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();


            //产生离散的id号码           
            string fn = Path.Combine(this.Request.PhysicalApplicationPath, @"App_Data/ViewState/" + viewStateID + ".txt");
            //ThreadPool.QueueUserWorkItem(File.WriteAllText(fn, value));         
            File.WriteAllText(fn, value);
            Cache.Insert(viewStateID, value);
            base.SavePageStateToPersistenceMedium(viewStateID);
        }
        */
        #endregion

热点排行