这可能是一个简单的问题,但我在查询字符串中与returnurl挣扎。我知道如何将查询字符串中的returnurl调用到Response.Redirect中,但我不确定如何将returnurl设置为某个url。有人能给我一个如何做到这一点的例子吗?指定returnURL在查询字符串
2
A
回答
1
我有一个建议给你,我相信它有多适合你的情况。
让我定义一个静态Dictionary<string,string>
来保存一些关键和相应的URL。由于它是静态定义的,您可以从其他所有页面访问它,因此此变量将获得应用程序范围。即,
public static Dictionary<string, string> URLDictonary = new Dictionary<string, string>()
{
{"google","http://google.com/"},
{"dotnet","http://www.dotnetperls.com/"},
{"querystring","http://www.dotnetperls.com/querystring"}
};
因此,您可以将key
名称与URL作为查询字符串附加。它可能看起来像下面这样:
Response.Redirect("~/Somepage.aspx?returnURL=google");
// Which means you are passing the key as query string
现在你可以在样页得到这个key
并重定向到基于密钥的特定页面,如下所示:
string returnURL = Request.QueryString["returnURL"];
if (returnURL != null)
{
Response.Redirect(URLDictonary[returnURL]);
}
由于我们传递google
它会重定向到相应的值,即。 "http://google.com/"
。
注意:您可以使用自己的密钥和Url来创建类似的词典。如果在不同的类中定义,然后使用class_name.DictonaryName[querystring_value]
1
你能做到这一点,如下所示:
var url = Request.Url.ToString();
var uri = String.Format("http://example.com?page={0}", url);
Response.Redirect(uri);
的代码非常简单。
+2
在执行此操作之前,您需要对url进行编码,以确保正确处理特殊字符。 – Chris
相关问题
- 1. ReturnURL清除查询字符串
- 2. 在rspec中指定查询字符串
- 3. 在ASP.NET MVC中编码returnUrl查询字符串
- 4. 指定URL查询字符串风格
- 5. 从ReturnUrl访问额外的查询字符串键
- 6. 使用Orbeon指定查询字符串的字符编码
- 7. 重定向查询字符串的URL非查询字符串
- 8. 将查询字符串重定向到非查询字符串?
- 9. 问题与RETURNURL重定向时路径包含查询字符串
- 10. 定期查询字符串
- 11. 如何在CAS中指定默认查询字符串?
- 12. 指定字符串在存储过程查询
- 13. 在SQL查询中指定不同的连接字符串
- 14. fat free:如何在路由中指定查询字符串
- 15. 在控制器动作方法中从returnurl获取查询字符串参数
- 16. mod_rewrite /重定向?在查询字符串
- 17. 指定字符串在C
- 18. 指定字符串
- 19. 查询字符串在JavaScript
- 20. 在URL查询字符串
- 21. 查找字符串中的指定字符的所有指标
- 22. 查询字符串
- 23. 查询字符串
- 24. 查询字符串
- 25. 查询字符串
- 26. 查询字符串
- 27. .htaccess基于查询字符串重定向,并删除查询字符串
- 28. 将查询字符串重定向到另一个查询字符串
- 29. 从查询字符串中指定Xsl值
- 30. 如何对指定的子查询执行字符串操作?
喜欢的东西[这](http://www.dotnetperls.com/querystring) –
点点混乱,你可以请更具体 –
这将是奇怪的,你想要在后端指定返回url,当它是后端的作业,以回应该返回url请求.... –