Рекомендуется: ASP TIP Пример: о программе для эксплуатационных форм Ниже приводится указанный контент: вставка содержимого формы в базу данных с ASP. <% ' - loader.asp -' - Версия 1.5.2
8.3.3 Используйте статус соединенияСохранение строк подключения в переменные приложения является распространенным трюком, и он работает так же, как и включенный файл. Например, вы можете добавить следующий код в файл Global.asa:
Sub application_onstart ()
strConn = Provider = SQLOLEDB; Источник данных = наблюдатель; & _
Начальный каталог = пабы; Пользовательский идентификатор = Davids; Пароль = виски
Установить приложение (ConnectionString) = strConn
Конец суб
На странице ASP вы можете использовать следующий код:
Установить conpubs = server.createObject (adodb.connection)
conpubs.application (ConnectionString)
С личной точки зрения я предпочитаю использовать прилагаемый метод файла, потому что я написал много разных примеров подключения к различным серверам и базам данных. Использование метода приложения будет означать, что вы должны закрывать браузер каждый раз, когда вы перезагружаете приложение. Читатели могут использовать любой метод, который им нравится, и они не имеют никакого значения в скорости.
Для примеров в этом разделе этой книги файл Connection.ASP со строкой подключения будет использоваться в качестве файла включения.
8.3.4 Синтаксис соединения
То, что описано выше, является связанной теорией. Что мне делать, когда я действительно хочу подключиться к хранилищу данных? Если вы используете явно определенный объект подключения, вы можете использовать метод Open, а его синтаксис выглядит следующим образом:
connection.open [connectionString], [userId], [пароль], [параметры]
Параметры показаны в таблице 8-1:
Таблица 8-1 Параметры и описания открытого метода
параметр
иллюстрировать
ConnectionString
Строка, содержащая детали подключения. Это может быть имя ODBC DSN, имя файла ссылки на данные или реальные сведения об соединении
ID пользователя
Имя, используемое пользователем во время соединения. Переопределить любое имя пользователя, указанное в строке подключения
Пароль
Пароль пользователя. Перезаписать любые пароли, представленные в строке подключения
Параметры
Это может быть adasyncconnect, указывая, что соединение установлено асинхронно. Игнорируйте этот параметр и установите синхронное соединение
Асинхронные соединения не используются в средах ASP, потому что языки сценариев не могут получать события от ADO.
8.3.5 Пример подключения
Вот несколько примеров, предположим, что StrConn содержит действительную строку подключения.
Чтобы открыть соединение, используйте метод открытого объекта соединения. Например:
Установить conpubs = server.connection (adodb.connection)
conpubs.open strconn
'Некоторая обработка
conpubs.close
Вы также можете использовать свойство ConnectionString:
Установить conpubs = server.createObject (adodb.connection)
conpubs.connectionstring = strconn
conpubs.open
'Некоторая обработка
conpubs.close
Нет разницы между этими двумя методами реализации. Если первый метод используется для реализации соединения, также назначается свойство ConnectionString.
Стоит отметить, что после установки соединения в хранилище данных ADO может изменить значение свойства ConnectionString. Не волнуйтесь, ADO заполняет только некоторые дополнительные значения атрибутов.
8.3.6 Подключение к бассейну буферных
Пул соединений всегда сбивает с толку многих людей, но принцип на самом деле очень прост. Когда соединение закрыто, соединение закрыто в случае пользователя (и ADO). Но на самом деле, OLE DB не закрывает соединение, а просто вставьте его в пул неактивных буферов подключения. Каждый раз, когда пользователь (или другие) открывает соединение, OLE DB сначала обнаруживает, существует ли соединение с одинаковыми деталями соединения в пуле соединений. Если это так, это соединение будет получено непосредственно из пула буферов. Если нет, создайте новое соединение для пользователя. Чтобы не тратить ресурсы, соединение очищается из пула буферов после периода времени по умолчанию.
Итак, каковы его преимущества? Открытие подключения, вероятно, является одной из самых медленных операций, выполняемых, и пул буферов подключения позволяет пользователю снова подключаться к хранилищу данных без необходимости воссоздания подключения. Это особенно важно для веб -сайтов, которые непрерывно открывают и закрывают большое количество соединений.
Для соединений ODBC пул буферов соединения контролируется администратором источника данных ODBC. Для OLE DB пул буфера соединения (или пул буферов сеанса) не может быть изменен.
Следует отметить, что пул буферов соединения не является доли общин. Подключение можно использовать только после закрытия клиентом.
Домашнее хозяйство
Для того, чтобы пул буферов соединения вступил в силу, необходимо обеспечить, чтобы домашнее хозяйство находилось в упорядоченном состоянии. Это включает в себя закрытие объектов соединения во времени, чтобы их можно было повторно использовать в пул буферов. Вы можете подумать, что постоянное открытие и закрытие соединений является дорогостоящим для системы, но вы должны измерить масштабируемость - ваше приложение может использоваться многими людьми, а OLE DB очень хорош в управлении ресурсами подключения.
Общий принцип: установить связь как можно ближе, и в то же время закрыть соединение как можно раньше, чтобы обеспечить кратчайший период времени для открытия.
8.4 Набор записей
Как упоминалось ранее, записи являются наиболее часто используемыми объектами в ADO, что неудивительно. В конце концов, они содержат данные. Тем не менее, есть нечто большее, чем вы думаете, и важно знать, как данные сохраняются и обрабатываются, так как это обеспечивает больше ссылок на выбор, какой набор записей для использования.
Наборы записей имеют разные типы, и в некоторых небольших местах есть различия, которые могут легко привести к ошибкам. Первое, о чем вам нужно серьезно поговорить, это концепция курсора.
8.4.1 Курсор
Курсор - это концепция, которая смущает многих людей, но на самом деле это очень просто.
Курсор используется для управления набором записей и текущей позиции набора записей, которая обрабатывается текущим указателем записи.
Разве это не то, что делает объект записи? Да, но набор записей также опирается на курсор. Это до сих пор не отвечает на вопрос о том, что такое курсор, поэтому давайте сначала рассмотрим набор записей, как показано в таблице 8-2:
Au_id
Au_lname
Au_fname
ТЕЛЕФОН
172-32-1176
Белый
Боб
408 496-7223
219-46-8915
Зеленый
Марджори
415 986-7020
238-95-7766
Карсон
Шерил
415 548-7723
267-41-2394
О'Лири
Майкл
408 286-2428
274-80-9391
Прямой
Декан
415 834-2919
341-22-1782
Смит
Меандер
913 843-0462
Здесь шесть рядов и четыре столбца. Откройте набор записей, а текущая запись - это первая запись, то есть запись о Боба Уайта. Что использовать для определения текущей записи? Используйте текущий указатель записи. Так как справиться с этим указателем? Когда необходимо перейти к следующей записи или другой записи, она достигается через курсор. При доступе к поле текущей строки курсор знает, какая строка находится в настоящее время, поэтому она может вернуть правильное значение. Если вы попытаетесь выйти из последней строки набора записей, курсор также обработает его.
Хороший способ понять курсор - представить курсор как окно, которое можно перемещать в рамках записей. Это окно настолько высокое и длинное, чем одна строка в наборе записей, поэтому вы можете видеть только одну строку значений данных за раз. Когда вы переходите к другой записи, окно движется вдоль.
Может быть, вы думаете, что это довольно просто, но это имеет значение, потому что то, что вы можете сделать с курсором, определяется типом курсора.
Share: Prontine: используйте ASP, чтобы определить, действителен ли файл адрес Ниже приведен цитируемый контент: <% response.write (<Head> <style> <!-span {font-size: 9pt}-> </style> </head & g