Remote scripting
Jeg forsøger at kalde en asp-funktion fra et java script, men det giver nogle problemer.Den sider der kaldes fra, ser således ud:
<SCRIPT LANGUAGE="JavaScript" src="script/RS.htm"></script>
<SCRIPT LANGUAGE="JavaScript">
RSEnableRemoteScripting("./script")
</SCRIPT>
<SCRIPT language="JavaScript"><!--
function docalc(callingElement) {
var cName = callingElement.name;
var cTxt = callingElement.value;
rsCal = RSGetASPObject("./function.asp");
rsCal.changecal(cName, cTxt);
}
// --></SCRIPT>
Function.asp ser således ud:
<% RSDispatch %>
<!--#INCLUDE FILE="script/RS.ASP"-->
<SCRIPT RUNAT=SERVER LANGUAGE="JavaScript">
var public_description = new MyServerMethods();
function MyServerMethods()
{
this.changecal = Function( 'cName','cTxt','return chgcal(cName,cTxt)' );
}
</script>
<SCRIPT RUNAT=SERVER LANGUAGE="VBScript">
function chgcal(cName,cTxt)
strName = cName
strTxt = cTxt
strSql = "Delete * from tblCal where (name = '" & strName & "') and (text = '" & strTxt & "');"
Set myConn = server.CreateObject "ADODB.Connection")
DBPath = "DBQ=" & server.mappath("db/db.mdb") & ";"
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
myConn.Execute(strSql)
End function
</script>
Når jeg kører funktionen, får jeg denne fejl: "Page invoked does not support remote scripting".
Hvis jeg remmer alle linierne med databasekaldet ud, og blot skriver f.eks. chgcal = 1+1 så får jeg ingen fejl. Derfor er jeg ret sikker på, at funktionen bliver kaldt som den skal, men af en eller anden grund vil den ikke lave noget med databaser.
Nogle gode forslag?
