问题:1------------------------------------------------------------------------------------------------------------------
用ATL写了一个名称为WSP的COM组件,服务器端想实现:
--当用户请求的com对象的时候,如果有就返回com对象,没有的话就创建一个,总之服务器端只有一个com对象;注:因为com组件本身是一个整体,所以没法实现单例模式,但是我又新建一个类getCOM,把com组件对象wsp当成这个类的一个变量,保持这个类getCOM只有一个对象,也就是满足了只有一个com变量。但是实际应用好像不行,不知道怎么解决???具体代码如下:
<?php
class getCom
{
//定义一个静态的getCom的对象变量
private static $com;

//定义一个静态的WSP分词com的对象变量
public static $wsp;  //需要在服务器端保持1个的WSP com对象

//构造函数
private function __construct()   //利用getCom类的构造函数来创建WSP的com组件对象wsp
{
self::$wsp = new COM("WSCOM.com") or die("不能链接到WSP组件!");
}

//静态方法
public static function getComInstance()
{
if(self::$com == null)
{
self::$com = new getCom();  //如果getCom对象不存在,就创建一个getCom对象
}
return self::$com;
} //返回wsp分词com对象变量
public function getWSP()
{
return self::$wsp;   //获得WSP的com对象,也就是要在服务器端保持1个的com组件对象
}
}

?>问题2:-------------------------------------------------------------------------------------------------------------------
假设com对象有一个add()函数,用户端想实现:
--用户请求到com对象后,使用add()函数一次后,继续使用add()函数时,不必:再一次向服务器请求com对象,而是使用本地第一次请求获得的com对象。
是把com对象保存到Cookie里面么?好像没法保存啊高手给个解决办法吧