Avatar billede jacobs1 Nybegynder
10. oktober 2004 - 21:10 Der er 10 kommentarer

loop og streng der skal listes efter hinanden.

jeg skal skrive ned i en txt fil.
Problemet er at jeg har 25 session der skal listes på sådan her

sti1=session("1")*session("2")*....*session("5")sti2=session("21")*session("22")*....

altså i 5 grupper, med 5 session i hver adskilt med en *

problemet ligger endelig i at hvis en session er tøm, skriver den 2* efter hinanden??
Avatar billede stoffer Nybegynder
10. oktober 2004 - 21:25 #1
Nu ganger du...og du nævner at det er pga. en session er tom.

Så ville jeg lave en wrapper funktion således:

function funcGetSesNum(mySession)

dim return_val
return_val = 1
if not isNull(mySession) or not mySession = "" then

return_val = mySession
end if
funcGetSesNum = return_val


end function
Avatar billede stoffer Nybegynder
10. oktober 2004 - 21:28 #2
du skal så kalde den således:
funcGetSesNum(Session("1"))*funcGetSesNum(Session("2"))........

Det vil gøre at den bare gange med 1 hver gang session er tom...og løser dit problem.


At jeg så synes det lyder som en enormt dårlig løsning at have 25 sessions kørende er så en anden sag ;). Læs mere om sessions hos msdn.microsoft.com. Der er noget der hedder .key osv.... så du kan samle det alt sammen i én session.
Avatar billede stoffer Nybegynder
10. oktober 2004 - 21:29 #3
ups lille fejl:

if not isNull(mySession) or not mySession = "" then

Skal være

if not isNull(mySession) AND not mySession = "" then
Avatar billede jacobs1 Nybegynder
10. oktober 2004 - 21:34 #4
jeg er sku' ikke så god til asp jeg fatter ingen ting :(
Avatar billede jacobs1 Nybegynder
10. oktober 2004 - 21:37 #5
jeg tænkte på at lave noget lignene det her :)

Dim t

For t = 1 to 3 Step 1
  serie5&t = session("serie5"& t)& "*"
Next

Response.Write serie51

for jeg har tallet på hvor mange sessions der er noget i
Avatar billede stoffer Nybegynder
10. oktober 2004 - 21:53 #6
nåhr ok. Jeg har misforstået dig..troede du skulle ->GANGE<- tallene der stod i sessionen...

Joh så ser det da rimeligt ud det du foretager dig...


Dim t

For t = 1 to 3 Step 1
  if session("serie5" & t) <> "" then
  serie5&t = session("serie5"& t)& "*"
  end if
Next

Response.Write serie51
Avatar billede jacobs1 Nybegynder
10. oktober 2004 - 22:00 #8
kan man ikke skrive det sådan?
For t = 1 to Session("foste") Step 1
  if session("serie5" & t) <> "" then
  serie5&t = session("serie5"& t)& "*"
  end if
Next
Response.Write serie51
for fejl på siden??
Avatar billede jacobs1 Nybegynder
10. oktober 2004 - 22:01 #9
det er nok det her
serie5&t
Avatar billede jacobs1 Nybegynder
10. oktober 2004 - 22:11 #10
det lykkes vist sådan her :

<%

Dim t

For t = 1 to 5 Step 1
  if session("serie5" & t) <> "" then
session("serie5"& t) = session("serie5"& t)& "*"
response.Write session("serie5"& t)
  end if
Next


%>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester