Создать объект области страницы в WinCE ASP - PullRequest
1 голос
/ 06 июня 2011

Мне нужно создать COM-объект области страницы в ASP для устройства WIN CE. Устройство Win CE поддерживает только httpd сервер.

Я попытался создать объект com с оператором Server.CreateObject, чтобы дать ему область видимости страницы. Но я получаю следующую ошибку

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 

Как я могу исправить эту проблему?
Могу ли я предоставить Page Scope для COM-объекта в Win CE ASP?

Результат Метод 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>")

1 Ответ

2 голосов
/ 06 июня 2011

Как я могу исправить эти проблемы?

Как я уже упоминал здесь , вы не можете использовать Server.CreateObject в asp-WinCE, вы должны использовать просто CreateObject. Только MapPath и URLEncode поддерживаются объектом Server в asp-WinCE. Подробнее см. на этой странице в MSDN. С этой страницы:

Объект Server обеспечивает доступ к методы и свойства на сервере. Большинство из этих методов и свойств служить служебными функциями. Следующая таблица показывает поддерживаемые методы сервера.

Метод сервера - Windows CE реализация

ScriptTimeout: нет поддерживается.
CreateObject: нет поддерживается.
Выполнить: не поддерживается.
GetLastError: нет поддерживается.
HTMLEncode: нет поддерживается.
MapPath: полностью поддерживается.
Перевод: нет поддерживается.
URLEncode: полностью поддерживается.

Могу ли я указать Page Scope для COM-объекта в Win CE ASP?

Page Scope - поведение по умолчанию для любого COM-объекта, созданного на странице asp. См. Этот MSDN справочник для получения подробной информации. С этой страницы:

Объект, который вы создаете с помощью Server.CreateObject или HTML тег на странице ASP существует для продолжительность этой страницы.

На этой странице рассказывается о классическом asp в Windows (на рабочем столе), а не в Windows CE. Поэтому для Windows CE просто замените Server.CreateObject на CreateObject, и вы получите те же результаты.

...