2012-07-03 1 views
1

Я потратил много времени на поиски и тестирование в моей программе, но я не могу получить какой-либо результат. Я кодирую в C# codebehind aspx. Я пытаюсь запросить URL изhttpcontext.current.request значение возвращаемого значения по умолчанию, если оно не установлено

anUnknownWebsite.aspx? SerialNumber = CND0340482

И получать серийный номер с httpcontext.current.request [ "SERIALNUMBER"] метода.

Одна половина моей программы работает отлично, где, если серийный номер устанавливается в URL, все работает отлично, но я хочу, чтобы иметь логическое утверждение вроде следующего:

if(HttpContext.Current.Request["SerialNumber"] == null) 
    { 
    Do this 
    }else 
    { 
    Do something else 
    } 

Я просто хочу знать, будет ли метод иметь значение по умолчанию или значение null, чтобы получить логическое значение из-за того, что вышеприведенный оператор if не работает. Открыт, чтобы попробовать любые новые идеи или теории на этом.

Спасибо, ребята

ответ

4

Это должно быть пустым (не пустая строка значение/по умолчанию), но попробуйте это ...

if(HttpContext.Current.Request.QueryString["SerialNumber"] == null) { 
    // ... 
} 

Если вы знаете SERIALNUMBER находится в строке запроса, вы может использовать Request.QueryString, в противном случае вы также будете проверять переменные формы, куки и переменные сервера.

+0

Спасибо #dbaseman, к сожалению, это не сработало для меня. Мой код выглядит следующим образом: if (HttpContext.Current.Request.QueryString ["SerialNumber"] == null) { serial = HttpContext.Current.Request.QueryString ["SerialNumber"]; serialNumber.Text = serial; } else { serialNumber.Text = "No serial"; } Вы видите, что я сделал неправильно? Я попытался пропустить это, но вам, возможно, придется скопировать его в документ, чтобы увидеть его правильно, потому что он не соответствует правильному интервалу. – Josh

+0

@ Josh похоже, что ваши условия if/then назад, возможно, это проблема. – McGarnagle

+0

Вы абсолютно правы. Я просто поменял их. Duh! – Josh