我必须在ASP中为WIN CE设备创建一个页面范围COM对象。Win CE设备只支持httpd服务器。
我尝试用语句Server.CreateObject创建com对象,以使其具有页面范围。但是我得到了以下错误
Parse error in script
Microsoft VBScript runtime error: '800a01b6'
Description: Object doesn't support this property or method: 'Server.CreateObject'
In file: /Polycold_WebGUI/PolyCold_system_home.asp
On line: 13 我怎样才能纠正这个问题?
我可以在Win CE ASP中为COM对象提供页面范围吗?
结果方法GetUnitModelNumber增加一个成员变量并返回结果。最初的值是0。每次执行GetUnitModelNumber时,值都会增加。由于默认的对象生存期是页面范围,我的期望是第二个CreateObject调用将返回已经创建的对象并增加值。但是当我执行下面的代码时,我得到了0。下面的代码有什么问题?
Dim objAd1,man
Set objAd1 = CreateObject("PolyColdDeviceCmds.SystemCmds")
man1 = objAd1.GetUnitModelNumber()
Set objAd1 = CreateObject("PolyColdDeviceCmds.SystemCmds")
man2 = objAd1.GetUnitModelNumber()
Response.Write(man2)
Response.Write("<script language='javascript'> alert("""&man2&""");</script>")发布于 2011-06-06 10:34:01
我怎样才能纠正这些问题?
正如我提到的这里,您不能在asp-WinCE中使用Server.CreateObject,而应该只使用CreateObject。在asp-WinCE中,服务器对象只支持MapPath和URLEncode。有关详细信息,请参阅MSDN中的此页。从本页:
服务器对象提供对服务器上的方法和属性的访问。这些方法和属性中的大多数都用作实用函数。下表显示了支持的服务器方法。服务器方法- Windows实现ScriptTimeout:不支持。 CreateObject:不支持. 执行:不支持。 GetLastError:不支持。 HTMLEncode:不支持。 MapPath:完全支持。 调动:不支持。 URLEncode:完全支持。
我可以在Win CE ASP中为COM对象提供页面范围吗?
页作用域是asp页中创建的任何COM对象的默认行为。有关详细信息,请参阅此MSDN参考。从本页:
使用Server.CreateObject或ASP页上的HTML创建的对象在该页的持续时间内存在。
本页讨论的是Windows (桌面)中的经典asp,而不是Windows。因此,对于Windows,只需将Server.CreateObject替换为CreateObject,您就会得到相同的结果。
https://stackoverflow.com/questions/6250015
复制相似问题