public static ViewStatePersistSettings GetConfig()
		{
			ViewStatePersistSettings settings = (ViewStatePersistSettings)ConfigurationBroker.GetSection("viewStatePersistSettings");

			if (settings == null)
				settings = new ViewStatePersistSettings();

			return settings;
		}
        public static ViewStatePersistSettings GetConfig()
        {
            ViewStatePersistSettings settings = (ViewStatePersistSettings)ConfigurationBroker.GetSection("viewStatePersistSettings");

            if (settings == null)
            {
                settings = new ViewStatePersistSettings();
            }

            return(settings);
        }
예제 #3
0
        /// <summary>
        /// 保存ViewState。如果ViewState的尺寸小于配置信息中的值(缺省为10K),保存到隐藏域中,否则保存到数据库中
        /// </summary>
        public override void Save()
        {
            if (ViewState != null || ControlState != null)
            {
                string hiddenFieldData = string.Empty;

                string serializedState = StateFormatter.Serialize(ViewState);

                if (serializedState.Length >= ViewStatePersistSettings.GetConfig().Threshold)
                {
                    ViewState = SaveStateToDB(serializedState);
                }
            }
        }