Avatar billede piller Nybegynder
29. juni 2002 - 11:25 Der er 18 kommentarer og
2 løsninger

Microsoft VBScript runtime error '800a01a8'

Ud af dette lille stykke kode får jeg en fejl der hedder:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/inc/menu.inc, line 5

-------
/inc/menu.inc :

<table width="500">
<tr>
  <td align="center">
  <%
    if request.servervariables("URL") = "/main.asp" then
      response.write("| Main ")
    else
      response.write("| <a href='main.asp'>Main</a> ")
    end if
  %>
  | <a href="liste.asp">Liste</a>
  | <a href="main.asp">Main</a>
  | <a href="Search.asp">S&oslash;g</a>
  | <a href="Tilf&oslash;j.asp">Tilf&oslash;j</a>
  | <a href="rediger.asp">Rediger</a>
  | <a href="slet.asp">Slet</a>
  | <a href="status.asp">Status</a>
  | <a href="links.asp">Links</a> |
  </td>
</tr>
</table>
<hr>

Det forstår jeg kort sagt ikke en bjælle af..
Nogen bud?
Avatar billede Slettet bruger
29. juni 2002 - 11:30 #1
Det er denne den er galt med: /inc/menu.inc :
Hvad er meningen med den linje?
Man inkludere andre filer sådan her:
<!--#include file = "inc/menu.inc"-->
Jeg ville dog aldrig benytte .inc da alle og enhver så kan åbne filen og læse indholdet.
Avatar billede Slettet bruger
29. juni 2002 - 11:31 #2
Og hvad er URL, er det en variabel du har defineret?
Avatar billede eagleeye Praktikant
29. juni 2002 - 11:31 #3
Måske, kan du lige skive hvilken der er linie 5 i filen menu.inc? er det den med servervariables?

Prøv evt at sætte denne linie ind i toppe af din fil:
<%@ LANGUAGE="VBSCRIPT" %>
Avatar billede Slettet bruger
29. juni 2002 - 11:32 #4
ah ups glem min sidste kommentar.
Avatar billede Slettet bruger
29. juni 2002 - 11:35 #5
*gg* Jeg har vist ikke helt fortolket dit indlæg korrekt. :)

Det er her den er gal: if request.servervariables("URL")
Avatar billede piller Nybegynder
29. juni 2002 - 11:39 #6
linje 5: if request.servervariables("URL") = "/main.asp" then

eagleeye > Det hjalp ikke noget
Avatar billede eagleeye Praktikant
29. juni 2002 - 11:48 #7
Selve koden fejler ingenting og jeg har lige prøvet at hive din kode ind i en include fil på min maskine...
Den er included i HTML koden og ikke i ASP koden?
Avatar billede piller Nybegynder
29. juni 2002 - 11:51 #8
Hmmm... siden kører på en virtual host, kan det have noget at sige?
Avatar billede eagleeye Praktikant
29. juni 2002 - 11:57 #9
Det ved jeg ikke det har jeg ikke aldrig rodet med. Måske det kan være et problem, men fil endelse .inc.

Prøv at omdøbe menu.inc til menu.asp og selvfølgelig include stregen <!--includ....menu.asp"-->
Avatar billede piller Nybegynder
29. juni 2002 - 11:58 #10
Har leget lidt med det og når der står det her virker det som det skal?:

if request.servervariables("URL") = "/liste.asp" then
response.write("| Liste ")
else
response.write("| <a href='liste.asp'>Liste</a> ")
end if
Avatar billede piller Nybegynder
29. juni 2002 - 11:59 #11
eagleeye > Har fulgt dit råd og ændret alle .inc til .asp og alt er opdateret, men med samme fejl...
Avatar billede eagleeye Praktikant
29. juni 2002 - 12:02 #12
virker det hvis du ikke har mellemrum i linien...?!?

Har du brugt tab til indryk eller kopiet koden ind fra et web-sted?
Avatar billede piller Nybegynder
29. juni 2002 - 12:06 #13
Eagleye > Det er ikke include filen som sådan der er noget galt med, den bliver sat korrekt ind. Det er afviklingen af koden i filen der giver problemer.

Det ser sjovt nok ud til at main.asp ikke kan få adgang til servervariablerne...:(
Avatar billede piller Nybegynder
29. juni 2002 - 12:07 #14
Include filen ser nu sådan ud:

<table width="500">
<tr>
  <td align="center">
  <%
    if request.servervariables("URL") = "/main.asp" then
      response.write("| Liste ")
    else
      response.write("| <a href='main.asp'>Main</a> ")
    end if
    if request.servervariables("URL") = "/liste.asp" then
      response.write("| Liste ")
    else
      response.write("| <a href='liste.asp'>Liste</a> ")
    end if
  %>
  | <a href="Search.asp">S&oslash;g</a>
  | <a href="Tilf&oslash;j.asp">Tilf&oslash;j</a>
  | <a href="rediger.asp">Rediger</a>
  | <a href="slet.asp">Slet</a>
  | <a href="status.asp">Status</a>
  | <a href="links.asp">Links</a> |
  </td>
</tr>
</table>
<hr>

Og når den bliver sat ind i liste.asp virker den, men når det er main.asp så....
Avatar billede eagleeye Praktikant
29. juni 2002 - 12:12 #15
Ok.. det forstår jeg ikke, den virker i en fil men ikke i en anden. Er det kun main.asp det ikke virker i?
Avatar billede piller Nybegynder
29. juni 2002 - 12:16 #16
Har lige prøvet search.asp.. den virker. Har desuden renamet main.asp... den fil vil bare ikke..
den ser sådan ud indtil den stopper med fejlen:

<!--#include file="inc/header.asp"-->
<!--#include file="inc/db_open.asp"-->
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Film: Forsiden</title>
<meta http-equiv="Content-Language" content="da">
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="gfx/film.css">
</head>
<body>
<hr>
<!--#include file="inc/menu.asp"-->
Avatar billede eagleeye Praktikant
29. juni 2002 - 12:50 #17
hmmm umiddelbart kan jeg ikke se det skulle give et problem, prøv at tjekke at du har lige mange <% som %> i de to andre include filer.
Avatar billede piller Nybegynder
29. juni 2002 - 12:57 #18
De er som de skal være. Bruger dem mange steder..
Avatar billede piller Nybegynder
29. juni 2002 - 13:15 #19
Jeg har fundet fejlen. I min tankeløshed havde jeg defineret en variablen med navnet request. Heh.. Ved hvad I tænker...:))
Men tak for hjælpen anyway.

Eagleeye > Du fortjener lidt point for din tid...:) Laver du et svar? :)
Avatar billede eagleeye Praktikant
29. juni 2002 - 13:41 #20
ok.. jeg ligger et svar.
Arh ja det skal man undgå :)
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