Avatar billede steen_hansen Forsker
18. juli 2002 - 17:12 Der er 17 kommentarer og
1 løsning

Hvordan inkluderer jeg et ASP-dokument?

Det lyder simpelt, men det er det ikke:

                <%
                If mode = "own_profile" then
                %>
<!--#include virtual="/includes/own_profile.asp"-->
                <%
                End if
                %>

Det giver flg. fejl:

Microsoft VBScript compilation error '800a0400'

Expected statement

/default.asp, line 71

End if
^
Avatar billede steen_hansen Forsker
18. juli 2002 - 17:21 #1
<%
                If mode = "own_profile" then
                %>
<!--#include virtual="/includes/own_profile.asp"-->
                <%
                End if  <- Linie 71
                %>
Avatar billede Jman Praktikant
18. juli 2002 - 17:31 #2
mangler du en End if i include-filen ?
Prøv at indsætte en End if mere på linie 72
Avatar billede steen_hansen Forsker
18. juli 2002 - 17:33 #3
Nej, så får jeg en "Expected statement" (mangler en if)
Avatar billede hells Nybegynder
18. juli 2002 - 17:36 #4
har du noget asp i den inkluderede fil, der kan forårsage fejlen?
Avatar billede steen_hansen Forsker
18. juli 2002 - 17:37 #5
own_profile.asp:

                <%
                    'Kontrollerer om brugeren er logget ind
                    If session("bruger") = "" then
                        Response.Redirect("/default.asp?mode=login")
                    End if

                    'Henter brugerens profil
                    Set RS = Server.CreateObject("ADODB.Recordset")
                    SQL = "SELECT * FROM profiler WHERE bruger = '" & Session("bruger") & "'"
                    RS.open SQL, conn, 1, 3

                        If Request.ServerVariables("REQUEST_METHOD") = "POST" then
                                'Opdaterer felterne
                                RS.update
                                RS("brugerkode") = Server.HTMLEncode(Request("adgangskode"))
                                RS("brugeremail") = Server.HTMLEncode(Request("email"))
                                RS("brugerHjemmeside") = Server.HTMLEncode(Request("hjemmeside"))
                                RS("brugerTekst") = Server.HTMLEncode(Request("fri_tekst"))
                                RS.update
                        End if
                %>

FORMULARER ER SAT IND HER

                <%
                RS.close
                Set RS = nothing
                End if
                %>
Avatar billede Jman Praktikant
18. juli 2002 - 17:39 #6
Der er 3 End If'er i scritpet men kun 2 If'er
Avatar billede steen_hansen Forsker
18. juli 2002 - 17:43 #7
Det virker fint, når jeg sætter indholdet fra own_profile.asp over i default.asp:

                <%
                If mode = "own_profile" then

                    'Kontrollerer om brugeren er logget ind
                    If session("bruger") = "" then
                        Response.Redirect("/default.asp?mode=login")
                    End if

                    'Henter brugerens profil
                    Set RS = Server.CreateObject("ADODB.Recordset")
                    SQL = "SELECT * FROM profiler WHERE bruger = '" & Session("bruger") & "'"
                    RS.open SQL, conn, 1, 3

                        If Request.ServerVariables("REQUEST_METHOD") = "POST" then
                                'Opdaterer felterne
                                RS.update
                                RS("brugerkode") = Server.HTMLEncode(Request("adgangskode"))
                                RS("brugeremail") = Server.HTMLEncode(Request("email"))
                                RS("brugerHjemmeside") = Server.HTMLEncode(Request("hjemmeside"))
                                RS("brugerTekst") = Server.HTMLEncode(Request("fri_tekst"))
                                RS.update
                        End if
                %>

FORMULARER ER SAT IND HER

                <%
                RS.close
                Set RS = nothing
                End if
                %>
Avatar billede hells Nybegynder
18. juli 2002 - 17:47 #8
du har vist bare fået enten en end if for meget i own_profile.asp eller i siden, der kalder den. prøv at fjerne en af de sidste 2 end if'er
Avatar billede steen_hansen Forsker
18. juli 2002 - 17:47 #9
Der skulle gerne være 3 If'er og 3 End if'er. Eller ...?
Avatar billede Jman Praktikant
18. juli 2002 - 17:47 #10
så har du også en END IF mindre!
Fjern END IF efter set Rs=nothing
Avatar billede Jman Praktikant
18. juli 2002 - 17:48 #11
så skulle din include virke
Avatar billede steen_hansen Forsker
18. juli 2002 - 17:50 #12
Så kommer den i karambolage med den næste <% if mode=".....
Avatar billede steen_hansen Forsker
18. juli 2002 - 17:52 #13
NU virker det :o) Øjeblik...
Avatar billede steen_hansen Forsker
18. juli 2002 - 17:54 #14
default.asp:

                <%
                If mode = "own_profile" then
                %>
<!--#include virtual="/includes/own_profile.asp"-->
                <%
                RS.close
                Set RS = nothing
                End if
                %>

own_profile.asp:

                <%
                    'Kontrollerer om brugeren er logget ind
                    If session("bruger") = "" then
                        Response.Redirect("/default.asp?mode=login")
                    End if

                    'Henter brugerens profil
                    Set RS = Server.CreateObject("ADODB.Recordset")
                    SQL = "SELECT * FROM profiler WHERE bruger = '" & Session("bruger") & "'"
                    RS.open SQL, conn, 1, 3

                        If Request.ServerVariables("REQUEST_METHOD") = "POST" then
                                'Opdaterer felterne
                                RS.update
                                RS("brugerkode") = Server.HTMLEncode(Request("adgangskode"))
                                RS("brugeremail") = Server.HTMLEncode(Request("email"))
                                RS("brugerHjemmeside") = Server.HTMLEncode(Request("hjemmeside"))
                                RS("brugerTekst") = Server.HTMLEncode(Request("fri_tekst"))
                                RS.update
                        End if
                %>

FORMULARER ER SAT IND HER
Avatar billede steen_hansen Forsker
18. juli 2002 - 17:54 #15
Tak for hjælpen :o)
Avatar billede Jman Praktikant
18. juli 2002 - 17:56 #16
jeg ville nok sætte

RS.close
Set RS = nothing

i includen, så det følges ad
Avatar billede Jman Praktikant
18. juli 2002 - 17:56 #17
tak for point
Avatar billede steen_hansen Forsker
18. juli 2002 - 17:57 #18
Det har du ret i. Det er hermed gjort :o)
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