【发布时间】: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;如果没有查询字符串值,则计数为零