Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

DROP THE BASE! ADO И БАЗЫ БАННЫХ

Pony (pony@xakep.ru)

Спецвыпуск Xakep, номер #028, стр. 028-020-6


3) если завершается выполнение страницы, на которой был создан объект Connection;

4) если переменная Session, в которую был записан объект Connection, уничтожается по времени;

5) если вырубилось приложение, в котором был создан объект Connection.

Только два первых способа не жрут дополнительные ресурсы сервера для закрытия соединения, поэтому не забывай после окончания закрыть соединение через Connection.Close. А заодно замочи nothing'ом ссылкам на все объекты (Recordset, Command), которые ты насоздавал во время работы.

И три последних замечания: Во-первых, не используй объект Recordset для обновления базы данных. При выполнении метода Recordset.Open задействуются дополнительные ресурсы сервера. Во-вторых, для разных объектов Recordset и Command можно (и нужно) юзать одно соединение с базой данных (если дело происходит в одной и той же БД). В-третьих, всегда указывай все необязательные аргументы. Не ленись работать с клавиатурой! Длинный код работает быстрее.

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

Назад на стр. 028-020-5  Содержание