Как скопировать vbscript в функцию и запустить ее при срабатывании загрузки тела - PullRequest
0 голосов
/ 09 февраля 2012

Я унаследовал сайт, который в основном 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 выполнит то, что мне нужно?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 11 февраля 2012

К сожалению, то, что вы просите, невозможно в VBScript / ASP.VBScript / ASP является языком программирования на стороне сервера, и вы пытаетесь использовать его для стимулирования поведения на стороне клиента.Если вы хотите сделать что-то подобное, вам придется сделать это в Javascript или установить значения «Meta Refresh»:

<meta http-equiv="cache-control" content="no-cache"> <!-- tells browser not to cache -->

<meta http-equiv="expires" content="0"> <!-- says that the cache expires 'now' -->

<meta http-equiv="pragma" content="no-cache"> <!-- says not to use cached stuff, if there is any -->
...