webForumDet fria alternativet

Retur på server.execute

ASPur ASP

15 svar · 434 visningar · startad av Eitraz

EitrazMedlem sedan sep. 2002366 inlägg
#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

trexterMedlem 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.
:)

SebbeMedlem 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
EitrazMedlem 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.

EitrazMedlem 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?

OveRRidEMedlem 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.

EitrazMedlem 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)? ;)

@ndersMedlem sedan juni 200032 969 inlägg
#8

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

Mvh

OveRRidEMedlem 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.

Erik JuhlinMedlem 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.

EitrazMedlem sedan sep. 2002366 inlägg
#11

Precis vad jag har tänkt också ;)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#12

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

OveRRidEMedlem 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. ;)

trexterMedlem sedan mars 20021 889 inlägg
#14

SecuritySystemWillNotBeOn2003-05-31 = true

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#15

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

OveRRidEMedlem 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.

135 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)