Avatar billede kak Nybegynder
25. januar 2002 - 14:47 Der er 1 løsning

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?

Avatar billede kak Nybegynder
28. januar 2002 - 12:09 #1
Har selv fundet fejlen.... Der var en fejl i sql-sætningen, og det giver remote scripting fejlen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester