Avatar billede fedefifi Nybegynder
23. marts 2002 - 00:07 Der er 14 kommentarer

If x then "include file"

Hej
Jeg vil gerne, hvis min if sætning er sand, indkluderer en fil, men hvordan gør man det? Jeg har forsøgt med nedenstående:
----------------------
<%
If Len(Session("userid")) = 0 Then
<!--#include file="loginform.asp" -->
End If
%>
----------------------
Avatar billede keysersoze Guru
23. marts 2002 - 00:23 #1
du skriver ikke hvilken fejl der kommer, men umiddelbart vil jeg tro;

<%
If Len(Session("userid")) = 0 Then
%> <!--#include file="loginform.asp" --> <%
End If
%>
Avatar billede fedefifi Nybegynder
23. marts 2002 - 00:27 #2
Hvis jeg skriver det som du foreslår kommer:
-------------------
Microsoft VBScript compilation error '800a0400'

Expected statement

/default2.asp, line 229

<!--#include file="loginform.asp" -->
---------------------------
????
Avatar billede keysersoze Guru
23. marts 2002 - 00:35 #3
jeg tvivler på det gør en forskel... men prøv;

<%
If Len(Session("userid")) = 0 Then
%><!--#include file="loginform.asp"--><%
End If
%>

hvis ikke, så fortæl lige om der refereres til en bestemt linie og evt om det peges på en bestemt fejl
Avatar billede cool_casper Nybegynder
23. marts 2002 - 02:16 #4
If xx = yy then
Server.Execute minaspfil.asp
End If

Så simpelt er det!
Avatar billede markjensen89 Nybegynder
23. marts 2002 - 10:00 #5
man kan/må ikke bruge <!--#include file="fil.htm"--> direkte i et ASP script. F.eks. <!--#include file="<%=fil%>"-->
Avatar billede excession Nybegynder
23. marts 2002 - 13:02 #6
du kan komme begge include files i en fil..

så kan du lave en IF sætning i include filen istedet for

-- xs
Avatar billede cool_casper Nybegynder
23. marts 2002 - 14:04 #7
Damnit, people... Brug Server.Execute istedenfor!! :)
Avatar billede cool_casper Nybegynder
23. marts 2002 - 14:20 #8
I kan ikke bruge :

<%
If Len(Session("userid")) = 0 Then
%><!--#include file="loginform.asp"--><%
End If
%>

Fordi ASP finder alle includes og sætter filerne ind FØR det executer scriptet. Server.Execute kan derfor bruges, eller du kan sætte dette ind i din loginform.asp:

if Len(Session(""userid))) = o then
'Her skal dit indhold være!
Else
End If
Avatar billede cool_casper Nybegynder
23. marts 2002 - 14:21 #9
he he.. Det gik lidt hurtigt med det sidste....

if Len(Session("userid")) = 0 then
'Her skal dit indhold være!
Else
End If
Avatar billede denfedekat Nybegynder
23. marts 2002 - 14:45 #10
Hey Casper
Jeg har faktisk samme problem og har forsøgt det du siger men får denne fejl:
-----------------------
Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'Execute'

/default.asp, line 23
-----------------------------------
Hvorfor?
Avatar billede excession Nybegynder
23. marts 2002 - 16:05 #11
eller du kan gøre som jeg skrev tidligere..

sætte det hele ind i samme fil og lave if sætningen der..

-- xs
Avatar billede markjensen89 Nybegynder
05. maj 2002 - 09:06 #12
<%
if x then
%>
<!--#include file="hej.asp"-->
<%
else
%>
<% end if %>

______________________________________________

<%
if x then
server.execute "hej.htm"
else
response.write ""
end if
%>

Ved ik om det virker... Men prøv!
Avatar billede denfedekat Nybegynder
05. maj 2002 - 13:54 #13
Hej fedefifi
Det ser ikke ud til at du har problemer med at lave if-sætningen med nærmerer med hvordan du includerer en fil.
Du skal inkluderer filen på denne måde:
-----------------------
<!--#include virtual="/xxxxx/xxxxx.asp" -->
-----------------------
Jeg tror det virker hvis du skriver det som markjensen89 forslår, men bare med denne lille ændring...
Avatar billede markjensen89 Nybegynder
12. maj 2002 - 14:25 #14
server.execute er bedre da den samarbejder med ASP
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