", line 3, in main() File "<script Block >", line 2, in main a ="> ", line 3, in main() File "<script Block >", line 2, in main a ="> ", line 3, in main() File "<script Block >", line 2, in main a =" />

TypeError:ActivePython3でASPでRequestを呼び出すと、 'NamedScriptAttribute'が発生する

ここに私の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  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クラシックを手に入れる必要があります。しかし、VBScriptを使って物事をどのように実装するかを見ると、私は泣いているように感じ、これを行うためのよりよい方法が必要であると考える。それで、私は可能な限りPythonを使いたいのです。しかしそれは安定していますか?努力する価値はありますか?お知らせ下さい。

ありがとう、

バリー

0

1 答え

私はこれが私がやるべきことだと思う:

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

私はここに記載されていないので、どのRequest( "btnSubmit")が実際に何をしているのか分かりません:

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

0
追加された