• Microsoft .NET
  • ASP.NET
  • Фильтрация базы данных при помощи параметров в ASP.NET 2.0

Фильтрация базы данных при помощи параметров в ASP.NET 2.0

ОГЛАВЛЕНИЕ

Часто нам необходимо получить часть информации , основываясь на каком-то критерии. К примеру, при поиске книги на сайте Amazon.com, страница поиска возвращает только ту информацию из базы данных, которая соответствует введенным условиям; при детальном просмотре определенной книги из базы данных возвращается только соответствующая данной книге информация.

Результат фильтруется в SQL-запросе при помощи выражения WHERE, который содержит в себе логическое выражение. Для каждой записи в запрашиваемой таблице выражение WHERE определяет стоит ли включать запись в конечный результат, или нет.1 К примеру, такой SQL-запрос как:

SELECT ProductID, ProductName FROM Products WHERE     UnitPrice < 15.00

возвратит значение колонок ProductID и ProductName для тех записей таблицы Products , для которых верно выражение UnitPrice < 15.00 (Истино (True)). Проще говоря, оно возвратит все товары дешевле 15 долларов.

Элементы управления SqlDataSource и AccessDataSource могут определять значение, по которому будет отфильтрован запрос посредством параметров, и данные параметры могут возвращать свои значения из различных источников, включая строку запроса, переменных сессии, других элементов управления на странице и т.д. Так же как строка соединения и SELECT-запрос, значения параметров фильтрации для элемента управления источником данных могут быть установлены декларативно - это означает, что вам не надо писать ни строки кода. Данные значения параметров могут также быть настроены программным путем, что может пригодиться в случаях, когда вам понадобится использовать фильтрацию значений согласно программной логике (к примеру, основываясь на имени авторизированного пользователя).

В данной статье мы рассмотрим способ декларативной фильтрации результатов SQL-запроса при помощи параметров в элементе SqlDataSource. Мы рассмотрим примеры использования жёстко запрограммированных значений фильтрации, а также примеры использующие значения фильтрации, полученные из строки запроса и других элементов управления на странице. Читайте далее, чтобы узнать больше об этом!

1 - объяснение было упрощено и представлено в более абстрактном виде ...