powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Запрос к бд, его обработка (ASP,HTML)
9 сообщений из 9, страница 1 из 1
Запрос к бд, его обработка (ASP,HTML)
    #33634000
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База на SQL Server. Подключаюсь к базе и нахожу искомый элемент который, пользователь вводит на html-форме. Нужно вывести сообщение, в случае если введенный элемент не найден.
Делаю так:
на форме скрытое поле поле куда помещается результат запроса:

<INPUT TYPE=button NAME="hid" value=<%=nod%>>

потом:

<script language=javascript>
function check(form){
if (form.hid.value == "")
}
</script>
<INPUT TYPE=submit NAME="submit" STYLE="border:solid 1px gray; font:bold 11px Verdana; height:20; margin-left:2" VALUE="Найти" onclick="check(this.form)">

Получается что, сначала выполняется функция а потом непосредственно сабмит формы.
На примере это выглядит так: Ввожу эмелент, который есть в базе, выдается сообщение "Ничего не найдено", и показывает найденный элемент

Подскажите, что не верно? Или может вообще по-другому надо проверять на наличие элемета в базе?
...
Рейтинг: 0 / 0
Запрос к бд, его обработка (ASP,HTML)
    #33637117
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не знает? Может непонятно выразилась?
...
Рейтинг: 0 / 0
Запрос к бд, его обработка (ASP,HTML)
    #33638208
madgol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно когда надо проверить наличие элемента в базе:
- после ввода пользователя и до нажатия субмита
- полсе нажатия субмита

P.S.
lenashform.hid.value
Лучше используйте DOM
...
Рейтинг: 0 / 0
Запрос к бд, его обработка (ASP,HTML)
    #33640073
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После сабмита, т.к. в этом случае данные из поле передваются на сервер и обрабатываются в запросе
...
Рейтинг: 0 / 0
Запрос к бд, его обработка (ASP,HTML)
    #33640076
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lenashПосле сабмита, т.к. в этом случае данные из поле передваются на сервер и обрабатываются в запросе
А какого рожна ЯваСкрипт вдруг должна обрабатывать... уже отправленную страницу???
Ты сабмит - сделал? - Сделал.
Вот сервером и чекай...
...
Рейтинг: 0 / 0
Запрос к бд, его обработка (ASP,HTML)
    #33640077
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как тогда, если проверять на сервере наличие искомого элемента в базе, вывести окно сообщения?
...
Рейтинг: 0 / 0
Запрос к бд, его обработка (ASP,HTML)
    #33640521
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри вот это - обращение к серверу без перезагрузки страницы (я так понимаю, это и есть пример технологии Ajax). Очень неплохой компонент. Лично я его сейчас активно юзаю, помогает.

ЗЫ. Вообще, товарищи, обратите внимание на сайт. Там еще несколько отличных компонентов.
...
Рейтинг: 0 / 0
Запрос к бд, его обработка (ASP,HTML)
    #33642575
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne, как мне сервером "счекать", что вы вывести сообщение об отсутствие значения в базе в окне сообщения типа alert?
...
Рейтинг: 0 / 0
Запрос к бд, его обработка (ASP,HTML)
    #33642800
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидаем на страницу компонент oboutPostback, ссылку на который я привёл выше. Как его подключать описано в документации к нему. Дописываем к ASP-странице (я, правда, юзаю ASP.NET) следующий скрипт:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<script>
function check(){
   var res=ob_post("check_data", data);
   //  тут 'check_data' - имя обработчика, можно писать любое.
   //  'data' - собственно, передаваемые на сервак данные (что угодно)
   alert(res);
}
</script>
Для свойства ServerFileName компонента прописываем имя asp-страницы, служащей для обработки событий. Затем в коде этой самой страницы прописываем
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
switch (oPostBack.Event)
   {
      case "check_data": // имя того самого события, указанного в java-скрипте
         oPostBack.Write(CheckData(oPostBack.Data));
         break;
      case "login":
         oPostBack.Write(Login(oPostBack.Data));
         break;
      case "register":
         oPostBack.Write(Register(oPostBack.Data));
         break;
   }
private string CheckData(string sData) // наш обработчик события
{
...
}
private string Login(string sData)
{
...
}
private string Register(string sData)
{
...
}
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Запрос к бд, его обработка (ASP,HTML)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]