首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WinCE ASP中创建页面作用域对象

问在WinCE ASP中创建页面作用域对象
EN

Stack Overflow用户
提问于 2011-06-06 09:29:25
回答 1查看 489关注 0票数 1

我必须在ASP中为WIN CE设备创建一个页面范围COM对象。Win CE设备只支持httpd服务器。

我尝试用语句Server.CreateObject创建com对象,以使其具有页面范围。但是我得到了以下错误

代码语言:javascript
复制
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。下面的代码有什么问题?

代码语言:javascript
复制
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>")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,您就会得到相同的结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6250015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档