Avatar billede hjemmeskoen Nybegynder
03. oktober 2005 - 21:35 Der er 4 kommentarer og
1 løsning

Option Explicit

Heysa..
Jeg har en kode som viser "Kilde koden".
Det vil sige du eks. kan skrive http://www.hjemmeskoen.dk også viser den kilde koden for forsiden.

Men nu er jeg stødt ind i lidt problemer. Det var menningen jeg ville lave det sådan at man kunne indtaste URLen man vil se koden på (Altså eks. http://www.eksperten.dk) også viste den det - Men jeg støder på fejl.

Min kode ser sådan ud:

<b>Vis kilde</b>
<hr>

<form method="post" action="Index.asp?Side=Resultat">

Skriv adressen på siden:<br>
<input type="text" name="Adresse" size="20" value="http://">
<br>
<br>
<input type="submit" value="Vis kilde.." class="button">

</form>

<hr>
<%
if request.querystring("Side") = "Resultat" then
%>

<%
Adresse = Request.form("Adresse")

Option Explicit
Dim whttp,strUrl

strUrl = "" & Adresse & ""

Set whttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
whttp.Open "GET",strUrl
whttp.Send

Response.Write "<pre>" & Server.HTMLEncode(whttp.ResponseText) & "</pre>"
Response.End
%>

<%
End if
%>

Umiddelbart kan jeg ikke se nogle fejl men den skriver altså:

Microsoft VBScript compilation error '800a0400'

Expected statement

/T1E2S3T/Kilde/index.asp, line 24

Option Explicit
^

Nogle der kan forklarer fejlen? :)
Avatar billede softspot Forsker
03. oktober 2005 - 21:44 #1
Option Explicit skal indsættes på siden før noget andet script-kode.
Avatar billede softspot Forsker
03. oktober 2005 - 21:46 #2
Den placeres bedst lige efter pagedirectives, f.eks.:

<%@ language="vbscript" %>
<%
Option Explicit


' ...og så al den kode du skal have lavet...



%>
Avatar billede hjemmeskoen Nybegynder
04. oktober 2005 - 18:49 #3
Nu har jeg stilt den op sådan:

<%@ language="vbscript" %>

<b>Vis kilde</b>
<hr>

<form method="post" action="Index.asp?Side=Resultat">

Skriv adressen på siden:<br>
<input type="text" name="Adresse" size="20" value="http://">
<br>
<br>
<input type="submit" value="Vis kilde.." class="button">

</form>

<hr>

<%
if request.querystring("Side") = "Resultat" then
%>

<%
Option Explicit
Dim whttp,strUrl

Adresse = Request.form("Adresse")

strUrl = "" & Adresse & ""

Set whttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
whttp.Open "GET",strUrl
whttp.Send

Response.Write "<pre>" & Server.HTMLEncode(whttp.ResponseText) & "</pre>"
Response.End
%>

<%
End if
%>

Men får stadig samme fejl :S
Avatar billede hjemmeskoen Nybegynder
04. oktober 2005 - 19:33 #4
Nå linien Option Explicit sgu bare slettes..
Lukker - Ellers tak for hjælpen.
Avatar billede softspot Forsker
04. oktober 2005 - 21:59 #5
Ja, det er jo en anden måde at gøre det på, men så har du jo også fjernet fordelen ved at have check på om dine variable er erklæret. Hvis du nu havde gjort som jeg foreslog havde nok også fungeret for dig - og jeg vil anbefale dig at køre med Option Explicit, da du så slipper for at variable ikke er erklæret inden du bruger dem...
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