Library tutorials & articles
Remote Scripting With JavaScript and ASP
- Introduction
- What is remote scripting?
- Testing remote scripting
- Enabling remote scripting on the server side
- Another remote scripting example
- Conclusion
Enabling remote scripting on the server side
Our client_test.html page includes JavaScript that is executed when a button is clicked on. This JavaScript contains a call to RSGetASPObject, which takes rev.asp as its first parameter.
Create a new file called rev.asp and add the code shown below to rev.asp as we go. In order for rev.asp to participate in remote scripting, it must include the server version of rs.htm, which is rs.asp. Rs.asp includes a method called RSDispatch, which must be called immediately after rs.asp is included to initialise remote scripting:
<!--#INCLUDE FILE="_ScriptLibrary/RS.ASP"-->
<% RSDispatch %>
Next we create a block of server side JavaScript code, like this:
<script language="JavaScript" runat="server">
var public_description = new MainMethod();
function MainMethod()
{
this.revStr = Function('strString','return reverse(strString)');
}
</script>
The code above creates a new object called public_description, which is an instance of a function called MainMethod. MainMethod is a constructor that contains a list of functions and how they should be mapped so that remote scripting can be used to call them. Note that the MainMethod function can be called anything you like.
Before we continue, add the following block of VBScript at the end of rev.asp:
<script language="VBScript" runat="server">
function reverse(strString)
reverse = strReverse(strString)
end function
</script>
If you now take a look at the code inside of MainMethod, then you will see that it creates a new method called revStr, which maps to our VBScript reverse function:
this.revStr = Function('strString','return reverse(strString)');
Whenever a client calls the revStr method, remote scripting will automatically call our VBScript function reverse. The Function() method is used to define the revStr method. Its first argument is the parameter(s) that the function we're mapping to accepts. Our VBScript reverse function accepts one parameter, and we specify it using 'strString'. Next we have the function signature, which specifies the return keyword as well as the function name we're mapping and its parameters.
Jumping back to our client_test.html, we have this code:
function reverseString()
{
var strTest = prompt("Enter String To Reverse:");
var objRS = RSGetASPObject("rev.asp");
var objResult = objRS.revStr(strTest);
alert(objResult.return_value);
}
As you can see, it uses RSGetASPObject to create a new object containing all of the functions that we've defined in rev.asp. Because we've mapped our VBScript function reverse as revStr, we call objRS.revStr with one parameter, which is the string that it should reverse and return.
A call to any method of an object created from a call to RSGetASPObject returns an object itself. This object exposes several functions and variables, most notably return_value, which is the value returned from the call to the specific function (which in our case is revStr). In our client_test.html page, we use JavaScript's alert function to display the returned value in a message box.
Here's the entire code for rev.asp:
<!--#INCLUDE FILE="_ScriptLibrary/RS.ASP"-->
<% RSDispatch %>
<script language="JavaScript" runat="server">
var public_description = new MainMethod();
function MainMethod()
{
this.revStr = Function('strString','return reverse(strString)');
}
</script>
<script language="VBScript" runat="server">
function reverse(strString)
reverse = strReverse(strString)
end function
</script>
Hopefully you've now got our first sample up and running. Let's build on what we've learnt so far and add some database functionality to the mix.
Related articles
Related discussion
-
VB.NET: Hide and show table using radio buttons
by converter2009 (1 replies)
-
Java Script, File uploading on ftp server using java script code
by h_c_a_andersen (2 replies)
-
Binary Studio | software development outsourcing Ukraine
by shane124 (4 replies)
-
.NET Developer in Ghana Required....
by sysview (0 replies)
-
Creating IFrame through javascript.
by cse_gurpreet (3 replies)
Related podcasts
-
The Future of .NET Dotfuscator with Gabriel Torok
Keith and Woody sat down with PreEmptive President Gabriel Torok to discuss the news that Microsoft is including PreEmptive's Dotfuscator Community Edition in Visual Studio 2010. The guys also discussed how Dotfuscator can be used to assist with Feature Monitoring, Usage Expiry, and Tamper ...
Events coming up
-
Dec
15
Portland Java User Group
Portland, United States
This month's topic: TBD----------PJUG meetings start with eat+meet+greet time (pizza and beverages are provided), followed by the featured speaker, then some time for Q&A, discussion, and sometimes a drawing to give away swag. :)It is...
i tried this it working in my local server (windows 2000). But when i uploaded these files on the internet server it showing an error message "OBJECT DOES NOT SUPPORT THIS PROPERTY OR METHOD". Do u know why this is happening.
kumar
cross browser remote scripting client
http://authors.aspalliance.com/thycotic/articles/view.aspx?id=4
sample asp.net application using remote scripting
http://www.thycotic.com/dotnet_remotescripting.html
-brian
I have read this article on Remote scripting with Asp. I am wondering
I have read this article on Remote scripting with Asp. I am wondering
if any support is there with Asp.Net. If there what are the relevant links to practice remote scripting with asp.net. Tx
I am trying some remote scripts. I am getting the same error "Failed to create the ASP object: url". I tried installing the JVM, but still i am receiving the error. I am pasting my code here for your reference. I will appreciate if you have any suggestions or comments,
The "snake.htm" calls snake.asp file from the server. The snake.asp and snake.htm are in the same folder on the server. I am running the client browser from the server machine.
<HTML>
<HEAD>
<TITLE>Remote Scripting Test</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript" src="../_ScriptLibrary/RS.HTM"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
RSEnableRemoteScripting("../_ScriptLibrary")
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript" for="btnStraight" event="onclick">
snake = RSGetASPObject("snake.asp")
cycle = T1.value;
co = snake.TravelStraight(cycle);
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript" for="btnStop" event="onclick">
snake = RSGetASPObject("snake.asp")
co = snake.STOP();
</SCRIPT>
<form name ="snake_frm">
<p>Enter the No of Cycles <input type="text" name="T1" size="5" tabindex="1"></p>
<p> </p>
<p>
<input type="button" value="STRAIGHT" name="btnStraight">
</p>
<p> <input type="button" value="Right" name="btnRight">
<input type="button" value="CENTER" name="btnCenter">
<input type="button" value="LEFT" name="btnLeft">
</p>
<p>
<input type="button" value="STOP" name="btnStop"></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</form>
<p> </p>
<p> </p>
</body>
</html>
All I want to beable to do is have the Remote scripting return a matrix of the querry I submitted. I tried going through the tutorial on remote scripting step by step and can't get the List People SQL tutorial to work. Does anybody know how I can dynamically look up SQL Queries on the serverside and dynamically change my page on the server side?!
The tutorial just hangs never finds any of the users and locks the browser.
Thanks
Shep
It requires Microsoft VM to run and also though a very common thing which just slips of our mind - use "../folder/_scriptlibrary" in the client file .
This may be one of the reasons that its giving an error "Object doesn't support this property or method"
Hi Anil,
This looks like solution to my problem,
Romote scripting which was working suddenly stopped working don't know the reason. probably the JVM got changed sometime back Thanks alot. I will try changing JVM....to remote scripting...
thanks again
Amit.
I had been struggling
I spent 4-5 hours and then came back the next day and it struck
For you guys who're struggling to get Remote Scripting to work, try this and see if it works for you!
Anil
I got the same error i had to change the path from
<script language="JavaScript">
RSEnableRemoteScripting("/_ScriptLibrary");
</script>
to
<script language="JavaScript">
RSEnableRemoteScripting("_ScriptLibrary");
</script>
and it worked
The article is great but when I run this I get an error saying failed to create object "people.asp"
I am running win2kserver sp3/visual idev 6 sp5
Thanks
Jack
Install SP1 for Win XP.
Due to litigation matters, JVM was not included in the release of XP (with IE6), but is now finally available in SP1.
regards,
KH
hi there,
hey did you able to run "remote scripting with javascript and asp" tutorial successfully ? if so, pl help me in that.
Thanks,
viral shah.
Hello
I had similar errors to those that you mentioned, i noticed that they occured soon after i had installed the sun jvm, after much head scratching and even altering rs.htm it dawned on me that perhaps the new jvm might be the reason and that i might not have any problems if i used microsofts jvm instead, i dont know if this is for sure, but when i disabled the sun jvm i didn't have any more of the problems that i had, which happen to be very similar to you own
I have in c:\inetpub\wwwroot\test\catalog\config\test.asp which uses the remote scripting by adding this
lines to the code
<body>
....
....
<!-- Incluir para Remote Scripting -->
<script language="JavaScript" src="../../ScriptLibrary/rs.htm"></script>
<script language="JavaScript">RSEnableRemoteScripting("../../ScriptLibrary");</script>
<!---->
</body>
And it stills gives me the same error:"Object doesn't support this property or method" with a line number not matching a line in the code.
What can I do? I have tried to re-install the rs files and it sill didn't work, what else can I do?
amitmathur23, you have to install the "Remote Scripting 1.0b" for resolve it...
"Object doesn't support this property or method".
When i debeg it, it is found on rs.htm file and on the line where
"this.rsapplet.startRequest(request.id,url_context,url,this.REQUEST_MODE_COMPLETE);" is mentioned.
Please help.
I have tried to run the samples on your article on RS and none of them work. I get an error when RSGetASPObject is invoked.
The problem is in this method MSRSstartRequest. The msg say Object does not support property or method was not handled. Is there something that I'm missing. I using InterDev 6 on Win2k SP2. Pls Help
you can contact the author at mitchell@devarticles.com (sorry ... that information should be present in his profile)
Hi,
The article is very good. But I have got a small problem. Whom do i Contact for further queries.
Can the author look into the quries or problems if the users like me has some problems.
Please let us know.
Regards,
Sailendra.
email:tirusail@yahoo.com
This thread is for discussions of Remote Scripting With JavaScript and ASP.