Avatar billede cogitans Nybegynder
14. marts 2004 - 20:51 Der er 76 kommentarer og
1 løsning

FTP i asp eller asp.net

Jeg er ved at lave en fotm for ftp-server gennem en asp-side. Jeg har noget kode, men kan ikke kalde det rigtgt, og kan selvfølgelig ikke få det til at virke. Hvad skal jeg gøre, for at det fungerer? Og kan det evt. også laves i asp.net?

Her er filkoden:

}
</SCRIPT>
</head>
<body onload="TjekOmBilledErFundet();">
<H2>Min FTP</H2>
<BR>
<%
if NOT sti = "/" then hererdu = "Her er du: " & sti
%>
<font size="3" face="arial"><b><%= hererdu %></b></font><br><br>
<font face="arial">
<table cellspacing="2" cellpadding="0" border="0">
<tr>
<td></td>
<td><b>Navn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Størrelse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Type</b></td>
</tr>
<%
fil = Request.ServerVariables("SCRIPT_NAME")
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(prepath & sti))
Set objFiles = objFolder.Files
Set objFolders = objFolder.subFolders
For Each Image In objFolders%>
<tr>
<td><a href="?p=<%= sti %><%=Image.Name%>"><img src="/icons/folder.gif" border="0"></a></td>
<td colspan="2"><font face="arial" size="2"><a href="?p=<%= sti %><%=Image.Name%>"><%= Image.Name %></a></font></td>

<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
sti = prepath & sti
For Each Image In objFiles%>
<tr>
<td><a href="<%= sti & Image.Name%>"><img src="/icons/<%= Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) %>.gif" border="0"></a></td>
<td><font face="arial" size="2"><a href="<%= sti & Image.Name%>"><%= Image.Name %></a></font></td>
<td><font face="arial" size="2"><%= round(Image.size/1000,0) %>&nbsp;KB</font></td>
<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
Set objFS = Nothing
%>
</table>
<hr>
<table><tr><td>
<font size="1"><%=objFiles.Count%>&nbsp;fil<% if objFiles.Count <> 1 then response.write("er") %>&nbsp;og&nbsp;<%=objFolders.Count%>&nbsp;folder<% if objFolders.Count <> 1 then response.write("e") %></font>
</td></tr></table>
</font>
</body>
</html>
Avatar billede ellebaek Nybegynder
14. marts 2004 - 20:59 #1
hvad er det der ikke virker ?
Avatar billede cogitans Nybegynder
14. marts 2004 - 21:03 #2
Når jeg kalder filen - C:\Inetpub\wwwroot\indhold\indhold.asp?=\delt - så kommer defaultbilledet frem, hvor der ikke er noget somhelst på de respektive pladser. Ikke engang iconerne er der. Så der er nok noget i vejen med referencerne rundt omkring. Men jeg kan bare ikke finde ud af, hvor og hvad præcist der er galt.
Avatar billede ellebaek Nybegynder
14. marts 2004 - 21:06 #3
er sti defineret som: request.querystring("p") ?
Avatar billede cogitans Nybegynder
14. marts 2004 - 21:43 #4
Hov - det øverste af filen mangler da. Den kommer lige her:

