webForumDet fria alternativet

Inget värde på variablen.

ASP

10 svar · 284 visningar · startad av sifix

Medlem sedan maj 200373 inlägg
Frågan#1

Hej,
Jag har ett strange problem här.

Variablen topBanner har ett värde som skapas i en function. Men av nån anledning så skriver den inte alltid ut något på sidan när jag kör <%=topBanner%>.

Tänkte då att den inte fått nåt värde och provade med

If isNull(topBanner) then topBanner="hej"
If topBanner="" then topBanner ="hej"

Men ingen av dom ger topBanner något att skriva ut.
Finns det nåt annat sätt att kolla om en variabel är tom eller kan det vara så att den innehåller nåt som den inte kan skriva ut?

Tacksam för hjälp då jag suttit till och från med detta problem i två månader.

/sifix

Medlem sedan mars 20015 287 inlägg
#2

Har du dimmat variabeln?
Hur ser funktionen ut?

Medlem sedan maj 200373 inlägg
#3

Den är dimmad.
Det funktionen gör är att ta fram en textsträng (url till en banner). Funktionen är lite för stor och invecklad för att lägga ut här. Men grejen är den att jag tycker att man borde kolla om variablen inte har nåt värde som den kan skriva ut.

Medlem sedan juni 200032 967 inlägg
#4

Om variabeln är dimmad i funktionen är den lokal, och då kommer du inte åt den utanför.

Det bästa är väl om du låter funktionen returnera variabelns värde?

Medlem sedan okt. 2004502 inlägg
#5

du kanske kan prova att kolla om topBanner=nothing?

Medlem sedan feb. 200112 078 inlägg
#6

jonnyz skrev:

du kanske kan prova att kolla om topBanner=nothing?

Hade variabeln topBanner varit ett objekt hade han fått typblandningsfel på två ställen i den kod han visar, så det är nog knappast det som är problemet. Dessutom, koden för att kolla ett objekts eventuella Null-status är

If objBaluba [b]Is[/b] Nothing then
Medlem sedan maj 200373 inlägg
#7

Jag provade precis med len(topBanner) och fick resultatet 775
Så den är ju inte tom. Men den vil ändå inte skriva ut det. Jag har flyttat till ett nytt webhotell. Har inte stöt på problemet innan. Men det kan väll inte vara nåt som har med hotellet att göra. Typ att variablen högst får ha xx tecken?

Medlem sedan okt. 2004502 inlägg
#8

Ligger du på en windowsserver med riktigt ASP-stöd eller är det nån linuxvariant som inte stöder asp-fullt ut?

Medlem sedan maj 200373 inlägg
#9

Det ska vara iis5.

Medlem sedan maj 200373 inlägg
#10

Felet blir när det är en flashbanner som ska visas. I url:en finns ju object taggar och det är < > som gör att det blir fel. Så nu är frågan hur man kan lösa detta på ett enkelt sätt..

Om nån har tips så blir denna mannen glad... :)

Medlem sedan maj 200373 inlägg
#11

Först vill jag tacka er som försökt hjälpa mig... Sen vill jag be om ursäkt för att jag har slösat er tid. För felet verkar inte vara i asp:n.

Av någon anledning funkar det när jag ökar width med en pixel i koden för att visa flash. Vet inte hur jag kom fram till det eller varför det gör nån skillnad. Men det funkar och det var ju det jag ville..

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)