Avatar billede hejhooo Nybegynder
19. maj 2004 - 10:22 Der er 8 kommentarer og
1 løsning

Indsætning/indlæsning af text fil på hjemmeside.

Hej...

Jeg har en hjemme side hvor jeg godt kunne tænke mig at kunne indlæs en text fil på en hjemmeside, så det vil være muligt at have en "master side"  men kan ændre texten på den pågældende side ved at indlæse en text fil. jeg skal bruge den sammen med et foto album..

Jeg ville gerne have at text stod øverst oppe.

Her er master filen: (filen hedder ShowPicture.asp)


<%
' ASP Picture Album made by Jan Borup Coyle, mailto:jb@xess.dk for Comments

Dim CurFile, ShowSub, ShowPic, PictureNo
Dim strPathInfo, strPhysicalPath

CurFile = "ShowPicture.asp"
%>

<html><head>
<title>FOTO Album</title>
<meta name="Generator" content="Stone's WebWriter 4">
<script language="JavaScript">
<!--
function jumppage(sel)
{
  var i = sel.selectedIndex
  self.location.href = sel.options[i].value
}
// -->
</script>
</head><body bgcolor="#000000" text="#FFFF00">

<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="26">
<tr>
<td align="center" width="563" height="26">
<h3 align="center"><b><font color="#66CCFF" face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FFFF00" face="Times New Roman">&nbsp;&nbsp;&nbsp;
  Foto Album</font></b></h3>
</td>
<td align="center" width="275" height="26">
  <form action=<%=CurFile%> method="POST">
  <h3>Vælg Album :
  <select name="go" onChange="jumppage(this);" size=1>
  <%
  ShowSub = request("ShowSub")
  ShowPic = request("ShowPic")
  strPathInfo = Request.ServerVariables("PATH_INFO")
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFile = objFSO.GetFile(strPhysicalPath)
  Set objFolder = objFile.ParentFolder
  Set objFolderContents = objFolder.Files
  For each Folder in objFolder.SubFolders
      If Left(Folder.Name,1)<>"_" Then
          Response.write "<option "
          If ShowSub=Folder.Name Then
              Response.Write "selected "
          End if
          Response.Write"value='" & CurFile & "?ShowSub="
          Response.Write(Replace(Folder.Name, " ", "%20"))
          response.write "'>"
          Response.Write(Folder.Name & "</option>")
          If ShowSub <= " " Then
            ShowSub = Folder.Name
        End if
      End if
  Next
  Set objFSO = Nothing
  %>
  </select></h3>
  </form>
  </td>
</tr>
</table>

<%
If ShowPic > " " then
  ShowPic = Replace(ShowPic, " ", "%20")
  Response.Write "<a href='java script:history.go(-1)'><img src='" & ShowPic & "'><BR><BR><B>Go Back</B></a>"
Else
%>
  <table border="0" cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1">
  <tr>
  <%
  strPhysicalPath = Server.MapPath(".\" & ShowSub)
  If ShowSub > " " then
    ShowSub = Replace(ShowSub, " ", "%20")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
    If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
        ShowPic = Replace(objFileItem.Name, " ", "%20")
      'Response.write "<td align='center' width='25%'><a href=" & ShowSub & "\"
      Response.write "<td align='center' width='25%'><a href=" & CurFile & "?ShowPic=" & ShowSub  & "\" & ShowPic
      'Response.Write(Replace(objFileItem.Name, " ", "%20"))
      Response.write ">"
      Response.Write("<img src='" & ShowSub & "\" & objFileItem.Name & "' width=200> ")
      Response.Write("<p align='center'><b>" & Mid(objFileItem.Name,1,Len(objFileItem.Name)-4) & "</b>")
      Response.write "</a></td>"
      PictureNo = PictureNo + 1
      If PictureNo=4 Then
          Response.write "</tr><tr>"
          PictureNo = 0
      End if
    End if
    Next
    Set objFSO = Nothing
  End if
  %>
  </tr>
  </table>
<%
End if
%>
</center>
<hr size="1" color="#FFFF00">

</html>
Avatar billede ldanielsen Nybegynder
19. maj 2004 - 10:41 #1
Du kan bruge Scripting.FileSystemObject til det:

set fs = server.createobject("scripting.fileSystemObject")
if fs.FileExists(FilePath) then
  set f = fs.openTextFile(FilePath) 
  strFileContent = f.readall 
  set f = nothing 
end if
set fs = nothing
Response.Write (strFileContent)
Avatar billede ldanielsen Nybegynder
19. maj 2004 - 10:42 #2
FilePath er naturligvis det du i din kode kalder strPhysicalPath
Avatar billede hejhooo Nybegynder
19. maj 2004 - 18:26 #3
Hej Idanielsen

Min udbyder tllader ikke brugen FSO (FileSystemObject) (web10)

Hejhooo
Avatar billede ldanielsen Nybegynder
20. maj 2004 - 01:31 #4
ok, du kan prøve med:

Set HTTP = CreateObject("Msxml2.serverXMLHTTP")
HTTP.Open "GET", "http://www.blabla.dk/tekstfil.txt", False, "", ""
HTTP.SetRequestHeader "Content-Type","application/x-www-form-urlencoded"   
HTTP.Send ""
TekstIndhold= HTTP.Responsetext
Set HTTP = Nothing

Prøv dig evt frem med content-type, det kender jeg ikke så meget til
Avatar billede hejhooo Nybegynder
20. maj 2004 - 10:55 #5
Hej Idanielsen

øøøhhh hvor skal jeg indsætte det??? jeg ved ikke ret meget om ASP og content-type hva er det??

Hejhooo
Avatar billede ldanielsen Nybegynder
21. maj 2004 - 09:09 #6
du kan indsætte koden hvor du vil, variablen TekstIndhold vil så indeholde filens tekst

I øvrigt skriver du at din udbyder ikke tillader FSO, men den kode du har postet er da fuld af FSO?!?
Avatar billede hejhooo Nybegynder
22. maj 2004 - 23:44 #7
Hej Idanielsen

...OKay, men da jeg spurgte hos web10 sagde de der var lukket for FSO...men du har sikkert ret... dette er et script som jeg har lånt. og jeg bruger det bare, for det er et sk... godt script...

Har du prøvet det!? for den finder selv billederne i de under biblioteker som er oprettet, og ligger dem i hver sin menu...og hvis jeg skal udfylde en fast sti hvordan kan den så udskifte teksten i hver under menu.

Hejhooo
Avatar billede ldanielsen Nybegynder
24. maj 2004 - 09:24 #8
Okay, det de mener med lukket er sikkert at de ikke giver FSO skriverettigheder. Det vil sige at du ikke kan oprette filer, ændre filer eller slette filer. Men du skal jo også bare læse dem.

Så prøv dette, det er det samme som før, blot specificerer jeg nu at filen skal åbnes "Read only"


set fs = server.createobject("scripting.fileSystemObject")
if fs.FileExists(FilePath) then
  set f = fs.openTextFile(FilePath, 1, False) 
  strFileContent = f.readall 
  set f = nothing 
end if
set fs = nothing
Response.Write (strFileContent)
Avatar billede hejhooo Nybegynder
06. juni 2004 - 22:59 #9
Lukker for dette spørgsmål... kan ikke få det til at virke og har ikke tiden til at følge op på det Hejhooo
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