VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1321|回复: 13

Request的问题??????????????????

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-27 23:00:01 | 显示全部楼层 |阅读模式
Response.Redirect("webform2.aspx?aa=#&bb=567");
这样写在webform2中可以得到 aa和bb的值
但是Response.Redirect("webform2.aspx?aa=#&bb=#");
这样写就得不到bb的值了 怎么 样才能得到bb的值呢?
回复

使用道具 举报

0

主题

64

帖子

45.00

积分

新手上路

Rank: 1

积分
45.00
发表于 2020-2-22 23:00:01 | 显示全部楼层
把#号去掉试试看
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-2-23 00:45:01 | 显示全部楼层
Response.Redirect("webform2.aspx?aa="+Server.UrlEncode("#")+"&bb="
+Server.UrlEnCode("#");
回复

使用道具 举报

0

主题

64

帖子

45.00

积分

新手上路

Rank: 1

积分
45.00
发表于 2020-2-23 02:30:01 | 显示全部楼层
Request.QueryString["bb"]
你是这样写的吗
回复

使用道具 举报

0

主题

29

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-2-23 07:00:02 | 显示全部楼层
Response.Redirect(Server.UrlEncode("webform2.aspx?aa=#&bb=#"));试一试
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-2-23 08:30:01 | 显示全部楼层
#号在url中表示锚点.
回复

使用道具 举报

0

主题

29

帖子

19.00

积分

新手上路

Rank: 1

积分
19.00
发表于 2020-2-23 20:15:01 | 显示全部楼层
#&  这个没有记错好像就是转义字符啊 #&13; charCode 语义有问题
最后一个# 的确是锚点
建议还是不要用这么怪怪的参数比较好了
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-2-23 23:00:01 | 显示全部楼层
利用反射,给一段例子给你.




string sClass = CCConvert.GetRequsetQueryString("ClassName");
                        string sMethodName = "GetReports";
                        //得到类
                        Type  oType =  System.Type.GetType("Report.Class."+sClass);
                        if(oType == null )
                        {
                                Response.Write("类:"+sClass +"不存在!");
                                return;       
                        }

                        //实现化
                        object oInst =  Activator.CreateInstance(oType);
                        if(oInst ==null)
                        {
                                        Response.Write("类:"+sClass +"不存在!");
                                        return;       
                        }
                        //得到方法
                        MethodInfo  oMethod = oType.GetMethod(sMethodName);

                        if(oMethod ==null)
                        {
                                Response.Write("方法:"+ sMethodName +"不存在!");
                                return ;
                        }
                        int iParamsCount = oMethod.GetParameters().Length;
                        string sParams = CCConvert.GetRequsetQueryString("Params");
                        string[] ary = sParams.Split(',');
                        if(ary.Length !=iParamsCount)
                        {
                                Response.Write(String.Format("传入的参数的个数{0}不等于该方法{1}实际的参数个数{2},请检查",ary.Length.ToString(),oMethod.Name,iParamsCount.ToString()));
                                return;
                        }
                        //得到属性
                        PropertyInfo Pro =  oType.GetProperty("Title");
                       


                        this.sTitle = Pro.GetValue(oInst,null).ToString();
                       
                        FieldInfo   fldFileName = oType.GetField("sExcelFileName");
                       
                       

                        string sHTML = oMethod.Invoke(oInst,BindingFlags.Public,Type.DefaultBinder,ary,null).ToString();
                        string sFileName = fldFileName.GetValue(oInst).ToString();
                        //Response.Write(sFileName);
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-2-24 08:45:01 | 显示全部楼层
sorry 发错地方了.
回复

使用道具 举报

0

主题

64

帖子

45.00

积分

新手上路

Rank: 1

积分
45.00
发表于 2020-2-24 09:30:01 | 显示全部楼层
Response.Redirect("webform2.aspx?bb=567&aa=#");
这么写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表