????AjaxRequest???????·????????HttpContext????HttpContext??????????http????????????????????????????response??request??session??cookie???????????AjaxRequest???????Ajax??Post??????????? Data?????????????????????????????????????
public class AjaxRequest 
    { 
        private Dictionary<int?? string> m_DictionaryParamsData = new Dictionary<int?? string>(); 
        private AjaxParameter m_AjaxParameter; 
        private int m_Count = 0; 
  
        #region ???? 
        /// <summary> 
        /// ????????Ajax???? 
        /// </summary> 
        public bool IsAjaxRequest { get; private set; } 
  
        /// <summary> 
        /// ????????????? 
        /// </summary> 
        public string MethodName { get; private set; } 
  
        /// <summary> 
        /// ????????? 
        /// </summary> 
        public AjaxParameter Parameters 
        { 
            get { return this.m_AjaxParameter; } 
        } 
        #endregion 
  
        #region ?????? 
        private AjaxRequest(NameValueCollection nameValueCollection) 
        { 
            this.IsAjaxRequest = nameValueCollection["isAjaxRequest"] == "true"; 
            if (this.IsAjaxRequest) 
            { 
                this.MethodName = nameValueCollection["MethodName"]; 
  
                foreach (string value in nameValueCollection) 
                { 
                    string formKey = string.Format("param{0}"?? this.m_Count); 
                    if (nameValueCollection[formKey] != null) 
                    { 
                        this.m_DictionaryParamsData.Add(this.m_Count?? nameValueCollection[formKey]); 
                        this.m_Count++; 
                    } 
                } 
                m_AjaxParameter = new AjaxParameter(this.m_DictionaryParamsData); 
            } 
        } 
  
        #endregion 
  
        #region ??????? 
        public static AjaxRequest GetInstance(NameValueCollection nameValueCollection) 
        { 
            return new AjaxRequest(nameValueCollection); 
        } 
        #endregion 
  
        #region ToString 
        public override string ToString() 
        { 
            return this.MethodName; 
        } 
        #endregion 
    }

???????????AjaxRequest??????IsAjaxRequest???ж?????Ajax???????????????Ajax??????????????AjaxApplication??????????AjaxApplication?????????л???????????AjaxRequest??????????????????????????????????????Ajax??????????????л??ж?????????????????????Ч??????????ж??JS??AjaxApplication???????????????Ч??????????????13?в????????????£?
??String??Boolean??Int32??Int64??UInt32??UInt64??Single??Double??Decimal??DateTime??DateTimeOffset??TimeSpan??Guid??