2009-07-17 4 views
6

Как проверить, содержит ли веб-страница любые строковые запросы при загрузке страницы?Проверка QueryString

+0

Вы имеете в виду QueryString? – rahul

ответ

16

Вы можете определить, имеется ли какое-либо значение в QueryString, проверяя его количество:

Request.QueryString.Count > 0; 

Это сказал, что если вы пытаетесь предотвратить страницу от erroring, потому что вы не хотите, чтобы получить доступ значения, не существует. Я рекомендую обертывать запросы в объявлениях в свойствах страницы и возвращать безопасные значения из свойства.

В качестве примера

// setting this as protected makes it available in markup 
protected string TaskName 
{ 
    get { return (string)Request.QueryString["VarName"] ?? String.Empty; } 
} 
18

Проверка на

Request.QueryString["QueryStringName"] 

если вы знаете конкретное имя и возвращает нулевое значение, если нет какой-либо строки запроса с таким именем

или если вы хотите, чтобы проверить счетчик querystrings затем

Request.QueryString.Count 

и проверить на 0. Если больше 0, то добавляется по крайней мере 1 строка.

1

Чтобы проверить, если страница была доступна с любой строкой запроса, вы можете проверить свойство Count:

bool expression = Request.QueryString.Count > 0; 

Чтобы получить доступ к определенной параметр строки запроса, вы можете сделать это следующим образом:

string myParam = Request.QueryString["MyParam"]; 

myParam будет иметь значение null, если его нет в URL-адресе.

+0

Но нет никакого свойства длины – rahul

+0

Спасибо, опечатка исправлена – CMS

0
if(Request.QueryString.Count > 0) 
{ 
    //Code here 
} 
else 
{ 
    //Code here 
}