csharp: Request.Form,Request.QueryString,Request.Params,Request.Cookies

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/// <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
        ///Request.Form (for POST) and Request.QueryString (for GET). <br>       ///Request.Params是所有post和get传过来的值的集合,request.params其实是一个集合,它依次包括 request.QueryString、request.Form、request.cookies和request.ServerVariable。
        /// </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]));
            }
        }

 

1
2
3
4
5
6
7
8
if (Request.Cookies != null)
{
    for (int i = 0; i < Request.Cookies.Count; i++)
    {
        Response.Write(Request.Cookies[Request.Cookies.Keys[i]].Value);
 
    }
}

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Dictionary<string, object> dict = we.TheRest;
               //Response.Write(we.TheRest["WD"].ToString());
               //for (int i = 0; i < dict.Count; i++)
               //{
               //    Response.Write(dict.Keys.ToString());
               //    Response.Write(dict.Values.ToString());
 
               //}
               foreach (KeyValuePair<string, object> kvp in dict)
               {
                   //outputBlock.Text += String.Format("Key = {0}, Value = {1}", kvp.Key, kvp.Value) + "\n";
                   string s = string.Format("键是:{0}  值是:{1}", kvp.Key.ToString(), (!object.Equals(kvp.Value, null) ? kvp.Value.ToString(): ""));
                   Response.Write(s);
               }
 
               //Hashtable dict = new Hashtable();
               //foreach (DictionaryEntry i in dict)
               //{
               //    string s = string.Format("键是:{0}  值是:{1}", i.Key.ToString(), i.Value.ToString());
               //    Response.Write(s);
               //}
 
           }

 

posted @   ®Geovin Du Dream Park™  阅读(916)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2011-05-28 Csharp 两个DataTable或DataView互换,可以用来加密解密
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示