[asp]Extern een file include

Pagina: 1
Acties:

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 11:34
Hoi,

Even een inleiding:
Ik ben bezig met een webapplicatie. Die webapplicatie staat over 2 servers. 1 Fileserver, en 1 Webserver.

Op de Fileserver komen (tatatata...) alle verwerkte files te staan. De webserver serveert gewoon pagina's.

Nu staat er op de webserver een asp pagina, die moet op de fileserver gaan checken of een file bestaat. Zo nee, dan moet ie een melding geven.

Nu heb ik het volgende geprobeerd:
- Met een gemapde dir op de server
ASP:
1
2
3
Set FileCheck = Server.CreateObject("Scripting.FileSystemObject")
if not (FileCheck.FileExists("G:/"&Detail)) = true then
etc. etc.

- of deze met een UNC path
ASP:
1
2
3
Set FileCheck = Server.CreateObject("Scripting.FileSystemObject")
if not (FileCheck.FileExists("\\SERVER\DIR\DIR"&Detail)) = true then
etc. etc.

Werkte ook niet. Uiteraard gegoogled en ge-msdn-ed. Waar kwam ik op uit?
Het SystemObject via ASP maakt gebruik van de IUSR_SERVERNAME gebruiker. Nu wil ik deze niet al teveel rechten geven (reden genoeg :)) maar het kwam er op neer, dat je je metabase en weet ik veel wat nog meer moest aanpassen om alleen een file te checken.

Niet zoveel zin in :)

Na een uur erover nagedacht te hebben kwam ik (voor mijn doen) op het briljante idee om een pagina te maken die op de fileserver staat en die dus gewoon lokaal kan checken of een bepaald bestand bestaat.
Dit leek me vrij simpel te realiseren. Ik die pagina gemaakt, op de fileserver gezet, en dit file aangeroepen vanaf de webserver met de volgende code:
code:
1
<!--#include file="http://files.domeinnaam.nl/includes/filechecker.asp" -->


En uiteraard..... werkt dit niet :( Er wordt namelijk de volgende foutmelding op mijn scherm getoverd:
code:
1
2
3
4
Active Server Pages error 'ASP 0126' 
Include file not found 
/parser/createlowrespreview.asp, line 45 
The include file 'http://files.domeinnaam.nl/includes/filechecker.asp' was not found.


Ik gezocht en gedaan, wat blijkt (op alle pagina's die ik bekeken heb) staat er:
This only works on Unix based servers
Klotezooi :(

En nu de vraagstelling :)

Is het mogelijk in asp een externe include aan te roepen, dus eentje die via http://www.domeinnaam.nl/includes/include.asp aan te roepen is?

Zo ja, hoe? Zo nee, hoe kan ik anders op een andere server checken of een file bestaat zonder teveel te moeten rommelen met User rights etc. etc.?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • baskabas
  • Registratie: December 2000
  • Laatst online: 05-04 12:26
Kan toch veel envoudiger... gebruik de Dir() functie... die retourneerd de bestandsnaam als het bestand gevonden is...

Voorbeeld:
Visual Basic:
1
2
3
4
5
txtBestand = "C:\Test.txt"  'Share kan ook

If Dir(txtBestand) <> "" Then 
  'code
End if

Dir() geeft in dit geval "Test.txt" terug als het bestand bestaat

Simpel zat, no? :)

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 11:34
Dat werkt toch niet op een gesharede schijf vanaf een andere server?
Zal het wel ff proberen :)

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 30-08 17:13

Greyfox

MSX rulez

Ik heb dat probleem ook gehad.
Als je er bij een share de schijf tussen zet, werkt het volgens mij wel.
Dus :

\\Server\<drive>$\dir\file.ext

MSX 2 rulez more


  • baskabas
  • Registratie: December 2000
  • Laatst online: 05-04 12:26
TeeDee schreef op 26 september 2002 @ 16:06:
Dat werkt toch niet op een gesharede schijf vanaf een andere server?
Ow wacht... de client die de asp pagina bekijkt kan natuurlijk niet bij die share... of bedoel je dat niet... da's in ieder geval wel een probleem, als dat zo is...

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 13:54

Crazy D

I think we should take a look.

Is het niet anders op te lossen? Door bv een database te gebruiken waar de filenamen instaan, en een programmaatje schedulen die eens in de zoveel tijd controleert of de bestanden nog bestaan?

Of eventueel toch die drive mappen, en de iusr_ leesrechten geven.

Exact expert nodig?


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 11:34
Het gaat om uploaden van images, dus daar zou ik idd wel een insert / update naar een db aan kunnen hangen. En die dan uitlezen vanaf de andere server (de db dan)

Vind het alleen kl*te dat dat niet op deze manier kan...... :(

Yup, het wordt gewoon de DB insert en die uitlezen. Thanks iig!

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1