sharp:Request.Form,Request.QueryString,Request.Parames

3482 ワード

/// <summary>
        /// Request.Form,Request.QueryString,Request.Params
        /// http://msdn.microsoft.com/en-us/library/system.web.httprequest.params(v=vs.110).aspx
        /// Geovin Du     
        /// 2014-05-28
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button1_Click(object sender, EventArgs e)
        {
            GeovinduVip.Common.ProcessRequest pr = new GeovinduVip.Common.ProcessRequest();

            // Create a string to contain the paramaters'
            // information.
            string paramInfo = "";

            // Obtain a reference to the Request.Params
            // collection.
            NameValueCollection pColl = Request.Params;

            // Iterate through the collection and add
            // each key to the string variable.
            for (int i = 0; i <= pColl.Count - 1; i++)
            {
                paramInfo += "Key: " + pColl.GetKey(i) + "<br />";

                // Create a string array that contains
                // the values associated with each key.
                string[] pValues = pColl.GetValues(i);

                // Iterate through the array and add
                // each value to the string variable.
                for (int j = 0; j <= pValues.Length - 1; j++)
                {
                    paramInfo += "Value:" + pValues[j] + "<br /><br />";
                    if (!string.IsNullOrEmpty(pValues[j].ToString()))
                    {
                        if (ProcessSqlStr(pValues[j].ToString(), 1) == false)  //pr.ProcessSqlStr
                        {
                            Jscript.Alert("      !");
                            //Response.End();
                            //return;
                        }
                    }


                }
            }

            // Set a Label's Text property to the values
            // contained in the string variable.
            //Response.Write(paramInfo);


            Response.Write("Request.Form.AllKeys:");
            //Request.Form.AllKeys;

            string[] FormColl = Request.Form.AllKeys;

            for (int j = 0; j <= FormColl.Length - 1; j++)
            {
                Response.Write(FormColl[j].ToString()+"="+ Request.Form[FormColl[j]] +  "<br />");
                Response.Write( "<br />");
            }

            Response.Write("Request.Form:");

            foreach (string key in Request.Form.Keys)
            {
                Response.Write(key+"="+Request.Form[key] + "<br />");
            }
            Response.Write("Request.Form:End <br/>");

            Response.Write("Request.QueryString:");
            foreach (string key in Request.QueryString.Keys)
            {
                Response.Write(key+"="+Request.QueryString[key] + "<br />");
            }
            Response.Write("Request.QueryString:End <br/>");
            Response.Write("Request.Params:");
            foreach (string key in Request.Params.Keys)
            {
                Response.Write(String.Format("{0}: {1}<br />", key, Request.Params[key]));
            }
        }