【问题标题】:How to check url contains query string or not如何检查 url 是否包含查询字符串
【发布时间】:2016-01-08 11:30:16
【问题描述】:

我想检查 url 是否有查询字符串值?

如果查询字符串值不存在,如果它是一个普通的 url,它应该重定向到其他页面,这样如果有人直接访问该页面,他们应该被重定向到其他页面

protected void Page_Load(object sender, EventArgs e)
{
    if (string.IsNullOrWhiteSpace(Request.QueryString["aspxerrorpath"]))
    {
        uniqueid = Request.QueryString["val"];
    }
    else
    {
        Response.Redirect("proformainvoice.aspx");
    }

    if (!Page.IsPostBack)
    {
        fillproformadata();
    }
}

【问题讨论】:

  • NameValueCollection qscoll = HttpUtility.ParseQueryString(Request.QueryString);
  • 给出错误 - 无法从 'System.Collections.Specialized.NameValueCollection' 转换为 'string'
  • 尝试使用 var 而不是 NameValueCollection qscoll
  • NameValueCollection qscollection = HttpUtility.ParseQueryString(Request.Url.Query); var count = qscollection.Count;如果没有查询字符串值,则计数为零

标签: c# asp.net


【解决方案1】:

您可以使用Request.QueryStringHasKeys方法来检查url是否包含QueryString

bool hasKeys = Request.QueryString.HasKeys();
if(hasKeys)
{
 //your code     
}
else
{
 //your code
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-14
    • 2012-03-28
    • 2017-09-23
    • 2011-06-03
    • 1970-01-01
    • 2023-02-18
    • 1970-01-01
    • 2016-03-25
    相关资源
    最近更新 更多