ReturnUrl带多个参数,返回时只返回一个参数的解决方法
类别:编程学习 浏览量:473
时间:2017-5-13 ReturnUrl带多个参数,返回时只返回一个参数的解决方法
ReturnUrl带多个参数,返回时只返回一个参数的解决方法一、场景描述如下
1、用户进入b.aspx页面,点击提交按钮,如果该用户没有登录,则跳转到登录页面login.aspx,在登录页面登录成功后,再返回到b.aspx页面。
2、常见做法为:在跳转到登录页面时,将b.aspx页面作为ReturnUrl的值带过去,如果b.aspx页面后面带有三个参数:b.aspx?a=1&b=2&c=3,则跳转URL写法为:login.aspx?ReturnUrl=b.aspx?a=1&b=2&c=3。
4、登录成功后,我们希望看到的返回页面是:b.aspx?a=1&b=2&c=3,但是,实际上返回的页面是:b.aspx?a=1,只返回一个参数,后面的b=2&c=3,则返回不了。
二、解决方式
使用Server.UrlEncode("")进行编码
例如:
string subURL = Server.UrlEncode("b.aspx?a=1&b=2&c=3");
Response.Redirect("/login.aspx?ReturnUrl=" + subURL,true);
标签:ASP.NET
您可能感兴趣
- ASP.NET身份验证方式
- ASP.NET将WORD、PDF、PPT转为图片
- ASP.NET匿名类型var
- ASP.NET SignalR是什么
- ASP.NET中XML与DataSet的相互转换
- docker 部署netcore(关于Jenkins + Docker + ASP.NET Core自动化部署的问题避免踩坑)
- ASP.NET中XML和JSON互转
- asp.net将ppt文档转换成pdf
- ASP.NET函数返回多个值的几种方法
- ASP.NET批量下载文件
- asp.net操作cookie
- ASP.NET常见面试题
- asp.net func 委托
- ASP.NET如何获取上传图片的宽和高
- ASP.NET中异常处理的注意事项
- ASP.NET windows服务调试
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
热门推荐
- visual studio怎么连接数据库(使用Visual Studio Code连接MySql数据库并进行查询)
- MVC中BeginForm
- sql语句按字段排序(SQL语句实现表中字段的组合累加排序)
- js宏任务都有哪些(JavaScript 操作宏任务与微任务)
- python怎么操作mysql(详解Python的数据库操作pymysql)
- ASP.NET记录错误日志的方式有哪些
- js获取子表单所有数据(JavaScript实现异步提交表单数据)
- apache协议内容(Apache中rewrite伪静态规则介绍)
- python怎么去掉字符串的空格(Python切片操作去除字符串首尾的空格)
- yield方法可以使一个线程停止运行(Yii2.0框架模型添加/修改/删除数据操作示例)