????6?????????AjaxBasePage??

???????′???
public class AjaxBasePage : System.Web.UI.Page 

    /// <summary> 
    /// ????????ajax???? 
    /// </summary> 
    public bool IsAjaxRequest { get; private set; } 
 
    /// <summary> 
    ///  ?????Ajax???????????????????PreInit?????????????Response 
    /// </summary> 
    protected override void OnPreInit(EventArgs e) 
    { 
        AjaxRequest ajaxRequest = AjaxRequest.GetInstance(Request.Form); 
        this.IsAjaxRequest = ajaxRequest.IsAjaxRequest; 
 
        if (this.IsAjaxRequest) 
        { 
            AjaxApplication ajaxApplication = new AjaxApplication(this?? ajaxRequest); 
            ajaxApplication.EndRequest(); 
        } 
        else
        { 
            // ???????Ajax????????????????????????????? 
            base.OnPreInit(e); 
        } 
    } 
}

??????????д??PreInit???????ж?????????????Ajax???????AjaxRequest??????????????????????????Щ??Ч????????????????????Ajax????????????????????б??AjaxParameter????

????????AjaxParameter????????????????????????????????????????????????????????Count??????????????????????

???????′???
public class AjaxParameter 
    { 
        private IDictionary<int?? string> m_DictionaryParamsData = new Dictionary<int?? string>(); 
  
        /// <summary> 
        /// ?????????????? 
        /// </summary> 
        public int Count 
        { 
            get 
            { 
                return this.m_DictionaryParamsData.Count; 
            } 
        } 
  
        /// <summary> 
        /// ???????????????? 
        /// </summary> 
        /// <param name="index"></param> 
        /// <returns></returns> 
        public string this[int index] 
        { 
            get 
            { 
                if (index >= 5 || index < 0) 
                { 
                    throw new NotSupportedException("???????????????????????0-5"); 
                } 
                return this.m_DictionaryParamsData[index]; 
            } 
        } 
  
        public AjaxParameter(IDictionary<int?? string> paramsData) 
        { 
            this.m_DictionaryParamsData = paramsData; 
        } 
    }