Я унаследовал сайт, который в основном vbscript / asp. Одна страница имеет <% vbscript%> перед строкой DOCTYPE HTML PUBLIC ... и запускается до открытия страницы. Мне нужно, чтобы это работало, даже если пользователь нажимает кнопку «Назад» на другой странице, чтобы попасть туда. Предположительно, поместив его в функцию загрузки - это правильно?
Это сокращенный фрагмент кода <%%>:
<%
if not (IsEmpty(Session("MM_Username"))) then
Set checkSet = Server.CreateObject("ADODB.Recordset")
checkSet.ActiveConnection = MM_CA_STRING
checkSet.Source = "SELECT * FROM cpgdb.dbo_tbl_printing_tempstore WHERE username = '" & Session("MM_username") & "' AND addedtocart = 'NO'"
checkSet.Open()
end if
%>
<!DOCTYPE HTML PUBLIC...
...
<body>
Я думаю, мне нужно заставить его работать так:
<!DOCTYPE HTML PUBLIC...
...
<body onload="runcode()">
Function runcode()
if not (IsEmpty(Session("MM_Username"))) then
Set checkSet = Server.CreateObject("ADODB.Recordset")
checkSet.ActiveConnection = MM_CA_STRING
checkSet.Source = "SELECT * FROM cpgdb.dbo_tbl_printing_tempstore WHERE username = '" & Session("MM_username") & "' AND addedtocart = 'NO'"
checkSet.Open()
end if
End Function
Я пытался переместить этот код в функцию, просто скопировав <% code%> и вставив его между функцией - функция завершения. Это не работает - синтаксис выглядит неправильно. Может кто-нибудь сказать мне, почему и какие настройки мне нужны, чтобы он работал, а также, если событие onload выполнит то, что мне нужно?
Любая помощь приветствуется.