Рекомендуется: ASP 3.0 Advanced Programming (31) 7.1.2 Обнаружение и обработку семантических ошибок или во время выполнения раздражает, но вы столкнетесь с некоторыми действительно захватывающими другими типами ошибок в программировании - Семантическая ошибка (семантическая ошибка), или & ld
Подумайте о вопросе: как добиться вторичного поиска на основе первого поиска?
Обычно наш подход состоит в том, чтобы сохранить условия поиска во время первого поиска и объединить два условия поиска во время поиска второй строки, чтобы выполнить новый запрос в базе данных, например:
Первый поиск: выберите * из таблицы, где возраст> 18
Второй поиск: выберите * из таблицы, где возраст> 18 и название как «ZH%»
Хотя это может достичь желаемых результатов, я лично считаю, что эффективность значительно снижена!
Может ли первый поисковый набор записей может быть кэширован, а второй поиск будет выполнен только в наборе кэшированных записей, вместо того, чтобы переполнять базу данных?
Объект Recordset имеет фильтр свойств, который используется для управления набором записей, который будет отображаться путем добавления условий, но не влияет на исходный набор записей! Давайте посмотрим, как использовать его для достижения вторичного поиска:
Ниже приведено цитируемое содержание: <% Dim oconn, Ors Установить oconn = server.createObject (adodb.connection) oconn.open provider = microsoft.jet.oledb.4.0; data source = server.mappath (db1.mdb) Установить ors = server.createObject (adodb.recordset) OR. Open Select * из T1, где возраст> 20, oconn, 1,2 Response.write Однократный поиск: выберите * из T1, где возраст> 20 <br/> Response.write ---------------------------------- <br/> <br/> Делать, пока нет ors. Response.write ors (имя) &: & ors (возраст) и <br/> Or.movenext Петля Response.write Всего: & ors.recordcount & <br/> Response.write ---------------------------------- <br/> <br/> Response.write Вторичный поиск: фильтр (имя как «King%») <br/> Response.write ---------------------------------- <br/> <br/> Ors.filter = имя как 'king%' Если нет (или. Делать, пока нет ors. Response.write ors (имя) &: & ors (возраст) и <br/> Or.movenext Петля Response.write Всего: & ors.recordcount & <br/> Response.write ---------------------------------- <br/> или Установить ors = ничего oconn.close Установить oconn = ничего %> |
результат:
Поделиться: глубоко понимать магические функции FSO в ASP В ASP FSO означает объект файловой системы, который является объектом файловой системы. Компьютерная файловая система, которую мы собираемся манипулировать, относится к тому, чтобы быть расположенным на веб -сервере. Итак, убедитесь, что у вас есть правильные разрешения для этого. В идеале вы можете использовать свою собственную машину
2 страницы в общей сложности предыдущей страницы 12 Следующая страница