为什么很少提到ASP中的类?

来源:百度知道 编辑:UC知道 时间:2024/06/20 12:49:54
看了很多ASP的书,很少提到类这个词。和类的应用。
到底asp中的类的详细情况是怎样,还有他的应用如何。
请高手们详细说说ASP中的类!谢谢

楼上的朋友,如果你没用过ASP,请不要乱回答!
ASP里JavaScript和vbscript这两种语言都是面向对象的语言,
而且比C++,JAVA,Delphi还要高级的面向对象!!

在ASP里,分为:前台代码和后台代码

而前台代码一般用JavaScript,也可以用vbscript但只有IE支持,其他浏览器不支持,所以,我们一般都是用JavaScript。

在javascript中定义类或对象有下面几种常用的方式:

(1)工厂方式

function createCar(color, doors, mpg){
var tempCar = new Object;
tempCar.color = color;
tempCar.doors = doors;
tempCar.mpg = mpg;
tempCar.showColor = function (){
alert(this.color);
};
return tempCar;
}

var car1 = createCar("red", 4, 23);
var car2 = createCar("blue", 3, 25);
car1.showColor();
car2.showColor();

定义了一个能创建并返回特定类型对象的工厂函数,看起来还是不错的,但有个小问题,每次调用时都要创建新函数showColor,我们可以把它移到函数外面,

function showColor(){
alert(this.color);
}
在工厂函数中直接指向它
tempCar.showColor = showColor;

这样避免了重复创建函数的问题,但看起来不像对象的方法了。

(2)构造函数方式