Problema split

lunedì 14 gennaio 2013 - 16.05

tigre Profilo | Junior Member

Ho una pagina che elenca i nomi degli utenbti.
memorizzo i nomi tramite login cosi:
if InStr(1, Application("nomi"), Session("nominativo") & "|" ) = 0 then
Application.Lock
Application("nomi") = Application("nomi") & Session("nominativo") & "|"
Application.UnLock
end if

elenco i nomi cosi:

<%
Dim nomi, i
nomi = Split(Application("nomi"), "|")
i = 0
For i = 0 To UBound(nomi)
Response.Write nomi(i)
response.Write("<p>")
Next
%>
ma il prblema è che non va a capo, mi scrive tutti i nomi di seguito. esempio;
caio giuseppesempronio mario ecc..
invece di
caio giuseppe
sempronio mario
NON esegue bene lo split o non salva nella pagina login lo "|"

alx_81 Profilo | Guru

ciao

>ma il prblema è che non va a capo, mi scrive tutti i nomi di seguito. esempio;
>caio giuseppesempronio mario ecc..
>invece di
>caio giuseppe
>sempronio mario
>NON esegue bene lo split o non salva nella pagina login lo "|"
no, è che tu scrivi <p> e quindi apri un paragrafo senza mai chiuderlo..
se vuoi andare a capo solamente devi scrivere <br /> altrimenti se vuoi più paragrafi, devi aprire il p prima e chiuderlo poi.
Altrimenti generi un html non valido..
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

tigre Profilo | Junior Member

Ho provato cosi:
<%

Dim nomi, i
nomi = Split(Application("nomi"), "|")
a = 1

For i = 0 To UBound(nomi)
%>
<tr bgcolor="#FAFAFA">
<td class="bordo" ><div align="right"><font size="-1" color="#004080" face="Tahoma">
<%=a%></font></div></td>
<td><font size="-1" color="#004080" face="Tahoma">
<%=nomi(i)%></font></td>
</tr>
<%
a=a+1
next

%>
* ma il risultato è lo stesso:
e pure cosi:
<%
Dim nomi, i
nomi = Split(Application("nomi"), "|")
i = 0
For i = 0 To UBound(nomi)
Response.Write nomi(i)
response.Write("<br />")
Next
%>

alx_81 Profilo | Guru

>* ma il risultato è lo stesso:
> e pure cosi:
hai guardato l'html prodotto? cosa vedi?
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

tigre Profilo | Junior Member

1 PIPPO CAIOSEMPRONIO LUIGIPASQUALE GINOTIZIO CAIO
2 NOME GIUSTO
3 NOME2 ESATTO
4
ecco cosa mi scrive nella pagina.
molti nomi li mette insieme senza staccarli. invece di:
1 PIPPO CAIO
2 SEMPRONIO LUIGI
3 PASQUALE GINO
4 TIZIO CAIO
ECC...

alx_81 Profilo | Guru

>1 PIPPO CAIOSEMPRONIO LUIGIPASQUALE GINOTIZIO CAIO
>2 NOME GIUSTO
>3 NOME2 ESATTO
>4
>ecco cosa mi scrive nella pagina.
>molti nomi li mette insieme senza staccarli. invece di:
>1 PIPPO CAIO
>2 SEMPRONIO LUIGI
>3 PASQUALE GINO
>4 TIZIO CAIO
>ECC...
questo è il layout del browser, puoi postare l'html che vedi nella sorgente?

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

tigre Profilo | Junior Member

PS. nell'application("nomi") inserisco il nome e cognome dell'utente
<table width="231" border="0" >
<tr bgcolor="#E4E4E4">
<td width="27" class="bordo">&nbsp;</td>
<td width="194" class="bordo"><div align="center"><font size="+1" color="#004080" face="Tahoma">Utenti collegati </font></div></td>
</tr>
<tr bgcolor="#FAFAFA">
<td class="bordo" ><div align="right"><font size="-1" color="#004080" face="Tahoma">
1</font></div></td>
<td class="bordo" ><font size="-1" color="#004080" face="Tahoma">
SEMPRONIO CIROCAIO TIZIOPIPPO GUSEPPE</font></td>
</tr>
<tr bgcolor="#FAFAFA">
<td class="bordo" ><div align="right"><font size="-1" color="#004080" face="Tahoma">
2</font></div></td>
<td class="bordo" ><font size="-1" color="#004080" face="Tahoma">
NOME ESATTO</font></td>
</tr>
<tr bgcolor="#FAFAFA">
<td class="bordo" ><div align="right"><font size="-1" color="#004080" face="Tahoma">
3</font></div></td>
<td class="bordo" ><font size="-1" color="#004080" face="Tahoma">
NOME2 ESATTO</font></td>
</tr>
<tr bgcolor="#FAFAFA">
<td class="bordo" ><div align="right"><font size="-1" color="#004080" face="Tahoma">
4</font></div></td>
<td class="bordo" ><font size="-1" color="#004080" face="Tahoma">
ESATTO ESATTO</font></td>
</tr>
<tr bgcolor="#FAFAFA">
<td class="bordo" ><div align="right"><font size="-1" color="#004080" face="Tahoma">
5</font></div></td>
<td class="bordo" ><font size="-1" color="#004080" face="Tahoma">
</font></td>

alx_81 Profilo | Guru

>PS. nell'application("nomi") inserisco il nome e cognome dell'utente
ok, sembra che nell'application manchi qualche "|", stampati l'oggetto application("nomi") e vedi come è composto.
L'html sembra corretto, quindi significa che manca qualche pipe.
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

tigre Profilo | Junior Member

mi scrive tutti i nomi di seguito, manca proprio |
forse sbaglio quando autentico la persona???
if InStr(1, Application("nomi"), Session("utente") & "|" ) = 0 then
'se l'utente non è già presente
Application.Lock
'viene aggiunto l'utente appena loggato alla stringa che contiene
' l'elenco degli utenti
Application("nomi") = Application("nomi") + Session("utente") + "|"
Application("ActiveUsers") =Application("ActiveUsers") + 1
Application.UnLock
end if
non è che devo mettere & invece di +???

alx_81 Profilo | Guru

>mi scrive tutti i nomi di seguito, manca proprio |
>forse sbaglio quando autentico la persona???
io non metterei proprio una stringa, ma metterei in application un array o un dictionary, così puoi molto più semplicemente controllare se l'item esiste già

>non è che devo mettere & invece di +???
la & è l'operatore di concatenazione mentre il + la somma. Cambialo comunque

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5