Базы Данных ASP

Базы данных это один из самых современнейших подходов к созданию web-серверов. Сложно даже перечислить примеры приложений, которые могли-бы использовать базы данных. Способность ASP использовать базы данных - одна из самых сильных ее сторон. Далле хотим представить вам небольшой путефодитель по написанию своих собственных скриптов с использованием баз данных.

Перед использованием баз данных в своем скрипте вам необходимо понять некоторые основы взаимодействия вашего скрипта с самой базой данных.
В своих разработках я использую обычно базу данных MS Access 2.0, но вы можете использовать и другие (такие как Dbase, Paradox, SQL, и т.д.). В своих, не очень объемных, приложениях для связи скрипта с базой данных мною используется ODBC (Open DataBase Connectivity). Данный механизм позволяет вам использовать одну и туже базу данных для доступа к ней через web и одновременно, к примеру, на других рабочих станциях вашей локальной сети. Чтобы открыть доступ к базе вашему скрипту, вы должны сначала настроить свой ODBC. (В дальнейшем все сказанное приложено к MS Windows 95 или NT). Для этого (если ODBC уже инсталирован на вашей машине) необходимо загрузить "Панель управления" (Control Panel) и кликнуть на иконке с надписью ODBC.
Затем, выберите закладку System DSN и нажмите кнопку Add (добавить). В появившемся окне выберите тип используемой вами базы данных (к примеру Microsoft Access driver или Microsoft DBase driver). Нажмите кнопку Done (готово). Появилось новое окно, которое будет описывать подключение и его параметры к вашей базе данных. В строке Data Source (Источник данных) напишите имя, через которое вы будете в дальнейшем обращаться к своей базе, к примеру, GuestBook (Имя не должно содержать пробелов). В строке Description вы можете ввести пояснения. Они ни на что не влияют. Теперь вам предстоит выбрать путь к самой базе данных. Для этого нажмите на кнопку Select. В открывшемся окне укажите путь и файл самой базы. Нажмите Ok. Если вам необходимо, то вы можете указать имя и пароль к базе данных, в случае если для доступа к последней применен ограниченный доступ.
Нажмите OK в окне Advanced и OK в окне, в котором вы указывали путь к базе.
Теперь вы можете закрыть ODBC и использовать вновь созданный DSN (источник данных).

Так как в одной базе данных MS Access 2.0 может содержаться несколько таблиц, то при обращении к любой таблице базы данных вы все равно должны будете устанавливать соединение через ваш DSN.

Далее приведем пример того, как вам можно вывести клиенту данные из таблицы My базы данных GuestBook созданной в MS Access 2.

Пример 1:

1 <html>
2 <head>
3 <TITLE>Пример чтения базы данных</TITLE>
4 </head>
5 <body bgcolor="#FFFFFF">
6 <%
7 ' Нам необходимо сначала создать соединение (MyConnection) с базой данных
8 ' Следущая строка выполняет данное действие
9 set MyConnection=server.createobject("adodb.connection")
10 ' Теперь мы откроем это соединение для работы
11 MyConnection.open "GuestBook","petr","mypassword"
12 ' Значение "GuestBook" - имя источника DSN
13 ' Значение - petr - имя пользователя для доступа к базе, mypassword - пароль.
14 set RecSet=MyConnection.Execute("select guest from My")
15 response.write("Наши гости: <br><hr>")
16 ' Создаем цикл и выводим всех гостей
17 do while not RecSet.eof
18 response.write(RecSet("guest"))
19 RecSet.MoveNext
20 loop
21 ' Закрытие соединений
22 MyConnection.close%>
23 </BODY>
24 </HTML>

Во втором примере мы, используя запросы к базе данных создадим форму HTML с элементом ListBox (ниспадающее меню - или по простому список).

Пример 2:

1 <html>
2 <head>
3 <TITLE>Пример чтения базы данных</TITLE>
4 </head>
5 <body bgcolor="#FFFFFF">
6 <%
7 ' Нам необходимо сначала создать соединение (MyConnection) с базой данных
8 ' Следущая строка выполняет данное действие
9 set MyConnection=server.createobject("adodb.connection")
10 ' Теперь мы откроем это соединение для работы
11 MyConnection.open "GuestBook","petr","mypassword"
12 ' Значение "GuestBook" - имя источника DSN
13 ' Значение - petr - имя пользователя для доступа к базе, mypassword - пароль.
14 set RecSet=MyConnection.Execute("select guest from My")
15 response.write("Наши гости: <br><hr>")
16 response.write("<form><select>")
17 ' Создаем цикл и выводим всех гостей в HTML-форму!
18 do while not RecSet.eof
19 response.write("<option> " & RecSet("guest") & " </option>")
20 RecSet.MoveNext
21 loop
22 %></select>
23 </form>
24 <% ' Закрытие соединений
25 MyConnection.close%>
26 </BODY>
27 </HTML>

<Назад>
<Sub Main> <Download Centre> <Guest Book & Forum> <Contact Info> <Add Links>

Изучи все сам !
У нас  вы всегда найдете: методические указания по самостоятельному освоению популярных компьютерных программ, обучающие программы, документацию для новичков. http://shevcenco.da.ru