Avatar billede hooh Nybegynder
14. juni 2001 - 13:14 Der er 17 kommentarer og
1 løsning

læse en html-side

Man kan lave en side, hvor man kan hente alt indhold fra en anden html-side.

altså læse hele sourcen på en ekstern html-side...og sætte det ind i en textbox??

Avatar billede egede Nybegynder
14. juni 2001 - 13:17 #1
Der bliver beskrevet noget filesystemobject på www.html.dk det kan vist også bruges til andet end tekstfiler.
Avatar billede crunch Nybegynder
14. juni 2001 - 13:19 #2
jeg ved ikke om man kan i ASP, jeg har forsøgt uden held.

Tilgengæld er det nemt i PHP (jeg gjorde det derfor heri). her bruger man metoden fopen og fread til at gøre det med.

de fleste webhoteller der understøtter asp understøtter også PHP så du kunne jo evt. overveje at lave denne enkelte side i PHP og lade resten køre i ASP hvis det var.

Mht. Fopen og Fread, kan du læse nærmere om dem på www.php.net
Avatar billede hooh Nybegynder
14. juni 2001 - 13:22 #3
jeg tjekker lige siderne
Avatar billede egede Nybegynder
14. juni 2001 - 13:25 #4
<%
\' Variabler
Dim fso, f, filespec

\' Filesystem objektet
Set fso = CreateObject(\"Scripting.FileSystemObject\")

\' Find den fysiske placering af tekstfilen
filespec = Server.Mappath(\"/din undermappe/din fil.htm\")

\' Åbn tekstfilen
Set f = fso.OpenTextFile(filespec,1)


\' Luk tekstfilen igen
f.Close
%>


Skal sættes ind i textboxens value, så burde det virke.
Avatar billede egede Nybegynder
14. juni 2001 - 13:26 #5
Ups, det er forkert, 2 sec.
Avatar billede egede Nybegynder
14. juni 2001 - 13:28 #6
<%
Dim fso, f, filespec
Set fso = CreateObject(\"Scripting.FileSystemObject\")
filespec = Server.Mappath(\"/dinmappe/dinfil.htm\")
Set f = fso.OpenTextFile(filespec,1)

Do While not f.AtEndOfStream
  Response.write f.ReadLine & \"<br>\"
Loop

f.Close
%>

Den skal så ind i tekstboxens value.
Avatar billede hooh Nybegynder
14. juni 2001 - 13:31 #7
hmm...


jeg vil lige afprøve php.scriptet når jeg kommer hjem. Kan man ha\' lidt asp og lidt php på samme side??
Avatar billede hooh Nybegynder
14. juni 2001 - 13:33 #8
egede : kan man også skrive :

ilespec = Server.Mappath(\"http:www.xyz.dk/index.htm\")

vil den så kunne hente siden fra nettet??
Avatar billede egede Nybegynder
14. juni 2001 - 13:36 #9
Ups igen igen (nu begynder det at blive pinligt :)) \"<br>\" skal selvfølgelig skiftes ud med VbCrlf

Så burde den være der :)
Avatar billede egede Nybegynder
14. juni 2001 - 13:37 #10
hooh -> har ikke prøvet, men det tror jeg da, husk http://
Avatar billede bobbedude Nybegynder
14. juni 2001 - 13:39 #11
med ASPHTTP modulet kan du gøre det samme.

<%
strURL = Trim(Request.Form(\"URL\"))
If strURL <> \"\" Then
  Set objHTTP = Server.CreateObject(\"AspHTTP.Conn\")
  objHTTP.RequestMethod = \"GET\"
  objHTTP.URL = strURL
  \' objHTTP.SaveFileTo = \"c:\\bla\\bla\\fil.txt\"
  Response.Write objHTTP.GetURL
  Set objHTTP = Nothing
Else
%>
<html><head>
<title>Hent sider på nettet med ASPHttp</title>
</head><body>
<form action=\"test.asp\" method=\"POST\">
<input type=\"text\" name=\"URL\" size=\"30\" value=\"http://www.jubii.dk\">
<input type=\"Submit\" name=\"Action\" value=\"Hent\">
</form>

</body></html>
<% End If %>
Avatar billede hooh Nybegynder
14. juni 2001 - 13:39 #12
nååh ja...skal nok huske //

jeg er på arbejde lige nu...tjekker det der hjemme på min server.

Håber det virker, så slipper jeg for an masse copy-paste (hehe)

Avatar billede hooh Nybegynder
14. juni 2001 - 17:35 #13
bobbedude : Jeg kan ikke få dit program til at køre. får fejlmeddelelse :

Error Type:
Server object, ASP 0177 (0x800401F3)
Invalid ProgID. For additional information specific to this message please visit the Microsoft Online Support site located at: http://www.microsoft.com/contentredirect.asp.
/test/gethtml.asp, line 4
Avatar billede hooh Nybegynder
14. juni 2001 - 17:36 #14
kræver ASPHTTP noget specielt installeret??
Avatar billede in_music Nybegynder
14. juni 2001 - 21:27 #15
Fuck hvor det dog besværgeligt at lave noget så simpelt som dette i ASP. PHP er altså bedre, indrøm det. Det kan godt være ASP har bedre service og support, men PHP er bedre, hvem er enig?
Avatar billede hooh Nybegynder
14. juni 2001 - 21:49 #16
ok ... jeg løste selv problemet.

ASPTEAR er et GRATIS component, som kan hente hele koden fra en anden side til min.

ASPHTTP er ikke gratis

ASPTEAR kan downloades her...virker total godt.

http://www.alphasierrapapa.com/ComponentCenter/AspTear/

eksempel:
Grabbing Information from other Servers

http://www.4guysfromrolla.com/webtech/071199-1.shtml


og da jeg selv løste giver jeg pointene til mig selv


Avatar billede in_music Nybegynder
14. juni 2001 - 21:51 #17
Du er da lam... der  mange der hart hjulpet for KUN 30 point. Det er da lamt. del dem ud blandt folk, din lille svagpisser
Avatar billede hooh Nybegynder
14. juni 2001 - 22:00 #18
in_music

ja vil have givet dem, hvis jeg havde fået noget til at virke...og styr dit sprog
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