Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 15:44 Der er 39 kommentarer og
1 løsning

Kører ikke koden som ASP

Hej

Jeg har et problem med min side. Jeg har en menu hvor alle punkter bliver hentet fra en database hvor det så har en Query String. Når man så klikker på fx et punkt som har ID = 2 går ind i databasen og henter kolonnen som hedder tekst fra ID = 2. Det bliver så sat ind på siden. Mit problem er så at den får godt nok indsat det på siden, men det bliver ik kørt som et script. Hvis jeg går ind i kilden i internet explorer kan jeg se alt ASP scriptet.

Hvad kan der lige være galt her?
Avatar billede fixxxer Nybegynder
27. januar 2005 - 15:46 #1
Jeg formoder at dine sider har extensionen .asp

Hvis dit ASP ikke bliver afviklet, skyldes det at serveren ikke kan håndtere ASP.
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 15:51 #2
Det har de ja, og jo det kan det godt, alt andet virker jo, bortset fra når det bliver hentet fra en database.
Avatar billede netro Nybegynder
27. januar 2005 - 16:13 #3
Du skulle vel aldrig have glemt <% %> ?
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 16:15 #4
Nope... Dem kan man os se i kilden når siden er åben. Der er bare en blank side. Hverken fejl eller noget
Avatar billede netro Nybegynder
27. januar 2005 - 16:17 #5
Har du en URL?
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 16:24 #6
Ja, sku lige ha fjernet alle opkaldforbindelser til database som ku ses. Men her forsiden har jeg lavet et simpelt ASP som stanner fra databasen. Men som i kan se, skriver den ik noget.

www.miniklub-mv.dk/test
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 16:27 #7
I kan se det hvis i viser kilde der hvor siden er blank
Avatar billede netro Nybegynder
27. januar 2005 - 16:28 #8
Så har du fået svaret af fixxxer.
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 16:29 #9
Nej. For jeg har B-One og har kørt masser af script. Så siden understøtter ASP og My SQL
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 16:32 #10
Og hvis det ik understøttede ASP havde den os skrevet <% Response.Write "Hej" %>
Avatar billede netro Nybegynder
27. januar 2005 - 16:33 #11
Prøv at sende dem en mail (hvis de altså har en support).
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 16:35 #12
Tror ikke der er noget galt med webhotellet. Tror nærmerer det er en fejl i min kode. Eller noget som skal stå for at den behandler det som et script.
Avatar billede netro Nybegynder
27. januar 2005 - 16:37 #13
Ja, jeg har ikke andre forslag nu i hvertfald.
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 16:39 #14
Nej. Det er så i orden :)
Avatar billede goose Nybegynder
27. januar 2005 - 16:40 #15
Er det fordi du prøver, at køre noget ASP kode som du har indskrevet i din database i f.eks. et notatfelt ?!?

Hvis det er tilfældet kan du ikke eksekverer en kode ved at udtrække koden fra databasen, så skal der noget andet til.

/Goose
Avatar billede netro Nybegynder
27. januar 2005 - 16:42 #16
Prøv at se på hans link.
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 16:45 #17
Goose: Okay, i databasen er det et alm text felt. Hvad skal jeg så gøre?
Avatar billede goose Nybegynder
27. januar 2005 - 16:47 #18
Ja det har jeg godt set, men siden må da kunne "forstå" ASP idet hans menupunkter jo godt nok virker ?

/Goose
Avatar billede goose Nybegynder
27. januar 2005 - 16:48 #19
Hvis du eksekverer noget kode som står skrevet i databasen kunne du jo prøve med:

Execute(rs("Feltnavn"))

/Goose
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 16:52 #20
Det burde altså være sket, koden til indhold.asp ser således ud:

<%
If Request.QueryString("id") <> "" Then
    Set my_conn = Server.CreateObject("ADODB.Connection")
    my_conn.Open "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=; UID=; PWD=;"

    strSQL = "SELECT * FROM indhold WHERE id = "  & Request.QueryString("id")

    Set rs = my_conn.Execute(strSQL)

    Response.Write rs("tekst") & "<br>"
   
    my_conn.close
    Set my_conn = nothing
   
    Else
   
    Set my_conn = Server.CreateObject("ADODB.Connection")
    my_conn.Open "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=; UID=; PWD=;"

    strSQL = "SELECT * FROM indhold_start "

    Set rs = my_conn.Execute(strSQL)
   
    Response.Write rs("tekst")
   
   
    my_conn.close
    Set my_conn = nothing
   
