2012-02-09 3 views
0

ほとんどの場合、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イベントが私が必要とすることをするのかどうか教えてください。

助けてください。

答えて

0

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 --> 
関連する問題