<%
sti = Request.Querystring("p") & "/"
prepath = "b211/Inetpub/wwwroot/indhold"
%>
<html>
<head>
<title>Indhold</title>
<meta name="Generator" content="Stone's WebWriter 4">
<STYLE type=text/css>
A:link {COLOR: #000000; TEXT-DECORATION: none}
A:visited {COLOR: #000000; TEXT-DECORATION: none}
A:active {COLOR: #000000; TEXT-DECORATION: none}
A:hover {COLOR: #0000aa; TEXT-DECORATION: none}
</STYLE>
<SCRIPT LANGUAGE="Javascript">
function TjekOmBilledErFundet() {
for (i=0; document.images.length-1>=i; i+=1) {
  if (!(document.images[i].complete)){
  document.images[i].src='/icons/unknown.gif';
  }
}
}
</SCRIPT>
</head>
<body.........
....
....
Avatar billede ellebaek Nybegynder
14. marts 2004 - 21:50 #5
men du mangler et p her, det har du prøvet ikke ?

C:\Inetpub\wwwroot\indhold\indhold.asp?=\delt
Avatar billede cogitans Nybegynder
14. marts 2004 - 21:56 #6
mangler et "p"? Det står da i "sti = Request.Querystring("p") & "/"
"...?
Avatar billede ellebaek Nybegynder
14. marts 2004 - 21:56 #7
men jeg tror også du kommer til at mangle en / i denne del af dit script:

For Each Image In objFiles%>
<tr>
<td><a href="<%= sti & Image.Name%>"><img src="/icons/<%= Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) %>.gif" border="0"></a></td>
<td><font face="arial" size="2"><a href="<%= sti & Image.Name%>"><%= Image.Name %></a></font></td>
<td><font face="arial" size="2"><%= round(Image.size/1000,0) %>&nbsp;KB</font></td>
<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
Set objFS = Nothing
%>

altså så det skulle se ud som:

For Each Image In objFiles%>
<tr>
<td><a href="<%= sti & "/" & Image.Name%>"><img src="/icons/<%= Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) %>.gif" border="0"></a></td>
<td><font face="arial" size="2"><a href="<%= sti & "/" & Image.Name%>"><%= Image.Name %></a></font></td>
<td><font face="arial" size="2"><%= round(Image.size/1000,0) %>&nbsp;KB</font></td>
<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
Set objFS = Nothing
%>
Avatar billede ellebaek Nybegynder
14. marts 2004 - 21:56 #8
ja, men derfor skal du kalde siden med:

C:\Inetpub\wwwroot\indhold\indhold.asp?p=\delt

ikke som du skrev: 14/03-2004 21:03:35
C:\Inetpub\wwwroot\indhold\indhold.asp?=\delt
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:04 #9
Jeg har rettet den slash inde i koden, men der kommer stadig ikke noget frem på billedet. Ikke engang ikoner. Og de skulle da komme, selvom den delte mappe er tom? Så er stien til "Icons"-mappen sat rigtig op så?
Avatar billede ellebaek Nybegynder
14. marts 2004 - 22:12 #10
ja, det vil jeg tro... Altså hvis mappen hedder icons og ligger i den mappe du befinder dig i...
Avatar billede ellebaek Nybegynder
14. marts 2004 - 22:12 #11
Men har du det p med når du kalder filen ?
for det skal være der til din request.querystring("")
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:14 #12
I mit browservindue skriver jeg: b211\indhold\indhold.asp?p=\Share

"Icons" ligger i C:\Inetpub\wwwroot\indhold\icons
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:17 #13
...og b211 er selvfølgelig mit computernavn...
Avatar billede ellebaek Nybegynder
14. marts 2004 - 22:25 #14
pr´øv at højreklikke og vis kilde, og så kopier kilden ind derfra hvor filerne vises...

Altså hvis du ikke har siden liggende tilgængeligt, så jeg kan se den på nettet.
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:27 #15
<%
sti = Request.Querystring("p") & "/"
prepath = "b211/Inetpub/wwwroot/indhold"
%>
<html>
<head>
<title>Indhold</title>
<meta name="Generator" content="Stone's WebWriter 4">
<STYLE type=text/css>
A:link {COLOR: #000000; TEXT-DECORATION: none}
A:visited {COLOR: #000000; TEXT-DECORATION: none}
A:active {COLOR: #000000; TEXT-DECORATION: none}
A:hover {COLOR: #0000aa; TEXT-DECORATION: none}
</STYLE>
<SCRIPT LANGUAGE="Javascript">
function TjekOmBilledErFundet() {
for (i=0; document.images.length-1>=i; i+=1) {
  if (!(document.images[i].complete)){
  document.images[i].src='/icons/unknown.gif';
  }
}
}
</SCRIPT>
</head>
<body onload="TjekOmBilledErFundet();">
<H2>Min FTP</H2>
<BR>
<%
if NOT sti = "/" then hererdu = "Her er du: " & sti
%>
<font size="3" face="arial"><b><%= hererdu %></b></font><br><br>
<font face="arial">
<table cellspacing="2" cellpadding="0" border="0">
<tr>
<td></td>
<td><b>Navn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Størrelse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Type</b></td>
</tr>
<%
fil = Request.ServerVariables("SCRIPT_NAME")
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(prepath & sti))
Set objFiles = objFolder.Files
Set objFolders = objFolder.subFolders
For Each Image In objFolders%>
<tr>
<td><a href="?p=<%= sti %><%=Image.Name%>"><img src="/icons/folder.gif" border="0"></a></td>
<td colspan="2"><font face="arial" size="2"><a href="?p=<%= sti %><%=Image.Name%>"><%= Image.Name %></a></font></td>

<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
sti = prepath & sti
For Each Image In objFiles%>
<tr>
<td><a href="<%= sti & "/" & Image.Name%>"><img src="/icons/<%= Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) %>.gif" border="0"></a></td>
<td><font face="arial" size="2"><a href="<%= sti & Image.Name%>"><%= Image.Name %></a></font></td>
<td><font face="arial" size="2"><%= round(Image.size/1000,0) %>&nbsp;KB</font></td>
<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
Set objFS = Nothing
%>
</table>
<hr>
<table><tr><td>
<font size="1"><%=objFiles.Count%>&nbsp;fil<% if objFiles.Count <> 1 then response.write("er") %>&nbsp;og&nbsp;<%=objFolders.Count%>&nbsp;folder<% if objFolders.Count <> 1 then response.write("e") %></font>
</td></tr></table>
</font>
</body>
</html>

Jeg er på et LAN, hvor jeg ikke kan lægge mn side tilgængelig offentlig...desvære.
Avatar billede The Real Yoda Juniormester
14. marts 2004 - 22:37 #16
spørgsmål..

du siger du kalder filen således :
I mit browservindue skriver jeg: b211\indhold\indhold.asp?p=\Share

Vil det eksekverer ASP'en ??

skal det ik kaldes med:
http://127.0.0.1/indhold/indhold.asp?p=share

Mener nemlig at de \ du bruger indikere at det er en fil på lokal computer og derfor køres ASP'en ikke .. og derfor får du hverken fejl eller funktion..

såe.. prøv lige :-)
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:40 #17
IP er da det samme, som mit computernavn på netværket....men jeg prøver lige, at vende alle slasherne om...
Avatar billede ellebaek Nybegynder
14. marts 2004 - 22:41 #18
du skal kalde det på den måde du skriver til sidst...
Det burde virke, men du skal rette disse linier til:

<%
sti = Request.Querystring("p") & "/"
prepath = "b211/Inetpub/wwwroot/indhold/"
%>
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:44 #19
Jeg går ud fra, at det er: "b211\indhold\indhold.asp?p=\Share", jeg skrev til sidst?
Avatar billede ellebaek Nybegynder
14. marts 2004 - 22:46 #20
http://b211/indhold/indhold.asp?p=share

sådan her vil jeg mene du skal kalde det...
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:47 #21
Hvis jeg skriver:
b211\indhold\indhold.asp?p=\Share

så laver den selv URL'en om (nede i processlinien af broseren og i URLlinien) til:
http://b211/indhold/indhold.asp?p=\Share
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:47 #22
men resultatet bliver nu, at "siden kan ikke vises".
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:49 #23
Den står blot og søger i processlinien i lang tid nu...
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:50 #24
Avatar billede cogitans Nybegynder
14. marts 2004 - 22:54 #25
Nå, jeg kan se, at der er noget i vejen med computeren nu, da jeg ikke kan køre min defaultside mere. Så jeg skal lige have en restart først. Og det betyder så, at jeg lukker ned for i aften. Men jeg er online igen i morgen tidlig.
Avatar billede mjense173 Nybegynder
15. marts 2004 - 01:38 #26
Hej! Det er mig der har lavet den kode du ikke kan få til at virke..
En version der virker kan ses her:
http://www.fiskeroglysdal.dk/

En version der også kan uploade kan ses her:
http://www.fiskeroglysdal.dk/b
(kode: exp)

Lad være med at uploade scipts.. da der ikke er taget forbehold for den slags.
Håber du kan finde ud af det.. ellers skriv!
Avatar billede cogitans Nybegynder
15. marts 2004 - 10:43 #27
Jo tak, det er skam rigtigt, at jeg har koden fra dig. Men koden virker stadigvæk ikke på min computer(jeg kan i hvert fald ikke få vist siden rigtig) - derfor dette spørgsmål.
Avatar billede ellebaek Nybegynder
15. marts 2004 - 10:46 #28
tror jeg har fundet fejlen...

ret disse linier:
<%
fil = Request.ServerVariables("SCRIPT_NAME")
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(prepath & sti))
Set objFiles = objFolder.Files
Set objFolders = objFolder.subFolders
For Each Image In objFolders%>

til:
<%
fil = Request.ServerVariables("SCRIPT_NAME")
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(sti))
Set objFiles = objFolder.Files
Set objFolders = objFolder.subFolders
For Each Image In objFolders%>
Avatar billede cogitans Nybegynder
15. marts 2004 - 10:46 #29
Når jeg kører den, så står der:

Min FTP

Navn      Størrelse      Type
manglende ikon 
">manglende ikon.gif" border="0">  KB 

--------------------------------------------------------------------------------
fil og  folder
Avatar billede cogitans Nybegynder
15. marts 2004 - 11:27 #30
Filen ligger i: C:\Inetpub\wwwroot\indhold\indhold.asp
Når jeg kører den vha.: b211/indhold/indhold.asp?p=/Share
så loader den bare i laaaang tid, uden der sker noget yderligere...?

Det samme sker, når jeg skriver: b211\indhold\indhold.asp?p=\Share

Hvis jeg skriver: http://b211/indhold/indhold.asp?p=\Share\
så kommer der straks en side frem, hvor der står:
"
Siden kan ikke vises
Der er opstået et problem med den side, du forsøger at se, og siden kan ikke vises.
--------------------------------------------------------------------------------
Prøv følgende:

Klik på knappen Opdater, eller forsøg igen senere.

Åbn b211 hjemmesiden, og søg derefter efter hyperlinks til de ønskede oplysninger.
HTTP 500,100 - Intern fejl på serveren - ASP-fejl -
Internet Information Services

--------------------------------------------------------------------------------

Tekniske oplysninger (for supportteknikere)

Fejltype:
Server.MapPath(), ASP 0174 (0x80004005)
Der blev fundet et ugyldigt '/' eller '\' i parameteren sti for MapPath-metoden.
/indhold/indhold.asp, line 43

Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)

Side:
GET /indhold/indhold.asp

Klokkeslæt:
15. marts 2004, 11:25:51

Yderligere oplysninger:
Microsoft Support
"
Avatar billede cogitans Nybegynder
15. marts 2004 - 12:27 #31
Måske skulle vi starte forfra? Hvad skal jeg gøre, hvis jeg lige har fået fat i asp-flen (ndhold.asp), og ikke har gjort noget (ikke engang har lavet en virtuel mappe endnu). Hvad er så den MEGET detaljerede fremgangsmåde skridt for skridt???
Avatar billede ellebaek Nybegynder
15. marts 2004 - 20:51 #32
prøvede du det jeg skrev: 15/03-2004 10:46:09
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:08 #33
Ja, jeg har prøvet at slette "prepath", men det brokkede den sig så over under kørslen. Gjorde den da ikke det, da du testede det?
Avatar billede mjense173 Nybegynder
15. marts 2004 - 21:18 #34
Her er en version der helt sikker virker.

Bare kopier nedenstående ind i en tom asp fil, og kør den i browseren.
Avatar billede mjense173 Nybegynder
15. marts 2004 - 21:18 #35
<basefont face="arial,'verdana'">
<%
sti = Request.Querystring("p") & "/"
response.write("<b>Klient sti:</b> <u>" & sti & "</u><br>")
response.write("<b>Server sti:</b> <u>" & Server.MapPath(sti) & "</u><br><br>")
%>
<table>
<tr>
  <td><b>Name</b></td>
  <td><b>Size</b></td>
  <td><b>Type</b></td>
</tr>
  <%
  fil = Request.ServerVariables("SCRIPT_NAME")
  Set objFS = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFS.GetFolder(Server.MapPath(sti))
  Set objFiles = objFolder.Files
  Set objFolders = objFolder.subFolders
  For Each Image In objFolders
  %>
<tr>
  <td colspan="2">
  <%= "<a href='?p=" & sti & Image.Name & "'>" & Image.Name & "</a>" %>
  </td>
  <td><%= Image.Type %></font></td>
</tr>
  <%
  Next
  For Each Image In objFiles
  %>
<tr>
  <td>
  <%= "<a href='" & sti & Image.Name & "'>" & Image.Name & "</a>" %>
  </td>
  <td><%= round(Image.size/1000,0) & " KB" %></td>
  <td><%= Image.Type %></td>
</tr>
  <%
  Next
  Set objFS = Nothing
  %>
</table>
<hr>
</body>
</html>
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:21 #36
Med de ændringer jeg lavede i dit script havde jeg ingen problemer med at få det til at virke, scriptet skal se ud som dette...

Det eneste problem er ikonerne som jeg naturligvis ikke har liggende på min computer.

<%
sti = Request.Querystring("p") & "/"
'prepath = "b211/Inetpub/wwwroot/indhold"
%>
<html>
<head>
<title>Indhold</title>
<meta name="Generator" content="Stone's WebWriter 4">
<STYLE type=text/css>
A:link {COLOR: #000000; TEXT-DECORATION: none}
A:visited {COLOR: #000000; TEXT-DECORATION: none}
A:active {COLOR: #000000; TEXT-DECORATION: none}
A:hover {COLOR: #0000aa; TEXT-DECORATION: none}
</STYLE>
<SCRIPT LANGUAGE="Javascript">
function TjekOmBilledErFundet() {
for (i=0; document.images.length-1>=i; i+=1) {
  if (!(document.images[i].complete)){
  document.images[i].src='/icons/unknown.gif';
  }
}
}
</SCRIPT>
</head>
<body onload="TjekOmBilledErFundet();">
<H2>Min FTP</H2>
<BR>
<%
if NOT sti = "/" then hererdu = "Her er du: " & sti
%>
<font size="3" face="arial"><b><%= hererdu %></b></font><br><br>
<font face="arial">
<table cellspacing="2" cellpadding="0" border="0">
<tr>
<td></td>
<td><b>Navn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Størrelse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Type</b></td>
</tr>
<%
fil = Request.ServerVariables("SCRIPT_NAME")
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(sti))
Set objFiles = objFolder.Files
Set objFolders = objFolder.subFolders
For Each Image In objFolders%>
<tr>
<td><a href="?p=<%= sti %><%=Image.Name%>"><img src="/icons/folder.gif" border="0"></a></td>
<td colspan="2"><font face="arial" size="2"><a href="?p=<%= sti %><%=Image.Name%>"><%= Image.Name %></a></font></td>

<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
sti = prepath & sti
For Each Image In objFiles%>
<tr>
<td><a href="<%= sti & "/" & Image.Name%>"><img src="/icons/<%= Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) %>.gif" border="0"></a></td>
<td><font face="arial" size="2"><a href="<%= sti & Image.Name%>"><%= Image.Name %></a></font></td>
<td><font face="arial" size="2"><%= round(Image.size/1000,0) %>&nbsp;KB</font></td>
<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
Set objFS = Nothing
%>
</table>
<hr>
<table><tr><td>
<font size="1"><%=objFiles.Count%>&nbsp;fil<% if objFiles.Count <> 1 then response.write("er") %>&nbsp;og&nbsp;<%=objFolders.Count%>&nbsp;folder<% if objFolders.Count <> 1 then response.write("e") %></font>
</td></tr></table>
</font>
</body>
</html>
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:22 #37
Ikonerne skal ligge i /icons/
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:22 #38
Til 86270258: jo, det er jo meget godt. Men hvordan skal asp'en nøjagtig kaldes (URL), hvor skal den ligge, hvor skal de delte filer ligge i forhold til o.s.v.?
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:23 #39
du ligger filen i den mappe hvor filerne som du vil have liggende ligger.
Altså i samme bibliotek.
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:25 #40
men du skal nok rette det her i det jeg skrev til dig før...
ikke at det ikke virker på den anden måde, men det er lidt pænere kode...

<td><a href="<%= sti & Image.Name%>"><img src="/icons/<%= Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) %>.gif" border="0"></a></td>
<td><font face="arial" size="2"><a href="<%= sti & Image.Name%>"><%= Image.Name %></a></font></td>
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:25 #41
Ellebaek:
Når jeg kører koden, som du lige har sat ind, så får jeg denne side, som jo ikke er tilfredssstillende:

Min FTP



Navn      Størrelse      Type
 
">.gif" border="0">  KB 

--------------------------------------------------------------------------------
fil og  folder
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:28 #42
Ellebaek:
Selv med ændringen med koden dér, så ser sden således ud:

Min FTP



Navn      Størrelse      Type
 
.gif" border="0"> 

--------------------------------------------------------------------------------
fil og  folder 

Mon det er noget med min asp-fortolker, som er forkert?
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:34 #43
prøv at rette disse linier:
<td><a href="<%= sti & "/" & Image.Name%>"><img src="/icons/<%= Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) %>.gif" border="0"></a></td>
<td><font face="arial" size="2"><a href="<%= sti & Image.Name%>"><%= Image.Name %></a></font></td>
<td><font face="arial" size="2"><%= round(Image.size/1000,0) %>&nbsp;KB</font></td>
<td><font face="arial" size="2"><%= Image.Type %></font></td>

til:

<%
response.write "<td><a href=""" & sti & "/" & Image.Name & """><img src=""/icons/" & Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) & ".gif""" border=""0""></a></td><td><font face=""arial"" size=""2""><a href=""" & sti & Image.Name & """>" & Image.Name & "</a></font></td><td><font face=""arial"" size=""2"">" & round(Image.size/1000,0) & "&nbsp;KB</font></td><td><font face=""arial"" size=""2"">" & Image.Type & "</font></td>"
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:34 #44
og så en %> til sidst
Avatar billede mjense173 Nybegynder
15. marts 2004 - 21:36 #45
Det er fordi at serveren ikke tilader at du sprøger på filerne på den måde..
Jeg har også engang haft en server hos en udbyder hvor man ikke kunne spørge på mappatch.
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:37 #46
Serveren er vel mig selv? Hvad kan jeg så gøre?

Angående kodeændringen, så bliver jeg nok nødt til at have den komplete kode, da det er rimelig forvirrende for mig lige nu...
Avatar billede mjense173 Nybegynder
15. marts 2004 - 21:38 #47
Har du prøvet at køre den kode, som jeg skrev før. Den benytter ingen delte filer eller ikoner. Den skal bare kaldes uden parametre. Hvis den ikke virker, så beviser den ovenstående.
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:42 #48
86270258:

Hvis jeg kører din sidste kode fra en mappe med 3 asp-filer og yderligere 1 mappe inden i, så viser den følgende:

Name Size Type
 
 
--------------------------------------------------------------------------------
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:42 #49
<%
sti = Request.Querystring("p") & "/"
'prepath = "b211/Inetpub/wwwroot/indhold"
%>
<html>
<head>
<title>Indhold</title>
<meta name="Generator" content="Stone's WebWriter 4">
<STYLE type=text/css>
A:link {COLOR: #000000; TEXT-DECORATION: none}
A:visited {COLOR: #000000; TEXT-DECORATION: none}
A:active {COLOR: #000000; TEXT-DECORATION: none}
A:hover {COLOR: #0000aa; TEXT-DECORATION: none}
</STYLE>
<SCRIPT LANGUAGE="Javascript">
function TjekOmBilledErFundet() {
for (i=0; document.images.length-1>=i; i+=1) {
  if (!(document.images[i].complete)){
  document.images[i].src='/icons/unknown.gif';
  }
}
}
</SCRIPT>
</head>
<body onload="TjekOmBilledErFundet();">
<H2>Min FTP</H2>
<BR>
<%
if NOT sti = "/" then hererdu = "Her er du: " & sti
%>
<font size="3" face="arial"><b><%= hererdu %></b></font><br><br>
<font face="arial">
<table cellspacing="2" cellpadding="0" border="0">
<tr>
<td></td>
<td><b>Navn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Størrelse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Type</b></td>
</tr>
<%
fil = Request.ServerVariables("SCRIPT_NAME")
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(sti))
Set objFiles = objFolder.Files
Set objFolders = objFolder.subFolders
For Each Image In objFolders%>
<tr>
<td><a href="?p=<%= sti %><%=Image.Name%>"><img src="/icons/folder.gif" border="0"></a></td>
<td colspan="2"><font face="arial" size="2"><a href="?p=<%= sti %><%=Image.Name%>"><%= Image.Name %></a></font></td>

<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
sti = prepath & sti
For Each Image In objFiles

response.write "<tr><td><a href=""" & sti & "/" & Image.Name & """><img src=""/icons/" & Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) & ".gif""" border=""0""></a></td><td><font face=""arial"" size=""2""><a href=""" & sti & Image.Name & """>" & Image.Name & "</a></font></td><td><font face=""arial"" size=""2"">" & round(Image.size/1000,0) & "&nbsp;KB</font></td><td><font face=""arial"" size=""2"">" & Image.Type & "</font></td>"</tr>

Next
Set objFS = Nothing
%>
</table>
<hr>
<table><tr><td>
<font size="1"><%=objFiles.Count%>&nbsp;fil<% if objFiles.Count <> 1 then response.write("er") %>&nbsp;og&nbsp;<%=objFolders.Count%>&nbsp;folder<% if objFolders.Count <> 1 then response.write("e") %></font>
</td></tr></table>
</font>
</body>
</html>
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:44 #50
Ellebaek:

Når jeg kører det sidst nye kode (uden parametre), så får jeg følgende:

Min FTP



Navn      Størrelse      Type
 

--------------------------------------------------------------------------------
fil og  folder
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:48 #51
Også selvom jeg kører den fra mappen c:/Inetpub/wwwroot/indhold.
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:50 #52
når jeg kører den over nettet, så skriver den fælgende med URL'en "http://b211/indhold/ellebaek.asp?p=/Share":

Siden kan ikke vises
Der er opstået et problem med den side, du forsøger at se, og siden kan ikke vises.

--------------------------------------------------------------------------------

Prøv følgende:

Klik på knappen Opdater, eller forsøg igen senere.

Åbn b211 hjemmesiden, og søg derefter efter hyperlinks til de ønskede oplysninger.
HTTP 500,100 - Intern fejl på serveren - ASP-fejl -
Internet Information Services

--------------------------------------------------------------------------------

Tekniske oplysninger (for supportteknikere)

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401)
Slut på sætning var ventet
/indhold/ellebaek.asp, line 57, column 164
response.write "<tr><td><a href=""" & sti & "/" & Image.Name & """><img src=""/icons/" & Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) & ".gif""" border=""0""></a></td><td><font face=""arial"" size=""2""><a href=""" & sti & Image.Name & """>" & Image.Name & "</a></font></td><td><font face=""arial"" size=""2"">" & round(Image.size/1000,0) & "&nbsp;KB</font></td><td><font face=""arial"" size=""2"">" & Image.Type & "</font></td>"</tr>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------^


Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)

Side:
GET /indhold/ellebaek.asp

Klokkeslæt:
15. marts 2004, 21:49:12


Yderligere oplysninger:
Microsoft Support
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:52 #53
response.write "<tr><td><a href=""" & sti & "/" & Image.Name & """><img src=""/icons/" & Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) & ".gif""" border=""0""></a></td><td><font face=""arial"" size=""2""><a href=""" & sti & Image.Name & """>" & Image.Name & "</a></font></td><td><font face=""arial"" size=""2"">" & round(Image.size/1000,0) & "&nbsp;KB</font></td><td><font face=""arial"" size=""2"">" & Image.Type & "</font></td>"</tr>

det var lige min fejl...
det ovenstående (1 linie)
skal rettes til:
response.write "<tr><td><a href=""" & sti & "/" & Image.Name & """><img src=""/icons/" & Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) & ".gif""" border=""0""></a></td><td><font face=""arial"" size=""2""><a href=""" & sti & Image.Name & """>" & Image.Name & "</a></font></td><td><font face=""arial"" size=""2"">" & round(Image.size/1000,0) & "&nbsp;KB</font></td><td><font face=""arial"" size=""2"">" & Image.Type & "</font></td></tr>"
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:55 #54
Hmm, nu sad jeg lige og kiggede efter 1 linie, som begynder med reponse.write...og den kan jeg ikke se nogle steder. Så jeg må nok bede om hele koden igen.
Avatar billede cogitans Nybegynder
15. marts 2004 - 21:58 #55
jo, nu fandt jeg så et sted aligevel...men kørsel giver følgende:

Min FTP



Navn      Størrelse      Type
 

--------------------------------------------------------------------------------
fil og  folder
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:59 #56
jeg forstår det ikke...
Den kode virker glimrende på min server. Har du en anden server hvor du kan teste den?

Det kan jo være den server du har gang i der er problemer med.
Avatar billede cogitans Nybegynder
15. marts 2004 - 22:09 #57
Server og server....jeg er en bruger på et netværk. Så server er jeg jo ikke rigtigt (det er derfor, at jeg bruger "b211" som computernavn ved kald af siden over nettet). Men det skulle vel ikke have noget at sige.
Derimod kan det vel godt være asp-kompileren/fortolkeren, som fucker det up? Eller kan det være stedet på computeren, hvor jeg kører det fra, som ikke er gyldig?
Kan jeg afinstallere asp-relaterede systemfunktioner på min computer, og reinstallere det i en evt. opdateret version?
Avatar billede ellebaek Nybegynder
15. marts 2004 - 22:10 #58
hvilken windows kører du ?
Avatar billede cogitans Nybegynder
15. marts 2004 - 22:10 #59
Koden, jeg kører, sser således ud (det kan jo være, at jeg ikke har fået rettet de rigtige steder, da det jo kun er kodestumper der snakkes om herinde):
<%
sti = Request.Querystring("p") & "/"
'prepath = "b211/Inetpub/wwwroot/indhold"
%>
<html>
<head>
<title>Indhold</title>
<meta name="Generator" content="Stone's WebWriter 4">
<STYLE type=text/css>
A:link {COLOR: #000000; TEXT-DECORATION: none}
A:visited {COLOR: #000000; TEXT-DECORATION: none}
A:active {COLOR: #000000; TEXT-DECORATION: none}
A:hover {COLOR: #0000aa; TEXT-DECORATION: none}
</STYLE>
<SCRIPT LANGUAGE="Javascript">
function TjekOmBilledErFundet() {
for (i=0; document.images.length-1>=i; i+=1) {
  if (!(document.images[i].complete)){
  document.images[i].src='/icons/unknown.gif';
  }
}
}
</SCRIPT>
</head>
<body onload="TjekOmBilledErFundet();">
<H2>Min FTP</H2>
<BR>
<%
if NOT sti = "/" then hererdu = "Her er du: " & sti
%>
<font size="3" face="arial"><b><%= hererdu %></b></font><br><br>
<font face="arial">
<table cellspacing="2" cellpadding="0" border="0">
<tr>
<td></td>
<td><b>Navn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Størrelse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Type</b></td>
</tr>
<%
fil = Request.ServerVariables("SCRIPT_NAME")
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(sti))
Set objFiles = objFolder.Files
Set objFolders = objFolder.subFolders
For Each Image In objFolders%>
<tr>
<td><a href="?p=<%= sti %><%=Image.Name%>"><img src="/icons/folder.gif" border="0"></a></td>
<td colspan="2"><font face="arial" size="2"><a href="?p=<%= sti %><%=Image.Name%>"><%= Image.Name %></a></font></td>

<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
sti = prepath & sti
For Each Image In objFiles

response.write "<tr><td><a href=""" & sti & "/" & Image.Name & """><img src=""/icons/" & Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) & ".gif""" border=""0""></a></td><td><font face=""arial"" size=""2""><a href=""" & sti & Image.Name & """>" & Image.Name & "</a></font></td><td><font face=""arial"" size=""2"">" & round(Image.size/1000,0) & "&nbsp;KB</font></td><td><font face=""arial"" size=""2"">" & Image.Type & "</font></td></tr>"

Next
Set objFS = Nothing
%>
</table>
<hr>
<table><tr><td>
<font size="1"><%=objFiles.Count%>&nbsp;fil<% if objFiles.Count <> 1 then response.write("er") %>&nbsp;og&nbsp;<%=objFolders.Count%>&nbsp;folder<% if objFolders.Count <> 1 then response.write("e") %></font>
</td></tr></table>
</font>
</body>
</html>
Avatar billede cogitans Nybegynder
15. marts 2004 - 22:11 #60
Jeg kører Windows XP PRo.
Avatar billede ellebaek Nybegynder
15. marts 2004 - 22:25 #61
det gør jeg ogs´å, så det er da noget mærkeligt at du ikke kan få siden til at virke.
Avatar billede cogitans Nybegynder
15. marts 2004 - 22:27 #62
Ja, men derfor kan vi jo godt have forskellige systemindstillinger og -versioner. Hvilken mappe lægger du filen i, og hvordan starter du filen op?
Avatar billede ellebaek Nybegynder
15. marts 2004 - 22:29 #63
Jeg har filerne liggende i wwwroot og starter bare siden ved at skrive: http://localhost/ftp.asp


min fil ser ud som det her:
<%
sti = Request.Querystring("p") & "/"
'prepath = "b211/Inetpub/wwwroot/indhold"
%>
<html>
<head>
<title>Indhold</title>
<meta name="Generator" content="Stone's WebWriter 4">
<STYLE type=text/css>
A:link {COLOR: #000000; TEXT-DECORATION: none}
A:visited {COLOR: #000000; TEXT-DECORATION: none}
A:active {COLOR: #000000; TEXT-DECORATION: none}
A:hover {COLOR: #0000aa; TEXT-DECORATION: none}
</STYLE>
<SCRIPT LANGUAGE="Javascript">
function TjekOmBilledErFundet() {
for (i=0; document.images.length-1>=i; i+=1) {
  if (!(document.images[i].complete)){
  document.images[i].src='/icons/unknown.gif';
  }
}
}
</SCRIPT>
</head>
<body onload="TjekOmBilledErFundet();">
<H2>Min FTP</H2>
<BR>
<%
if NOT sti = "/" then hererdu = "Her er du: " & sti
%>
<font size="3" face="arial"><b><%= hererdu %></b></font><br><br>
<font face="arial">
<table cellspacing="2" cellpadding="0" border="0">
<tr>
<td></td>
<td><b>Navn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Størrelse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Type</b></td>
</tr>
<%
fil = Request.ServerVariables("SCRIPT_NAME")
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(sti))
Set objFiles = objFolder.Files
Set objFolders = objFolder.subFolders
For Each Image In objFolders%>
<tr>
<td><a href="?p=<%= sti %><%=Image.Name%>"><img src="/icons/folder.gif" border="0"></a></td>
<td colspan="2"><font face="arial" size="2"><a href="?p=<%= sti %><%=Image.Name%>"><%= Image.Name %></a></font></td>

<td><font face="arial" size="2"><%= Image.Type %></font></td>
</tr><%
Next
sti = prepath & sti
For Each Image In objFiles

response.write "<tr><td><a href=""" & sti & "/" & Image.Name & """><img src=""/icons/" & Mid(Image.Name, InStr(1, Image.Name, ".") + 1, Len(Image.Name)) & ".gif"" border=""0""></a></td><td><font face=""arial"" size=""2""><a href=""" & sti & Image.Name & """>" & Image.Name & "</a></font></td><td><font face=""arial"" size=""2"">" & round(Image.size/1000,0) & "&nbsp;KB</font></td><td><font face=""arial"" size=""2"">" & Image.Type & "</font></td></tr>"

Next
Set objFS = Nothing
%>
</table>
<hr>
<table><tr><td>
<font size="1"><%=objFiles.Count%>&nbsp;fil<% if objFiles.Count <> 1 then response.write("er") %>&nbsp;og&nbsp;<%=objFolders.Count%>&nbsp;folder<% if objFolders.Count <> 1 then response.write("e") %></font>
</td></tr></table>
</font>
</body>
</html>
Avatar billede mjense173 Nybegynder
15. marts 2004 - 22:51 #64
Prøv at lave en asp fil med dette indhold:

<%= Server.MapPath("/") %>

Og smid resultatet her.
Avatar billede cogitans Nybegynder
16. marts 2004 - 00:14 #65
Når jeg laver det forsøg, som du skrev i 15/03-2004 22:29:20, så loader browseren bare i lang tid (er det forresten med vilje, at du har skrevet en >'< i >'prepath = "b211/Inetpub/wwwroot/indhold"< ?).
Avatar billede cogitans Nybegynder
16. marts 2004 - 00:15 #66
Resultatet fra 15/03-2004 22:51:56 er:
c:\inetpub\wwwroot
Avatar billede cogitans Nybegynder
16. marts 2004 - 21:13 #67
Er der nogle, som har nogle nye gode idéer til en løsning?
Avatar billede ellebaek Nybegynder
16. marts 2004 - 21:58 #68
ikke når det ikke virker på din server, for jeg har som sagt ikke nogen problemer med den på min computer.
Avatar billede cogitans Nybegynder
16. marts 2004 - 22:27 #69
Du kender ikke et online sted, hvor jeg kan få testet/scannet min computers opsætning, og på den måde finde fejlen? Det er da mærkeligt, at asp'en virker, når jeg besøger sites på nettet. Men når jeg selv laver dem, så vil den ikke. Det må da skyldes nogle forkerte systemindstillinger, eller forkert kald af asp-siden.
Når jeg laver en side med:
<%= Server.MapPath("/") %>
så virker det jo fint....jeg forstår det virkeligt ikke lige p.t....
Avatar billede ellebaek Nybegynder
16. marts 2004 - 22:30 #70
Problemet er at det er forskellige servere...

Den version af asp du har liggende på din egen computer påvirker ikke den version der ligger på en eventuel server på nettet.

Jeg har lagt det script ud på nettet som jeg rettede i af dit...

Du kan se det her:
www.zix.dk/test/ftp.asp
Avatar billede cogitans Nybegynder
16. marts 2004 - 22:34 #71
Hvor kan jeg så se, hvilken version jeg har installeret af asp, og hvordan får jeg den ændret?
Avatar billede cogitans Nybegynder
26. marts 2004 - 14:02 #72
Hvorfor kan jeg godt køre siden, når jeg kalder den med filsystemadressen (c:\netpub\...), men kan ikke køre den, når jeg skriver localhost/test.asp???
Avatar billede cogitans Nybegynder
26. marts 2004 - 14:08 #73
ellebaek:
Versionen på www.zix.dk/test/ftp.asp virker også fint ved mig (dog virker referencerne ikke, da de er hardcoded ind i koden - altså der benyttes ikke en funktions til at finde filer i en mappe).

Men hvis denne fil nu er det nye udgangspunkt (asp'en virker da), hvad gør jeg så for, at der automatisk sættes en reference ind i koden, så der ledes i en specifik mappe?
Avatar billede cogitans Nybegynder
26. marts 2004 - 14:25 #74
mjensen:
15/03-2004 21:18:07

Ja, filen gver da et fornuftigt resultat - dog uden nogle filer vises. Hvordan skal aspsiden kaldes med url, for at den virker?
Avatar billede cogitans Nybegynder
26. marts 2004 - 14:29 #75
Og hvorfor siger browseren ofte (når jeg skriver url'en vha. localhost/computernavn), at "Der er for mange brugere på webstedet i øjeblikket" ???
Avatar billede cogitans Nybegynder
16. juli 2004 - 10:33 #76
Endelig fik jeg den fornødne hjælp i www.eksperten.k/spm/517125
Avatar billede ellebaek Nybegynder
17. juli 2004 - 22:39 #77
Selv tak for hjælpen da...!
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