End If

%>
Avatar billede netro Nybegynder
27. januar 2005 - 16:56 #21
Hvor kommer Response.Write "Hej!" så fra ?
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 16:57 #22
Den kommer fra tabellen indhold_start med kolonne navn tekst.
Avatar billede netro Nybegynder
27. januar 2005 - 17:01 #23
Nå, så har jeg vist misforstået spørgsmålet totalt.

Prøv så med Execute(), som goose skriver og fjern <% og %> tabelfeltet.
Avatar billede netro Nybegynder
27. januar 2005 - 17:02 #24
- fjern <% og %> fra tabelfeltet
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 17:04 #25
Jeg skal da ik fjerne <% %> ? Fra databasen?
Avatar billede netro Nybegynder
27. januar 2005 - 17:06 #26
Jo!
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 17:06 #27
Har jeg gjort nu
www.miniklub-mv.dk/test

Det virker ik.
Avatar billede netro Nybegynder
27. januar 2005 - 17:07 #28
Bruger du Execute(rs("tekst")) ?
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 17:08 #29
Det giver fejl
Avatar billede netro Nybegynder
27. januar 2005 - 17:09 #30
Hvilken??
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 17:09 #31
Error Type:
Sun ONE ASP VBScript runtime (0x800A000D)
Type mismatch
/test/indhold.asp, line 40
Avatar billede netro Nybegynder
27. januar 2005 - 17:10 #32
Nå ja, det understøtter Sun's ASP-fortolker vist ikke.
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 17:11 #33
Hmm okay... Er det ik noget at gøre så?
Avatar billede netro Nybegynder
27. januar 2005 - 17:15 #34
Jo, kom koden i filer i stedet og eksekver den med Server.Execute(), men det understøtter de nok heller ikke.
Avatar billede morten_soegaard Nybegynder
27. januar 2005 - 17:24 #35
Har opgivet det! Og lukker
Avatar billede netro Nybegynder
27. januar 2005 - 17:25 #36
Fik du ikke svar på dit spørgsmål?
Avatar billede fixxxer Nybegynder
28. januar 2005 - 09:43 #37
Jeg synes blot at det beviser at B-one er inkompetente til at hoste websider. Nogen gange bliver yddelser for billige.
Avatar billede netro Nybegynder
28. januar 2005 - 12:41 #38
Jeg ved nu ikke, om man kan sige, de er inkompetente. Problemet er jo, at de ikke benytter Win-platforme og derfor skal bruge SUN's fortolker. Og med de priser forstår man godt, hvorfor de ikke kan bruge penge på MS-licenser.

Så jeg vil egentlig nærmere sige, at deres kunder har en skrue løs. Dog ikke alle kunder, for det er fint, at man vil have sig et billigt hotel, hvis man bare skal hoste en personlig side, hvor oppetid osv. ikke er så afgørende. Men at forvente man får det ene og det andet (inkl. god support) til sølle 9 kr. om måneden er på grænsen til det naive.

Hvad angår min sidste kommentar, så mener jeg sådan set, at spørgsmålet er besvaret, og det derfor ikke er helt i orden blot at nappe dem tilbage.

Spørgsmålet lød:
"Kører ikke koden som ASP" ... "Hvad kan der lige være galt her?"

Og svaret er, at det ikke kan lade sig gøre hos b-one.
Avatar billede morten_soegaard Nybegynder
28. januar 2005 - 14:31 #39
Det er ik helt det rigtige svar, det er ikke pga. b-one.

At hente kode fra en database og afvikle det på en side kan ikke lade sig gøre. Har jeg fået konstateret af en kammerat som har forstand på det.

Men hvis i vil have de 60 point, kan vi sagtens finde ud af det?
Avatar billede netro Nybegynder
28. januar 2005 - 15:30 #40
Selvfølgelig kan det lade sig gøre.

Server.Execute() <- Eksekver kode fra fil
Execute() <- Eksekver kode fra tabel (ren ASP-kode)

Kig fx. på: http://eksperten.dk/spm/380651 - eller prøv selv på en MS-platform.

Det er ligegyldigt med de points - ville bare nævne det.
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