powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Использование сервер фильтра в ASP
20 сообщений из 20, страница 1 из 1
Использование сервер фильтра в ASP
    #33231941
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две asp страницы, подключенные к базе данных MS Access. Первая страница - это список имеющихся квартир. Вторая страница - подробное описание каждой из квартир. Мне нужно нажав на гиперссылку (гиперссылкой является КодКвартиры) попасть с первой страницы (общего списка квартир) на вторую (полное описание одной единственной выбранной квартиры) по Коду Квартиры. Если это делать в Accesse то можно использовать сервер фильтр, а как выполнить такой переход программным путем в ASP
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33232078
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первой странице:
<a href="Page2.asp?FlatCode=<%=rs("FlatCode").Value%>">

Во второй:
<%
rs.Open "Select * from tblFlats Where FlatCode=" & Request.QueryString("FlatCode"), cn
Responce.Write ....

Примерно так.
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33232083
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя это для обычного ASP, в .NET могут быть какие-нибудь специальные примочки.
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33232187
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое Request.QueryString?
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33232516
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Request это объект ASP, так же как Session, Response и т.п. (см MSDN).
QueryString это то, что идет в строке адреса после "?".
Если строка адреса выглядит так: http://sql.ru/forum/actualpost.aspx?bid=19&tid=211013&mid=0&p=1, то Request.QueryString("bid") будет равняться "19", Request.QueryString("tid") - "211013" и т.д.
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33235305
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо, все работает
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33235794
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если я хочу отфильтровать записи на одной и той же странице (т.е. гиперссылка на саму себя, но только с параметром), как это сделать?
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33235879
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на странице mypage.asp ставите линк
<a href="mypage.asp?uid=1">Линк на себя</a>
Ну и в страцу вставляете код
<% if Request.QueryString("uid")= .... %>
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33238032
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я создала гиперссылку на себя:
<a href="Dwelling%20-%20Home%20-%20Plan.asp?Use=<%=rst("Площ1").Value%>"><%=rst("Площ1")%></a>

и написала скрипт

<%
Dim cnn
Dim rst

Set cnn=Server.CreateObject("ADODB.Connection")
Set rst=Server.CreateObject("ADODB.Recordset")

cnn.Open strASP
If Request.QueryString("Use")<>"" then
rst.Open "Select * from ЖилаяДом Where Площ1="& (Request.QueryString("Use")), cnn
else
rst.Open "ЖилаяДом" , cnn, adOpenForwardOnly, adLockReadOnly, adCmdTable
End If
%>

Если я захожу на страницу не по данной гиперссылке (т.е. условие Request.QueryString("Use")<>"" не выполняется) то все работает. Как только я нажимаю гиперссылку то выдается следующая ошибка:

-----------------------------------------
Тип ошибки:
Microsoft JET Database Engine (0x80040E14)
Ошибка синтаксиса (пропущен оператор) в выражении запроса 'Площ1=участок-6сот.'.
/usel/fpdb/Dwelling - Home - Plan.asp, line 21
-------------------------------------------
В чем может быть проблемма?
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33240280
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нада в кавычки заключить
типа так
rst.Open "Select * from ЖилаяДом Where Площ1=" & chr(34) & (Request.QueryString("Use")) & chr(34) , cnn
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33240446
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chr(34) - это и есть обозначение кавычек? Если их поставить страница очень долго грузиться пока не истекает время выполнения скрипта. В результате выдается ошибка и страница так и не загружается.
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33241009
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно не кавычки, а апострофы.
Код: plaintext
rst.Open "Select * from ЖилаяДом Where Площ1='" & (Request.QueryString("Use")) & "'" ,
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33241066
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В конечном итоге оба варианта работают после того как я поменяла время выполнения скрипта (3 минуты). А можно этот код как то оптимизировать?
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33243083
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня возникла еще одна проблема с гиперссылками:
Одна и та же гиперссылка на одних записях открывается, а на других нет. Выдается следущая ошибка
-------------------------------------------
Тип ошибки:
Microsoft JET Database Engine (0x80004005)
Слишком большая длина записи.
/usel/fpdb/Dwelling - Flat - Plan.asp, line 22
--------------------------------------------
Т.е., напр., гиперссылкой является поле "КодСделки" из БД. Имея значения 204, 205, 206 - гиперссылка открывает нужную страницу, а значение 207, 209 - нет.
Помогите, пожалуйста! Что делать?
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33244867
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может все таки кто-нибудь зныет в чем дело?
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33244979
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что написано в Plan.asp, line 22?
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33245283
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<%
Dim cnn
Dim rst

Set cnn=Server.CreateObject("ADODB.Connection")
Set rst=Server.CreateObject("ADODB.Recordset")

cnn.Open strASP
If Request.QueryString("Kom")<>"" then
rst.Open "Select * from ЖилаяКвартира Where Ком1='" & (Request.QueryString("Kom")) & "'", cnn // line 22
else
If Request.QueryString("Ur")<>"" then
rst.Open "Select * from ЖилаяКвартира Where Уровни='" & (Request.QueryString("Ur")) & "'" , cnn
else
If Request.QueryString("Et")<>"" then
rst.Open "Select * from ЖилаяКвартира Where Эт1='" & (Request.QueryString("Et")) & "'" , cnn
else
If Request.QueryString("Otd")<>"" then
rst.Open "Select * from ЖилаяКвартира Where ОценкаОтделки='" & (Request.QueryString("Otd")) & "'" , cnn
else
If Request.QueryString("TDom")<>"" then
rst.Open "Select * from ЖилаяКвартира Where ТипДома='" & (Request.QueryString("TDom")) & "'" , cnn
else
If Request.QueryString("OKom")<>"" then
rst.Open "Select * from ЖилаяКвартира Where ОценкаКомуникаций='" & (Request.QueryString("OKom")) & "'" , cnn
else
If Request.QueryString("Ser")<>"" then
rst.Open "Select * from ЖилаяКвартира Where Серийный='" & (Request.QueryString("Ser")) & "'" , cnn
else
rst.Open "ЖилаяКвартира" , cnn, adOpenForwardOnly, adLockReadOnly, adCmdTable
End If
End If
End If
End If
End If
End If
End If

%>
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33245957
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может длина Request.QueryString("Kom") больше размера поля Ком1?
Попробуй сделать эту же выборку не в асп.
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33261460
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, дело не в этом. Я пробовала делать поле Ком1 memo, все равно не работает.
И на сколько я поняла сервер ругается на длину записи, а не поля.А какая запись? В БД? Но я же туда ничего не добавляю, и даже не обновляю. Я делаю только выборку.
...
Рейтинг: 0 / 0
Использование сервер фильтра в ASP
    #33261667
NatalyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, дело не в этом. Я пробовала делать поле Ком1 memo, все равно не работает.
И на сколько я поняла сервер ругается на длину записи, а не поля.А какая запись? В БД? Но я же туда ничего не добавляю, и даже не обновляю. Я делаю только выборку.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Использование сервер фильтра в ASP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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