Снежок
|
|
1 | |
ASP+JavaScript: Request.QueryString("Param")==undefined???22.08.2007, 10:16. Показов 1909. Ответов 3
Метки нет (Все метки)
Использую ASP+JavaScript.
При попытке получения строкового параметра который НЕ БЫЛ передан по URL: var S=Request.QueryString('Param') после этого S=undefined. Причем проверить это простым способом не удается, т.е. выражение (S=='undefined') возвращает false; (S==undefined) тоже самое; (S==null) тоже самое; Какже мне получить в S пустую строку если параметр не был передан? На VBScript: Set S=Request.QueryString('Param') в моем случае в S запишется пустая строка '' Неужели с JavaScript простым способом получить пустую строку если параметр не передается так сложно. Пока вышел из положения таким способом: var S=''; S+=Request.QueryString('Param'); тогда выражение (S=='undefined') вернет true. Потом для получения пустой строки в S: S=(S=='undefined')?'':S; =============================================== Итак как проще всего получить в S пустую строку если параметр не был передан по URL? Переход на VBScript не предлагать |
22.08.2007, 10:16 | |
Ответы с готовыми решениями:
3
Вопрос начинающего Request.QueryString("Param") не работает [If (Request.QueryString('Submit') = 'Оформить заказ') ],т.е. Request.QueryString('Submit') не выдает значение. Помогите разобратся с Request.QueryString Как проверить Request.QueryString? Получить имя переменной из Request.QueryString |
0 / 0 / 0
Регистрация: 11.06.2007
Сообщений: 11
|
|
22.08.2007, 18:52 | 2 |
Переход на VBScript не предлагаю.
0
|
23.08.2007, 12:25 | 3 |
Я скажу, как это работает в VBasic. Скорее всего на JScript тот же принцип.
Дело в том, что Request.QueryString('Param') это как бы массив. Количество элементов можно получить через Request.QueryString('Param').Count Обычно эта величина равна 1, но если вы применили, например, SELECT с множественным выбором, то вполне можете получить и несколько параметров с одинаковым именем. Получив ненулевой счетчик, можете вынимать значения Request.QueryString('Param')(1) Request.QueryString('Param')(2) и т. д. (индекс в круглых скобках, начинается с 1) За регистр букв не ручаюсь.
0
|
Sergik
|
|
23.08.2007, 19:09 | 4 |
не совсем 'красивый' способ (par-имя проверяемого параметра):
function check(par) { var a=''+Request.QueryString; return (a.indexOf(par+'=',0)>-1); } |
23.08.2007, 19:09 | |
23.08.2007, 19:09 | |
Помогаю со студенческими работами здесь
4
Можно ли записать в Request.Param значение параметра? Как обработать QueryString на ASP? QueryString, ASP + MS SQL - проблема с выводом данных. ASP+JavaScript: Request.QueryString("Param")==undefined??? Проблемы с Request.QueryString Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |