Request获取参数
还有0人有此问题
发表在ASP.NET图书答疑 2018-10-11 《零基础学ASP.NET》
是否精华
版块置顶:

请问可以获取匿名的参数么,就是不知道参数名的,自动获取参数后然后用键值对的形式打印出来

分享到:
精彩评论 3
小禾斗
学分:7308 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2018-10-12
沙发

不能。

sdlongrui
学分:902 LV7
2018-10-12
板凳

小禾斗 发表于2018-10-12 09:03

不能。

老师,用php的TP5框架是可以实现的,强大的.NET不太可能实现不了!

经过研究,可以有如下方式实现(请老师修正)

实现代码如下:

        private Dictionary<string, string[]> get_Request()

        {

            var requestQuery = Request.QueryString;

            var requestForm = Request.Form;

            Dictionary<string, string[]> dic = new Dictionary<string, string[]>();            

            foreach(string item in requestQuery)

            {

                dic.Add(item, new string[] { requestQuery[item], "get" });

            }

            foreach (string item in requestForm)

            {

                dic.Add(item, new string[] { requestQuery[item], "post" });

            }

            return dic;

        }

应用如下:

        protected void Page_Load(object sender, EventArgs e)

        {

            Dictionary<string, string[]> dic = get_Request();

            foreach(var item in dic)

            {

                Response.Write("获取通过" + item.Value[1] + "方式获取的参数:" + item.Key + "=" + item.Value[0]);

            }

        }


小禾斗
学分:7308 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2018-10-15
地板

sdlongrui 发表于2018-10-12 11:36

老师,用php的TP5框架是可以实现的,强大的.NET不太可能实现不了!

经过研究,可以有如下方式实现(请老师修正)

实现代码如下:

        private Dictionary<string, string[]> get_Request()

        {

            var requestQuery = Request.QueryString;

            var requestForm = Request.Form;

            Dictionary<string, string[]> dic = new Dictionary<string, string[]>();            

            foreach(string item in requestQuery)

            {

                dic.Add(item, new string[] { requestQuery[item], "get" });

            }

            foreach (string item in requestForm)

            {

                dic.Add(item, new string[] { requestQuery[item], "post" });

            }

            return dic;

        }

应用如下:

        protected void Page_Load(object sender, EventArgs e)

        {

            Dictionary<string, string[]> dic = get_Request();

            foreach(var item in dic)

            {

                Response.Write("获取通过" + item.Value[1] + "方式获取的参数:" + item.Key + "=" + item.Value[0]);

            }

        }


首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照