Avatar billede jnrmgs Juniormester
19. marts 2005 - 15:12 Der er 12 kommentarer og
2 løsninger

Option explicit fejl

Hej!

Når jeg kører en ASP-side skriver den bare at "Siden kan ikke vises". Andre sider kan sagtens køres via IIS, men ikke denne.

Koden til siden er:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Johns Jernbaneside - Forkortelser - S&oslash;g efter station</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
    <td width="764" height="115" align="center" valign="top"><!--#include file="top.htm"--></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td width="764" height="70" valign="top"><!--#include file="topframe.htm"--></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td width="764" valign="top"><!--#include file="sogstation1.asp"--></td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>

Hvad kan der være galt?
Avatar billede kalp Novice
19. marts 2005 - 15:16 #1
Har du gemt den som asp? sorry ved det er irriterende dumt at blive spurgt om det hehe
Avatar billede moejensen Nybegynder
19. marts 2005 - 15:16 #2
prøv lige at slå show friendly http errors fra i din browser, så kan du se hvad fejlen er.
Avatar billede apo Praktikant
19. marts 2005 - 15:16 #3
Hvad ligger der i sogstation1.asp?
Avatar billede kalp Novice
19. marts 2005 - 15:17 #4
tryk funktioner->internetindstillinger->avanceret og fjern hak ved "vis medddelelser om uskadelige http fejl"
Avatar billede moejensen Nybegynder
19. marts 2005 - 15:17 #5
du gør det under tools --> internet options --> advance -->  Her fjerner du hakket i Show frintly http error messages.
Avatar billede milandt Nybegynder
19. marts 2005 - 15:19 #6
ja, hvis du slår friendly http errors fra i din browser vil du få en mere detaljeret fejl, og det vil være lettere at svare på hvad der er galt.

Mit gæt er dog at det har noget med den fil du includer - enten har du skrevet navnet/stien til filen forkert, eller også er der en fejl på den side du includer.
Avatar billede moejensen Nybegynder
19. marts 2005 - 15:20 #7
fejlen ligger med stor sandsynlighed i den kode du inkludere i sogstation1.asp. Når der er sat hal i show friendly... så vises der bare en standard fejlbesked, for at ikke avancerede brugere ikke bliver skramt at sjove asp fejl :-)
Avatar billede plx Nybegynder
19. marts 2005 - 15:21 #8
kære venner, fejlen står i titlen på spørgsmålet

option explicit skal står som den første kodelinie. Den gør den ikke hvis den inkluderes i sogstation1.asp
Avatar billede jnrmgs Juniormester
19. marts 2005 - 15:40 #9
Hej igen!

Ja, det er tilsyneladende i sogstation1.asp fejlen ligger. Den skriver nemlig følgende, når jeg kører sogstation.asp

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0400)
En sætning var ventet
/jernbaneside/forkortelser/sogstation1.asp, line 3
Option explicit


Koden til sogstation1.asp er følgende:

<% @Language = VBScript %>
<%
Option explicit
Response.Expires = 0
%>
<html>
<head>
<title>S&oslash;g efter station</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>
<link href="Css/style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="Sogeform" onSubmit="MM_validateForm('Station','','R');return document.MM_returnValue" action="visstation.asp">
  <h2><b>S&oslash;g p&aring; stationsnavn</b></h2>
  <INPUT TYPE="text" SIZE="30" NAME="Station" class="text">
&nbsp;
  <input type="submit" value="  OK  " name="Sog" class="button">
</form>
</body>
</html>
Avatar billede moejensen Nybegynder
19. marts 2005 - 15:42 #10
prøv at gør som plx foreslår flyt Option explicit ud i toppen af den første fil du viste os
Avatar billede moejensen Nybegynder
19. marts 2005 - 15:42 #11
eller nærmere flyt det her:

<% @Language = VBScript %>
<%
Option explicit
Response.Expires = 0
%>
Avatar billede moejensen Nybegynder
19. marts 2005 - 15:44 #12
og evt ret det til

<%
  @Language = VBScript 
  Option explicit
  Response.Expires = 0
%>

hver gang du bruger <%%>, så tager det ekstra tid for serveren at fortolke siden. Det er ikke noget du mærker nu, men når du en dag sidder og laver meget store scripts, så er dte godt at have vendet sig til at anvende dem så få gang e som muligt.
Avatar billede jnrmgs Juniormester
19. marts 2005 - 15:58 #13
Perfekt! Det hjalp at flyttede koden om på sogstation.asp.

Den vil dog ikke godtage

<%
  @Language = VBScript 
  Option explicit
  Response.Expires = 0
%>

Det er kun

<% @Language = VBScript %>
<%
Option explicit
Response.Expires = 0
%>

der virker.

moejensen får point!
Avatar billede moejensen Nybegynder
19. marts 2005 - 16:02 #14
okay, det kan være fordi den vil havde dem adskildt.

Tak for point.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operationscenter i Cyberdivisionen Hvidovre

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger analytisk stærk og erfaren medarbejder i Hvidovre

Rambøll Management Consulting

Senior Software Engineer

Rambøll Management Consulting

Senior AI Engineer