2012-02-09 2 views
0

주로 vbscript/asp 인 사이트를 상속했습니다. 한 페이지에 DOCTYPE HTML PUBLIC ... 행 앞에 < % vbscript %>가 있고 페이지가 열리기 전에 실행됩니다. 사용자가 다른 페이지의 뒤로 버튼을 눌러도 실행되도록해야합니다. 아마도 그것에게 onload 함수를 위치시킴으로써 - 맞습니까?body onload가 트리거 될 때 vbscript를 함수에 복사하고 실행하는 방법

<% 
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 

< % 코드 %>를 (를) 복사하여 Function-End Function 사이에 붙여 넣기 만하면됩니다. 이 작동하지 않습니다 - 구문이 올바르지 않게 보입니다. 누군가가 내게 왜, 그리고 내가 그것을 필요로 할 때 onload 이벤트가 작동하도록 할 필요가있는 조정을 말해 줄 수 있습니까?

도움을 주시면 감사하겠습니다.

답변

0

VBScript/ASP에서는 불행히도 요청한 사항이 없습니다. VBScript/ASP는 서버 측 프로그래밍 언어이며이를 사용하여 클라이언트 측 동작을 유도하려고합니다. 이와 같은 작업을 수행하려면 Javascript에서 수행하거나 "메타 새로 고침"값을 설정해야합니다.

<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 --> 
관련 문제