如果把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