Ошибка типа: «NamedScriptAttribute» при вызове запроса в ASP с ActivePython3 - PullRequest
0 голосов
/ 06 февраля 2012

Вот мой код asp:

<%@ Language = Python%>
<%
def main():
    a = Request("btnSubmit")
main()
%>

Это дает мне ошибку:

Error Type:
    Python ActiveX Scripting Engine (0x80020009)
    Traceback (most recent call last): File "<Script Block >", line 3, in <module> main() File "<Script Block >", line 2, in main a = Request("btnSubmit") TypeError: 'NamedScriptAttribute' object is not callable
    /website/test.asp, line 4
    a = Request("btnSubmit")

Browser Type:
Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1

Page:
GET /website/test.asp

Любые идеи, почему я получаю эту ошибку?

Мне удалосьчтобы этот скрипт работал правильно:

<%@ Language = Python%>
<%
def main():
    Response.Write("My first ASP script!")
main()
%>

Так же, как этот с VBScript:

<%
a = Request("btnSubmit")
%>

Дело в том, что проект, в котором я работаю, планирует портировать наASP .NET в ближайшем будущем, с которым я намного больше знаком.Однако сейчас мне нужно разобраться с ASP Classic.Однако, когда я смотрю на то, как все реализовано с использованием VBScript, мне хочется плакать, и я думаю, что должен быть лучший способ сделать это.Вот почему я хочу использовать Python, если это возможно.Но стабильно ли это?Стоит ли усилий?Пожалуйста, сообщите.

Спасибо,

Барри

1 Ответ

0 голосов
/ 08 февраля 2012

Я думаю, это то, что я должен делать:

<%@ Language = Python%>
<%
def main():
    a = Request.QueryString["btnSubmit"]
main()
%>

Я не уверен, что на самом деле делает Request ("btnSubmit"), так как здесь это не задокументировано:

http://www.w3schools.com/asp/asp_ref_request.asp

...