Как указано в https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand#Browser_compatibility функция копирования устарела (я не смог найти ничего конкретного для Chrome.).
Я достиг той же функциональности с navigator.clipboard.writeText()
.
some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text
Возможно, вам сначала потребуется получить разрешения, как указано на https://developer.mozilla.org/en-US / docs / Mozilla / Дополнения / WebExtensions / Interact_with_the_clipboard # Using_the_Clipboard_API
Для сценариев страницы требуется разрешение API-интерфейса «запись в буфер обмена». Вы можете проверить это разрешение, используя navigator.permissions.query ()
blockquote>
Используйте объект adodb.command.
with createobject("adodb.command")
.activeConnection = application("connectionstring")
.commandText = "select * from sometable where id=?"
set rs = .execute( ,array(123))
end with
Я бы также посоветовал использовать пользовательский объект доступа к БД вместо непосредственного использования adodb. Это позволяет вам создавать более приятные API-интерфейсы, улучшает тестируемость и добавлять хуки для отладки / ведения журнала / профилирования. Во-вторых, вы можете добавить транзакции в области запроса с неявным откатом на ошибки, используя событие class_terminiate. Объект доступа Oure db предлагает следующий запрос API
call db.execute("update some_table set column=? where id=?", array(value, id))
set rs = db.fetch_rs("select * from some_table where id=?", array(id))
count = db.fetch_scalar("select count(*) from some_table where column > ?", array(value))
Я предполагаю, что вы имеете в виду параметризованный SQL-запрос. Если это так, то код VBScript будет выглядеть примерно так:
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "connectionstring"
SET cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = adoCon
cmd.CommandType= adCmdStoredProc
cmd.CommandText = "GetCustomerByFirstName"
cmd.Parameters.Append cmd.CreateParameter("@FirstName",adVarchar,adParamInput,50,"John")
Set Rec = cmd.Execute()
While NOT Rec.EOF
'code to iterate through the recordset
Rec.MoveNext
End While
ОБНОВЛЕНИЕ: Вам нужно включить файл ADOVBS.inc для распознавания констант.
Вот ссылка: ADOVBS.inc
Другой вариант включения adovbs.inc
- добавить ссылку на следующую библиотеку типов в верхней части ASP. Предположительно, он имеет лучшую производительность, чем include:
<!--METADATA TYPE="TypeLib" NAME="ADODB Type Library" UUID="00000205-0000-0010-8000-00AA006D2EA4" FILE="C:\Program Files\Common Files\System\ado\msado15.dll" VERSION="2.5" -->
Здесь - список некоторых библиотек типов.