webForumDet fria alternativet

Retur på server.execute

ASP

15 svar · 434 visningar · startad av Eitraz

Medlem sedan sep. 2002366 inlägg
Frågan#1

Tja!

Kan man på något sätt få ett boolskt värde (eller något annat) från en Server.Execute?

Det jag är ute efter är att kunna göra nåt sånt här (inte med sån här kod då gissar jag ;))

If Server.Execute("sidan.asp") Then
   Response.Write "Jippi"
Else
   Response.Write "Nej!"
End If

-Eitraz

Medlem sedan mars 20021 889 inlägg
#2

Vad vill du kolla? Att det har lyckats?
I så fall löser du väl det bäst med felhantering.
:)

Medlem sedan jan. 20032 285 inlägg
#3

Och med felhantering antar jag att han menar något sånt här:

On Error Resume Next

Server.Execute("sida.asp")
If Err.Number > 0 Then
  Response.Write("Någonting gick snett för böveln!")
Else
  Response.Write("Allting gick rätt till.")
End If

On Error Goto 0
Medlem sedan sep. 2002366 inlägg
#4

Nej, jag vill i min lilla "sida.asp" skicka tillbaks ett boolskt värde (som jag själv definerar) har med vissa uppdateringar och sidändringar att göra.

Medlem sedan sep. 2002366 inlägg
#5

Man kanske kan kaste ett eget fel o fånga det, nån som vet hur man gör det isåfall?

Medlem sedan feb. 200112 078 inlägg
#6

Man kan inte hämta variabler ur en fil som 'inkluderas' med server.execute. Det enda som händer i det anropet är att den ursprungliga sidan lämnas (det betyder inte skickas till klient) samtidigt som den 'inkluderade' sidan körs. Sedan återgår man till den ursprungliga sidan. (Det finns säkert en bättre teknisk förklaring på det där) Variabler följer således inte med.

Däremot går det alldeles utmärkt att sätta en cookie, session- eller applikationsvariabel i den 'inkluderade' sidan och sedan hämta från den ursprungliga.

Medlem sedan sep. 2002366 inlägg
#7

Session, självklart, att jag inte tänkte på det :D

Och vad är ett applikationsvariabel (får jag skämmas nu)? ;)

Medlem sedan juni 200032 967 inlägg
#8

En applikationsvariabel är en variabel som är tillgänglig för alla användare på webbplatsen.

Mvh

Medlem sedan feb. 200112 078 inlägg
#9

Dock är det inte rekommenderat att använda en applikationsvariabel i detta fall, eftersom den är, som @nders sa, tillgänglig för alla användare och därmed inte kan vara 'unik'.

Jag skulle nog satsa på en cookie, för att inte dra iväg med sessions för mycket.

Medlem sedan maj 200010 687 inlägg
#10

Jag hade kört med Session och sen tagit bort den direkt efter att jag var klar med den.
Gillar inte cookies eftersom att användaren själv kan läsa dem.

Medlem sedan sep. 2002366 inlägg
#11

Precis vad jag har tänkt också ;)

Medlem sedan maj 200010 687 inlägg
#12

Bra Eitraz, kan nog bli någonting av dig också! ;)

Medlem sedan feb. 200112 078 inlägg
#13

Erik Juhlin skrev:

Jag hade kört med Session och sen tagit bort den direkt efter att jag var klar med den.
Gillar inte cookies eftersom att användaren själv kan läsa dem.

Jo, det är sant. Men sen beror det ju på vad man anser som känslig information och inte. Jag ser inte hur en boolean kan kompromissa säkerheten. ;)

Medlem sedan mars 20021 889 inlägg
#14

SecuritySystemWillNotBeOn2003-05-31 = true

Medlem sedan maj 200010 687 inlägg
#15

trexter visar ett exempel på en variabel som nästan alla system har! ;)

Medlem sedan feb. 200112 078 inlägg
#16

trexter skrev:

SecuritySystemWillNotBeOn2003-05-31 = true

:OO

Är man så dum får man faktiskt skylla sig själv.

281 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
147 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)