---
title: "En liten PING utmaning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/6755-en-liten-ping-utmaning"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "ElMaco"
published: "2000-09-29T20:24:00.000Z"
updated: "2000-09-30T23:46:00.000Z"
replies: 11
views: 336
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/6755-en-liten-ping-utmaning"
---

# En liten PING utmaning

## #1 — ElMaco, 2000-09-29T20:24Z

Kan man, utan tredjepartskomponenter, avgöra om en sida finns tillgänglig? Simpelt uttryckt söker jag en FileExists med URL ;)

Någon vänlig själ som kan ge några pointers?

Permalänk: https://www.webforum.nu/p/6755

## #2 — sgtpepper, 2000-09-29T20:52Z

Nu antar jag att du använder dig av ASP och då är det lite knepigt med vanlig socket-kommunikation utan serverkomponenter, men så här går du tillväga rent allmänt:

1) Dela upp URLen i värddatornamn och sökväg
 \> [www.hejsan.com/hoppsan/hej.html](http://www.hejsan.com/hoppsan/hej.html) 
blir
 \> värddatornamn = [www.hejsan.com](http://www.hejsan.com) 
 \> sökväg = /hoppsan/hej.html

2) Skapa en socket-anslutning mot webbservern på port 80 om inget annat angetts i URLen.

3) Skicka kommandot 

GET \<sökväg\> HTTP/1.0\\n\\n

Där \<sökväg\> i detta exempel är /hoppsan/hej.html. (\\n står för radbrytning)

4) Läs in den data som webbservern, den första raden kommer t.ex att se ut så här:

HTTP/1.1 404 Not Found

om filen inte finns på webbservern.

5) Filtrera ut statuskoden (t.ex 404 som i exemplet ovan) och voila, du kan nu se om filen existerar, har flyttats etc. Utförlig beskrivning av koderna hittar du [här](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).

Permalänk: https://www.webforum.nu/p/250430

## #3 — ElMaco, 2000-09-29T20:59Z

"2) Skapa en socket-anslutning mot webbservern på port 80 om inget annat angetts i URLen."

Har du ett snabbt exempel på vilka objekt man lämpligen använder?

Permalänk: https://www.webforum.nu/p/250431

## #4 — ElMaco, 2000-09-29T21:05Z

Det är jag som är lat... Jag har det i en bok här. Tackar.

Permalänk: https://www.webforum.nu/p/250432

## #5 — Danmagnus, 2000-09-30T15:00Z

nån som kan skriva lite kod?.

Permalänk: https://www.webforum.nu/p/250433

## #6 — ElMaco, 2000-09-30T16:37Z

Har har du ett exempel för tredjepartskomponent...
\<%
	'Detta exemplet funkar bara för WinSock komponenter från t.ex. Dimac
	
	Dim Sock, theRequest
	Set Sock = Server.CreateObject("Socket.TCP")
	Sock.Host = "b121.hn.student.liu.se:80"
	
	theRequest = "GET / HTTP/1.1" & vbCrLf
	
	Sock.Open()
	Sock.SendLine theRequest
	Sock.waitForDisconnect()
	Response.Write "\<pre\>" & Server.HTMLEncode(Sock.Buffer) & "\</pre\>"
	
	Sock.Close()
	
	%\>

Permalänk: https://www.webforum.nu/p/250434

## #7 — Danmagnus, 2000-09-30T16:49Z

det går nog inte att göra utan komponent?... hmmm nån som har ASP3.0 och kan testa ServerExecute, och objectet Record. det är väl dessa som kanske är kandidater utan komponent.

Permalänk: https://www.webforum.nu/p/250435

## #8 — ElMaco, 2000-09-30T16:57Z

Nä, jag tror mig konstatera det också... ...att det inte är genomförbart utan tredjepartskomponent. Min ISP kör IIS 4 vilket utesluter ASP 3.0. Men jag har inte kollat alla möjligheter ännu. Så, frågan kvarstår alltså - how to? 

Läser o testar just nu: <http://msdn.microsoft.com/library/devprods/vs6/vbasic/vbcon98/vbconusinginternettransfercontrol.htm> 

\[Redigerat av ElMaco den 30 sep 2000\]

Permalänk: https://www.webforum.nu/p/250436

## #9 — sgtpepper, 2000-09-30T18:49Z

Det behöver ju inte vara tredjepartskomponenter. Man kan självklart skriva egna serverkomponenter. Det var för övrigt grundidén med ASP, att den mesta logiken skulle placeras i kompilerade serverkomponenter och att ASP-sidan endast skall fungera som ett presentationsskikt, tyvärr är det många sajter som inte följer det mönstret

Permalänk: https://www.webforum.nu/p/250437

## #10 — Danmagnus, 2000-09-30T19:30Z

Third party components är serverkomponent, alltså det är samma sak. Ok vänner, håll utkik för mitt nästa ASP plus tips, kommer ikväll. Detta språk är så braa!.

Permalänk: https://www.webforum.nu/p/250438

## #11 — sgtpepper, 2000-09-30T23:36Z

"Third party component" är inte synonymt med serverkomponent.

En "Third party component" är en komponent som en utomstående part har tillverkat, alltså precis vad namnet betyder.

Eftersom många ASP-knackare idag inte har ens grundläggande programmeringskunskaper så kan dom följaktligen inte skriva serverkomponenter (COM-objekt eller vad M$ kallar dom för idag) och därför har begreppet blivit synonymt med alla komponenter eftersom folk inte kan knacka ihop sina egna.

Permalänk: https://www.webforum.nu/p/250439

## #12 — ElMaco, 2000-09-30T23:46Z

Vi använder oss av en miljö där SysAdmin är väldigt sträng vad gällande egna DLL-filer. Bäst hade varit att smälla in allt i ett eget \*.asp-dokument. Så alla 3rd-party components är lite tveksamma, och egna grejjer nästan uteslutna. Budgeten för detta projekt håller inte för en dedikerad server... \*ler\*

Appropå 3rd party... Mot efterfesten! ;-)

Permalänk: https://www.webforum.nu/p/250440

---

Tråden på webben: https://www.webforum.nu/amne/asp/6755-en-liten-ping-utmaning
