Showing posts with label class. Show all posts
Showing posts with label class. Show all posts

Thursday, April 10, 2008

Objects in Javascript

Javascript does not use a standard class model. It uses objects that are like associative array structures of data, or so I have read. Regardless of how it works, you can make a class-ish type construct in Javascript.

I'll try to go over the basics here to help anyone who is interested.

Objects are defined by creating a new function. Inside the function you can define variables and methods that are attached to the primary function. The primary function is really like the constructor for the object as well.

For example:


function ObjectExample(constructorParameter1, constructorParameter2)
{
//define a variable and assign a constructor value to it
this.variable1 = constructorParameter1;
this.variable2 = constructorParameter2;

//you can also define variables with var, but they act differently
var variable3 = this; //assigns an instance pointer to a "constructor" variable

//defines a function that is attached to the object
//this function has one parameter
//pretend that this.variable1 is a reference to a div element
this.statusIndicator = function(statusText)
{
//make sure an element reference was returned before trying to set properties
if(this.variable1 != null)
{
document.getElementById(this.variable1).innerHTML = statusText;
}
}

//you can also have a function with zero parameters
this.aBoringFunction = function()
{
alert('YO!');
}

//you can call an instance function from inside the "constructor" (aka. primary function)
this.aBoringFunction(); //every time an instance is created we will get a pop-up
}



To use the object we just defined we would do something like this:

//create a new instance
var newObjectInstance = ObjectExample('7', divReference);

//execute a object function
newObjectInstance.statusIndicator('Hello...');




That's about it, let me know if I missed something, or there was an error. I typed the code out rather then copying something I know works for readability reasons.

Thursday, March 27, 2008

ASP VBScript Database Accessor Class

I've got some limitations with a web server I've been working with. It doesn't have support for .net assemblies, so I can't write web applications in Visual Studio 2005. This leads me to think of creative ways to handle functionality.

Anyways, I came up with an idea of creating a class in VBScript (ASP), where I could send post data to a script on the server that would in-turn access the database file and do what it needs to do. I took it one step further, where all talk between client and server is XML. So the client sends "mock" SQL in the from of XML and in turn receives a response in XML saying if it worked, or returning data from the database.

I'm releasing the code under the Lesser GPL here (revised 04/09/2008):
http://www.netnobi.com/software/lgplaccessdatabase.php

I fixed quite a few errors that I ran into while using the class recently. I also added a few features to the select type xml that can processed by the class.