检查c#后面的aspx代码中的查询字符串url

时间:2013-10-25 17:43:09

标签: c# asp.net

我想查看网址

中的返回网址

我试过这个

 if (Request.QueryString["ReturnUrl"] == "//Default.aspx")
            {
                Label_Fail.Visible = true;
                Label_Fail.Text = "You have been signed out";
            }
            else
                Label_Fail.Visible = false;

但由于某种原因它无法运作

3 个答案:

答案 0 :(得分:2)

正如您在评论中提到的,如果您对其进行解码,则%2fDefault.aspx %2f表示/

所以你可以试试这个

if(Request.QueryString["ReturnUrl"] == "/Default.aspx")

答案 1 :(得分:1)

只需检查ReturnUrl是否为空,而不是检查特定网址:

if (!string.IsNullOrWhiteSpace(Request.QueryString["ReturnUrl"])){
    Label_Fail.Visible = true;
    Label_Fail.Text = "You have been signed out";
} else {
    Label_Fail.Visible = false;
}

答案 2 :(得分:1)

对于这段代码,也许一个简单的包含效果很好

Request.QueryString["ReturnUrl"].Contains("Default.aspx");

但是,因为你不使用查询字符串,你可以看看它是否存在......

How to check that Request.QueryString has a specific value or not in ASP.NET?