System.Web.Services.AJAX
[ class tree: System.Web.Services.AJAX ] [ index: System.Web.Services.AJAX ] [ all elements ]

Class: TRemoteObjectServer

Source Location: /Web/Services/AJAX/TRemoteObjectServer.php

Class Overview

TAjaxServer
   |
   --TRemoteObjectServer

AJAX Remote Object server.

Class Details

[line 38]
AJAX Remote Object server.

Create a server to handle remote object method calls from a javascript client. Usage:

  1. $server = new TAJAXRemoteObjectServer();
  2. $server->register('MyClass'); //register a remote object by class name
  3. $server->register($myObj); //register a remote object by instance
  4. if($server->handleRequest()) exit;

If registering remote objects using class name, that class must have a zero parameter constructor, otherwise register an existing objects.




version:  $Revision: 1.1 $ $Date: 2005/11/06 23:02:35 $
author:  Wei Zhuo<weizhuo[at]gmail[dot]com>


[ Top ]

Variables

Methods


Child classes:

TCallbackServer
Callback server class.

Inherited Variables

Inherited Methods

Class: TAjaxServer

TAjaxServer::__construct()
Create a new server for a particular URI.
TAjaxServer::displayClient()
Displays the remote object javascript proxy code.
TAjaxServer::getJsSrc()
Returns the source URL for the client-side proxy code.
TAjaxServer::getStubGenerator()
Returns the remote object stub code generator.
TAjaxServer::getUri()
Gets the server URI.
TAjaxServer::handleError()
Passes error details to the client-side by throwing an exception.
TAjaxServer::handleException()
Passes exception details to the client-side javascript via JSON.
TAjaxServer::handleRequest()
Handle the AJAX request.
TAjaxServer::invoke()
Invoke the remote object proxy, thus calling the method on the requested object. The results return from the method call are marshalled into JSON and send as part of HTTP header 'X-JSON'.
TAjaxServer::register()
Register an object or class for remote method calls by client-side javascript.
TAjaxServer::serve()
Serve AJAX remote object requests.
TAjaxServer::setUri()
Sets the server URI.

Class Variables

$NS =  '__AJAX'

[line 44]

Service name space.



access:  protected

Type:   string
Overrides:   Array


[ Top ]



Class Methods


method handleRequest [line 51]

boolean handleRequest( )

Handles AJAX client javascript and actual AJAX requests.

Assumes non-empty QUERY_STRING as AJAX requests.




return:  true if AJAX request or client remote proxy js script request.
access:  public


Overrides TAjaxServer::handleRequest() (Handle the AJAX request.)

[ Top ]


© 2004-2005 PRADO Software Group. All Rights Reserved.