-2

我想检查 url 中的返回 url

我试过这个

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

但由于某种原因它不起作用

4

3 回答 3

2

正如您在评论中提到的那样,如果您解码它,您有%2fDefault.aspxwhere%2f指示。/

所以你可以试试这个

if(Request.QueryString["ReturnUrl"] == "/Default.aspx")
于 2013-10-25T17:48:02.090 回答
1

对于此代码,可能一个简单的包含效果很好

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

但是,由于您不使用查询字符串,您只能查看它是否存在......

如何在 ASP.NET 中检查 Request.QueryString 是否具有特定值?

于 2013-10-25T17:54:39.810 回答
1

只需检查是否ReturnUrl不为空,而不是检查特定的 url:

if (!string.IsNullOrWhiteSpace(Request.QueryString["ReturnUrl"])){
    Label_Fail.Visible = true;
    Label_Fail.Text = "You have been signed out";
} else {
    Label_Fail.Visible = false;
}
于 2013-10-25T17:49:11.570 回答