Multidesk.be » Forums » ASP » Een teraden getal - spelletje maken (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door een gast op vrijdag 13 mei 2005 om 22:38:38.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hoi
Ik heb een heel simpel spelletje gemaakt voor asp.net te testen op het net.

volgend probleem --> hij kiest een random getal
--> als ik op kijken-klik , is het te raden getal opeens terug 0 ????

hier mijn code
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button cmdkijk;
protected System.Web.UI.WebControls.Label lblresultaat;
protected System.Web.UI.WebControls.HyperLink hyp_backHome;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.TextBox txtgetal;
protected System.Web.UI.WebControls.Label lblHoger_lager;
protected System.Web.UI.WebControls.Button cmdOpnieuw;
protected System.Web.UI.WebControls.Label lblTeradenGetal;

int Getal1;

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.cmdkijk.Click += new System.EventHandler(this.cmdkijk_Click);
this.cmdOpnieuw.Click += new System.EventHandler(this.cmdOpnieuw_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void cmdkijk_Click(object sender, System.EventArgs e)
{
int getal= Convert.ToInt32(txtgetal.Text);
//Getal1 = teradenGetal();
if ( getal < Getal1)
{
lblresultaat.Text = \"Hoger\";
}
else
{
lblresultaat.Text = \"Lager\";
}
if(getal == Getal1)
{
lblresultaat.Text = \" JUIST GERADEN !\";
}
}

public int teradenGetal()
{
Random kies = new Random((int) DateTime.Now.Ticks);
return kies.Next(100);
}
private void cmdOpnieuw_Click(object sender, System.EventArgs e)
{
Getal1 = teradenGetal();
lblTeradenGetal.Text = Convert.ToString(Getal1);
}
}
^ Reactie #1 geschreven door Tom op zondag 15 mei 2005 om 17:50:26.
Tom's avatar
Multiviteit: 254
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
uhm
hoogstwaarschijnlijk omdat je de waarde van het getal nergens bijhoudt
de klasse, want dat is je webpagina - een klasse, wordt vernitigd van zodra ze niet meer nodig is

concreet onmiddelijk na het uitvoeren
als je dan een getal submit via je webinterface wordt de klasse opnieuw aangemaakt, met een nieuw getal tot gevolg

je dient dit getal dus ergens bij te houden

gemakkelijkste is in de session
^ Reactie #2 geschreven door een gast op maandag 16 mei 2005 om 12:55:58.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid

Dixit

Tom (op 15/05/2005 17:50:26) zei:
uhm
hoogstwaarschijnlijk omdat je de waarde van het getal nergens bijhoudt
de klasse, want dat is je webpagina - een klasse, wordt vernitigd van zodra ze niet meer nodig is

concreet onmiddelijk na het uitvoeren
als je dan een getal submit via je webinterface wordt de klasse opnieuw aangemaakt, met een nieuw getal tot gevolg

je dient dit getal dus ergens bij te houden

gemakkelijkste is in de session


Hoi Tom
Bedankt voor je reactie !
Maar, wat bedoel je met een session ? en hoe maak je een sesion aan ??
^ Reactie #3 geschreven door Tom op maandag 16 mei 2005 om 20:46:22.
Tom's avatar
Multiviteit: 254
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
een session wordt automatisch aangemaakt wanneer iemand een pagina van je site opvraagt
de session wordt gebonden aan dat bepaalde ip adres voor een standaard periode van 10 minuten (als ik mij niet vergis) (kan overigens ingesteld worden)

telkens de gebruiker een nieuwe pagina opvraagt wordt zijn session ververst

daar deze steeds beschikbaar blijft in het werkgeheugen van de server is ze ideaal om gegevens in te bewaren die over een bereik van meerdere pagina's nodig zijn.

je benadert het session object simpelweg door de voorgedefineerde variabele session
kijk maar es in de help files van msdn of op w3schools.com naar alle mogelijke methoden en properties van dit object
^ Reactie #4 geschreven door Bridge_Burner op zaterdag 21 mei 2005 om 12:26:41.
Bridge_Burner heeft nog geen avatar toegevoegd
Multiviteit: 404
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
kleine aanvulling :

Dixit

de session wordt gebonden aan dat bepaalde ip adres voor een standaard periode van 10 minuten (als ik mij niet vergis) (kan overigens ingesteld worden)


20 minuten :p
en is aan te passen in de web.config
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten