Forum » Programiranje » 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 ?
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 :)
Evo se celoten projekt http://www.megaupload.com/?d=0UWR44Y5
Hvala Lp
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#] pomoc pri vpisu elementov v listBoxOddelek: Programiranje | 1296 (1211) | keworkian |
» | Koda kalkulatorja v MS visual C# 2008?Oddelek: Programiranje | 2972 (2309) | smukC |
» | C# ProgramOddelek: Programiranje | 3097 (2020) | Spura |
» | C#, Dodajanje podatkov v Arraylist z GumbomOddelek: Programiranje | 2282 (2121) | Beezgetz |
» | [VB 2005] branje tekstaOddelek: Programiranje | 1647 (1315) | mNeRo |