平常可以不在登录的情况下,访问某些页面,比如addUser.aspx
当选择登录后,为了用户体验,通常都会跳转到登录之前的页面,所以是这样构造URL的:login.aspx?from=addUser.aspx
使用Response.Redirect(Request.QueryString["from"])即可实现跳转但如果本身页面就含有参数,如修改用户界面,那么URL是这样的:login?from=modifyUser.aspx?uid=xxx&name=yyy
这个时候使用Requst.QueryString["from"]时,只能得到:modifyUser.aspx?uid=xxx请问各位,有什么好的解决办法吗?
当选择登录后,为了用户体验,通常都会跳转到登录之前的页面,所以是这样构造URL的:login.aspx?from=addUser.aspx
使用Response.Redirect(Request.QueryString["from"])即可实现跳转但如果本身页面就含有参数,如修改用户界面,那么URL是这样的:login?from=modifyUser.aspx?uid=xxx&name=yyy
这个时候使用Requst.QueryString["from"]时,只能得到:modifyUser.aspx?uid=xxx请问各位,有什么好的解决办法吗?
解决方案 »
- 请教?
- |zyciis| 第三贴:C#对鼠标的控制已经OK了 现在问一下怎么来控制键盘 谢谢
- 一个VISTA下开发非常难的问题!!!
- 如何在RichTextBox中实现象Word的“编号”功能?
- 绘图 事件
- 关于C#开发.Net的Add-Ins
- 接受用户输入的字符串,用foreach将其中的字符逐个输出
- 高分求助!WCF前端连接服务器时提示套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:01
- asp.net使用form身份认证“串号问题” ?
- .net FrameWork 用c#开发出来的,C#反过来用.net FrameWork,这是怎么回事?
- 有关sql语句的问题?
- 如何弄个Bat文件编译solution和拷贝文件到相关的目录
里的&用别的符号代替,使用时再转换过来
继续问,为什么&不替换 会丢失参数?
URL参数标记格式就是?符号和&符号
?后为第一个参数,遇到&后为第二个参数。。
你的这段URL被认为包含了2个参数,from 和 name,第2个?被解析为参数值使用
要么干脆login?from=modifyUser.aspx&uid=xxx&name=yyy
或者像楼上的解答uid 和 name 中的字符换成其他字符。
Response.Write(HttpUtility.UrlDecode(Request.QueryString["from"])); 编码:
Response.Redirect("Default.aspx?from="+ HttpUtility.UrlEncode("login?from=modifyUser.aspx?uid=xxx&name=yyy ") +"&cc=de");
{
Response.Redirect(string.Format("../Login.aspx?url={0}", HttpContext.Current.Request.Url.ToString()));
}
上面是没登陆的时候跳转下面是在LOGIN页面里写
string url = Request.QueryString["url"].ToString();
if (url != "")
{
Response.Redirect(url);
}