Avatar billede kometen79 Nybegynder
17. februar 2006 - 17:11 Der er 5 kommentarer

Filen bliver ikke oprettet!

Hej Eksperter,

Hvorfor bliver denne her fil ikke oprettet på mit webhotel?

<!--#INCLUDE file="Includes/db.inc" -->

<%   
    Call opendb()
        Call opentbl("SELECT * FROM page", rs)
            if not rs.eof then
%>

<%
function RSSWrite()
   
    strRSS = ""
   
    strRSS = strRSS & "<?xml version=""1.0"" encoding=""UTF-8""?>" & VbCrLf
    strRSS = strRSS & "        <urlset xmlns=""http://www.google.com/schemas/sitemap/0.84"">" & VbCrLf
   
        strRSS = strRSS & "          <url>" & VbCrLf   
        strRSS = strRSS & "            < loc>http://www.server.com/</loc>" & VbCrLf       
        strRSS = strRSS & "                <lastmod>"&date&"</lastmod>" & VbCrLf
        strRSS = strRSS & "                    <changefreq>weekly</changefreq>" & VbCrLf
        strRSS = strRSS & "      </url>" & VbCrLf   
   
    do while not rs.eof
        strRSS = strRSS & "          <url>" & VbCrLf   
        strRSS = strRSS & "            < loc>http://www.server.com/information.asp?page="&rs("page_id")&"&print=print</loc>" & VbCrLf       
        strRSS = strRSS & "                <lastmod>"&rs("oprettet")&"</lastmod>" & VbCrLf
        strRSS = strRSS & "                    <changefreq>weekly</changefreq>" & VbCrLf
        strRSS = strRSS & "      </url>" & VbCrLf
       
    rs.movenext
    loop
       
    strRSS = strRSS & "</urlset>"
   
    Dim fso, MyFile
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set MyFile = fso.CreateTextFile(Request.ServerVariables("http:\\www.server.com") & "\sitemap.xml", True)
    MyFile.Write(strRSS)
    MyFile.Close

end function

            end if

    Call closetbl(rs)
Call closedb()
%>
Avatar billede morhan Novice
17. februar 2006 - 17:14 #1
så vidt jeg er underrettet, kan fso kun håndtere filer med lokale henvisninger. Så prøv med

Set MyFile = fso.CreateTextFile(Server.MapPath("/sitemap.xml"), True)

jeg har ikke kigget det andet kode igennem, denne sprang bare lige i øjnene på mig
Avatar billede morhan Novice
17. februar 2006 - 17:18 #2
Umiddelbart tror jeg nu når længere med denne kode:

<% 
    Call opendb()
    Call opentbl("SELECT * FROM page", rs)
    if not rs.eof then

    '--- funktion fjernet

    strRSS = ""
 
    strRSS = strRSS & "<?xml version=""1.0"" encoding=""UTF-8""?>" & VbCrLf
    strRSS = strRSS & "        <urlset xmlns=""http://www.google.com/schemas/sitemap/0.84"">" & VbCrLf
 
        strRSS = strRSS & "          <url>" & VbCrLf 
        strRSS = strRSS & "            < loc>http://www.server.com/</loc>" & VbCrLf     
        strRSS = strRSS & "                <lastmod>"&date&"</lastmod>" & VbCrLf
        strRSS = strRSS & "                    <changefreq>weekly</changefreq>" & VbCrLf
        strRSS = strRSS & "      </url>" & VbCrLf 
 
    rs.MoveNext '--- tilføjet af mig

    do while not rs.eof
        strRSS = strRSS & "          <url>" & VbCrLf 
        strRSS = strRSS & "            < loc>http://www.server.com/information.asp?page="&rs("page_id")&"&print=print</loc>" & VbCrLf     
        strRSS = strRSS & "                <lastmod>"&rs("oprettet")&"</lastmod>" & VbCrLf
        strRSS = strRSS & "                    <changefreq>weekly</changefreq>" & VbCrLf
        strRSS = strRSS & "      </url>" & VbCrLf
     
    rs.movenext
    loop
     
    strRSS = strRSS & "</urlset>"
 
    Dim fso, MyFile
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set MyFile = fso.CreateTextFile(Request.ServerVariables("http:\\www.server.com") & "\sitemap.xml", True)
    MyFile.Write(strRSS)
    MyFile.Close


  end if

  Call closetbl(rs)
  Call closedb()
%>
Avatar billede morhan Novice
17. februar 2006 - 17:19 #3
og ret selv fso.CreateTextFile :)
Avatar billede softspot Forsker
17. februar 2006 - 17:21 #4
morhan, det er korrekt, desuden findes denne ikke

Request.ServerVariables("http:\\www.server.com")

Du er højst sandsynligt på jagt efter

Request.ServerVariables("PATH_TRANSLATED")

Se evt. her for en liste over gyldige servervariable: http://www.w3schools.com/asp/coll_servervariables.asp
Avatar billede softspot Forsker
17. februar 2006 - 17:24 #5
...men jeg ville da til hver en tid også foretrække at bruge Server.MapPath i stedet for en servervariable, da servervariables helst skal undgås (det performer ikke særlig godt).
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