ほとんどの場合、vbscript/aspのサイトを継承しました。 1つのページにDOCTYPE HTML PUBLIC ...行の前に<%vbscript%>があり、ページが開く前に実行されます。ユーザーが別のページの戻るボタンを押しても、これを実行する必要があります。恐らくそれにonload関数を置くことによって - それは正しいのでしょうか?vbscriptを関数にコピーし、body onloadがトリガーしたときに実行する方法
これは<%の%>コードの短縮作品です:
<%
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%>をコピーしてFunction-End Functionの間に貼り付けるだけで、コードを関数に組み込むことができます。これは機能しません - 構文は正しくありません。誰かが私に、なぜそれを動作させるために必要な調整が必要なのか、また、onloadイベントが私が必要とすることをするのかどうか教えてください。
助けてください。