Рекомендуется: анализ часто используемых серверов в ASP для обнаружения исходного кода Обычно используемые коды обнаружения при написании веб -страниц ASP: Время текущего сервера: Ссылка %= теперь %> Сервер CPU Модель: ссылка %= request.servervariables (http_ua_cpu) %> Текущее разрешение: Ссылка & l
Есть много статей о ASP и сохраненных процедурах, но я сомневаюсь, что авторы фактически практиковали это. Я прочитал много соответствующей информации, когда я был в начале, и обнаружил, что многие из предоставленных методов не имели места на практике. Для простых приложений эти материалы могут быть полезными, но только потому, что они просто одинаковы, плагиации друг друга, и немного более сложные применения будут расплывчатыми.
Теперь я в основном получаю доступ к SQL Server, вызывая сохраненные процедуры. Хотя следующий текст не может быть гарантированно будет абсолютно правильным, это все резюме практики. Я надеюсь, что это будет полезно для всех.
Сохраненная процедура представляет собой одну или несколько команд SQL, хранящиеся в базе данных в качестве исполняемых объектов.
Определение всегда абстрактно. Хранилированные процедуры на самом деле представляют собой набор операторов SQL, которые могут завершить определенные операции, но этот набор операторов помещается в базу данных (мы будем говорить только о SQL Server здесь). Если мы создаем хранимые процедуры и вызовут хранимые процедуры в ASP, мы можем избежать смешивания операторов SQL с кодом ASP. Есть как минимум три преимущества этого:
Во -первых, значительно повысить эффективность. Сама хранящаяся процедура очень быстрая, и вызов хранящейся процедуры может значительно уменьшить количество взаимодействий с базой данных.
Во -вторых, повысить безопасность. Если операторы SQL смешаны в коде ASP, после того, как код будет потерян, это означает, что структура библиотеки теряется.
В -третьих, это способствует повторному использованию заявлений SQL.
В ASP хранимых процедур обычно вызываются через объекты команд. Согласно различным ситуациям, эта статья также вводит другие методы вызова. Для удобства объяснения, следующая простая классификация сделана на основе ввода и вывода хранимой процедуры:
1. Только хранящаяся процедура, которая возвращает один набор записей
Предположим, существует следующая хранимая процедура (цель этой статьи не состоит в том, чтобы описать синтаксис T-SQL, поэтому хранящаяся процедура дает только код и не объясняет):
| Ниже приведено цитируемое содержание: /*Sp1*/ Создать процедуру dbo.getUserlist как Установите Nocount на Начинать Выберите * из DBO. [userInfo] конец идти |
Приведенная выше хранимая процедура получает все записи в таблице пользователя и возвращает набор записей. Код ASP для вызова хранимой процедуры через объект команды выглядит следующим образом:
| Ниже приведено цитируемое содержание: '** Вызов процедуры через объект команды ** Dim Mycomm, мюрст Установить mycomm = server.createObject (adodb.command) MyComm.ActiveConnection = MyConstr 'MyConstres - это строка подключения к базе данных Mycomm.commandtext = getUserlist 'указать имя хранимой процедуры Mycomm.commandtype = 4 'указывает, что это хранимая процедура Mycomm.prepared = true 'Требуется команда SQL для сначала скомпилирована Установить myrst = mycomm.execute Установить mycomm = ничего |
Набор записей, полученный хранимой процедурой, присваивается Myrst. Далее, Myrst можно управлять.
В приведенном выше коде свойство CommandType указывает тип запроса, значение и описание следующие:
-1 указывает, что тип параметра командного текста не может быть определен
1 Указывает, что CommandText - это общий тип команды
2 Указывает, что параметр CommandText - это существующее имя таблицы
4 Указывает, что параметр CommandText - это имя хранимой процедуры
Share: анализировать заказ на выполнение скрипта в ASP Если компьютерная комната собирается закрыться, или если вы спешите на встречу с MM, пожалуйста, перейдите прямо к четвертому абзацу. Сценарии, описанные ниже, включают в себя сценарии на стороне сервера и сценарии на стороне клиента. Скрипты на стороне сервера относятся к части сценариев, работающих на сервере, например, общий ответ
8 страниц в целом предыдущая страница 12345678