[python] Jak uchovat hodnotu promene v IronPython a ASP.NET.

David Michal dmichal na altien.com
Pátek Duben 17 14:43:21 CEST 2009


Zdravím,
Hraju si s IronPython a ASP.NET.

V default.aspx mám:
<%@ Page Language="IronPython" CodeFile="Default.aspx.py" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_OnClick" />

    </div>
    </form>
</body>
</html>

V default.aspx.py mám:
import clr
clr.AddReference('System.Data')
clr.AddReference('System.Configuration')
clr.AddReference('System.Web')
from System.Data import *
from System.Configuration import *
from System.Web import *
from System.Web.Security import *
from System.Web.UI import *
from System.Web.UI.WebControls import *
from System.Web.UI.WebControls.WebParts import *
from System.Web.UI.HtmlControls import *

class utils(object):
    f = file('c:\\test.txt','a')
    c = 0

def Page_Load(sender, e):
    pass

def Button1_OnClick(sender, e):
    u = utils()
    u.c = u.c + 1
    Label1.Text = "Hello World: " + str(u.c)
    u.f.write("Hello World: " + str(u.c) + "\n")

Problém je, že hodnota proměné "c" je stále 1. Chci dosáhnout toho, aby se mi při klikání na tlačítko vždy zvýšila o jednu. Nevíte někdo jak toho dosáhnout?

Díky,
David

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20090417/a792d2ee/attachment.htm>


Další informace o konferenci Python