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

公司seo说这段不利于优化,然后我把form中的runat="server"删除,然后这段就没有了.
此做法是否可行?主要是展示页面,需要提交表单的页面用ajax处理.
还有,viewstate是否真的如传说中的那样不堪?
------解决方案--------------------
google都说没有影响。不过是可以取消。
------解决方案--------------------
楼主试验下:如果你去掉form标签里面的runat="server",你还能添加服务器控件,比如<asp:Button ... />
顺带贴下代码:
公司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();