» »

C# help

C# help

b00mer ::

Pozdravljeni

Naj naprej povem, da sem nov v C#.

Na faxu moramo narediti aplikacijo (simple irc )
Na prvi strani uporabnik vpise svoje ime in potem se redirecta na drugo stran kjer imam 2 listboxa (1 za chat, 2 za imena userjov) ter txtbox za vnos besedila in buttona poslji in refresh.

Imam 2 problema oz vprasanji, tako da prosim za pomoc :
1.
Najprej je bilo treba narediti 2 stran, tako da ti namesto imena v listbox2 vpisuje sessionID-je. Zadeva dela, vendar ce stran refresham v browserju mi zadnji vneseni niz zopet vpise v chat (1 listbox). Ob pritisku na gumb refresh se to ne zgodi.
Probal sem z debugom in ugotovil, da po izvedenem else delu skoci na kodo buttona poslji...ne vem zakaj ?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;

namespace WebApplication5
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


            //SESSION & CHAT 
            //preverimo ce je stran nalozena prvic
            if (!IsPostBack)
            {
                Session["uporabnik"] = Session.SessionID;


                //preverimo ce obstaja api sprem., ki je vidna vsem sejam
                if (Application["userlist"] == null)
                {
                    ArrayList list = new ArrayList();
                    //spremenimo application v arrayList
                    Application["userlist"] = list;
                }

                //preverimo ce obstaja api sprem za chat ki bo vidna vsem
                if (Application["chat"] == null)
                {
                    ArrayList chat = new ArrayList();
                    //spremenimo app v array
                    Application["chat"] = chat;

                }

                //dodamo uporabnika v apl sprem da bo vidna vsem
                ((ArrayList)Application["userlist"]).Add(Session["uporabnik"]);

                //dodamo chat v arraylist iz listboxa v arraylist da lahko na zacetku vidmo chat
                foreach (object o in ListBox1.Items)
                {
                    ((ArrayList)Application["chat"]).Add((String)o);
                }

                ListBox2.Items.Clear();
                foreach (object o in ((ArrayList)Application["userlist"]))
                {
                    ListBox2.Items.Add((String)o);
                }

                ListBox1.Items.Clear();
                foreach (object o in ((ArrayList)Application["chat"]))
                {
                    ListBox1.Items.Add(Session["uporabnik"] + " : " + (String)o);
                }


            }
            else
            {

                ListBox2.Items.Clear();
                foreach (object o in ((ArrayList)Application["userlist"]))
                {
                    ListBox2.Items.Add((String)o);
                }

                ListBox1.Items.Clear();
                foreach (object o in ((ArrayList)Application["chat"]))
                {
                    ListBox1.Items.Add(Session["uporabnik"] + " : " + (String)o);
                }
            }


        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            ((ArrayList)Application["chat"]).Add((string)TextBox1.Text);
            ListBox1.Items.Clear();

            foreach (object o in ((ArrayList)Application["chat"]))
            {
                ListBox1.Items.Add(Session["uporabnik"] + " : " + (String)o);

                TextBox1.Text = "";
            }




        }




        protected void Button2_Click(object sender, EventArgs e)
        {
            ListBox1.Items.Clear();

            foreach (object o in ((ArrayList)Application["chat"]))
            {
                ListBox1.Items.Add(Session["uporabnik"] + " : " + (String)o);
            }
        }
    }
}


2. Na prvi strani si kot session["uporabnik"] (sessionId na 2 strani se zakomentira) zapomnim username vnesen v txtbox. Stran zalaufam in recimo pod username Borut vpisem nex text dela..ko pa odprem novo sejo in kot username vpisem Pahor se mi chat ki je bil vpisan pod imenom Borut prikaze pod Pahor :)
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication5
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            TextBox1.Text = "";
        }

        protected void Button1_Click(object sender, EventArgs e)
        {

            ArrayList imena = new ArrayList();


            Session["uporabnik"] = (String)TextBox1.Text;
            Server.Transfer("WebForm1.aspx");

        }
    }
}


Evo se celoten projekt http://www.megaupload.com/?d=0UWR44Y5

Hvala Lp
  • spremenilo: b00mer ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] pomoc pri vpisu elementov v listBox

Oddelek: Programiranje
101273 (1188) keworkian
»

Koda kalkulatorja v MS visual C# 2008?

Oddelek: Programiranje
212943 (2280) smukC
»

C# Program

Oddelek: Programiranje
393082 (2005) Spura
»

C#, Dodajanje podatkov v Arraylist z Gumbom

Oddelek: Programiranje
82263 (2102) Beezgetz
»

[VB 2005] branje teksta

Oddelek: Programiranje
241632 (1300) mNeRo

Več podobnih tem