PRB: Functions automatically invoked when SOM is enabledID: Q197967
|
When you have the Scripting Object Model (SOM) enabled on your Active Server Pages (ASP) page, any JavaScript functions following the naming convention "xxxx_ctor" or "xxxx_dtor" are automatically executed instead of being called programmatically.
The SOM uses the 'RuntimeObject' method to find the all the constructors
and destructors of script objects. Under the current implementation, in the
object construction phase, the method RuntimeObject walks through the ASP
page and finds all members that match the pattern *_ctor and adds them to
the constructor collection ctor. It then invokes all the constructor
functions. In the object destruction phase, the RuntimeObject method walks
through the ASP page and finds all members that match the pattern *_dtor
and adds them to the destructor collection dtor. It then invokes all the
destructor functions.
Because of this implementation, any JavaScript functions with the name
xxxx_ctor or xxxx_dtor are invoked automatically even if they are not
constructors or destructors for script objects.
This behavior is by design.
<SCRIPT LANGUAGE=javascript RUNAT=Server>
function dummy_ctor()
{
Response.Write ("a fake constructor");
}
function dummy_dtor()
{
Response.Write ("a fake destructor");
}
</script>
Keywords : kbVisID600 kbGrpASP
Version : WINDOWS:6.0
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: May 10, 1999