Så fremt din fil ligger i d:\www\rooms-of-spirit.dk\public_html ligger din fil i : d:\www\rooms-of-spirit.dk skal der blot stå: Server.MapPath("db/DB.mdb")
mig bekendt kan man da stadig angive den fulde sti som du har skrevet i dit spm - eneste ændring er formentligt at det ikke hedder "rooms-of-spirit.dk" mere men derimod noget a la "rooms-of-spirit.dkfa79wq5rqklh".
Hvad den præcise sti så er kan du du få udskrevet hvis du udskriver server.mappath("/") i roden.
Jeg har ændret det til dette nu: dim bd_medl, din_HP Set db = Server.CreateObject("ADODB.Connection") Set rs = Server.CreateObject("ADODB.Recordset") Set rs2 = Server.CreateObject("ADODB.Recordset") db.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & "Server.MapPath("db/DB.mdb")" 'Server.Mappath("..\db\DB.mdb")
response.write server.mappath("/") så bør du få hele din nye sti som du kan bruge absolut uden brug af mappath Jeg bruger selv den absolutte sti hos clishe uden problemer
dim bd_medl, din_HP Set db = Server.CreateObject("ADODB.Connection") Set rs = Server.CreateObject("ADODB.Recordset") Set rs2 = Server.CreateObject("ADODB.Recordset") db.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db/DB.mdb")
hvorhenne skriver de at de kræver det? jeg benytter det nu stadig uden problemer - dog var der lidt nedetid efter at de har flyttet servere eller noget så mappenavnet domænet ligger i hedder noget andet nu.
og ja - åbn notepad, indsæt koden og gem det som en asp-fil.
Keyser.. det skriver de under drift. Har snekket med dem idag, og de siger jeg skal ændre, ellers kan jeg ikke se min side.. og det kan jeg som sagt ikke.
Skal jeg kalde filen noget specielt, og hvor kan jeg se den fulde sti?
der står -------- 23-08-2005 - Ændring af database-sti Kunder der har benyttet sig at den absolutte sti i ASP til deres filer i fx. forbindelse med åbning af database og inkludering af filer, skal benytte sig af server.mappath, så de ikke er afhængige af ændringer på serverens struktur. Hvis du har problemer med dine sidevisninger, skal du foretage denne ændring, ellers kan du se bort fra dette. -------- Ideen med server.mappath er jo at man slipper for at tænke på om man ligger på d drevet eller e drevet osv, men som jeg læser ovenstående så er det netop blot den anbefaling de giver :o
nej - de skriver at man KAN benytte server.mappath for at undgå fejl ved eventuelle fremtidige serverændringer (hvilket jeg dog ville mene burde ske ekstremt sjældent).
Så hvis du vil benytte server.mappath vil jeg mene at du skal skrive;
db.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../db/DB.mdb")
såfremt din asp-fil ligger direkte i roden på public_html. ligger den i en anden mappe skal stien selvfølgelig være lidt anderledes.
Jeg foretrækker personligt den direkte sti og vil du benytte den så lav den asp-fil som før beskrevet
Kan du evt. bruge denne kode (den laver en absolut sti ud fra en virtuel sti uden brug af parentpaths):
<%@ language="vbscript" %> <% function MapPathX(path) if left(path,1) = "/" then root = Server.MapPath("/") path = right(path,len(path)-1) else root = Server.MapPath(".") end if
vfolders = split(path, "/")
for each folder in vfolders if folder = ".." then root = left(root, instrrev(root, "\") - 1) else root = root & "\" & folder end if next MapPathX = root end function %> <html> <head> <title>customServerMapPath</title> <style type="text/css"> .label { width:300px; } </style> </head> <body>
Tja, men det underlige er at siden ikke kan vises efter at de har lagt det ud på nettet. Har lige snakket med dem igen, og de vil ikke rigtigt hjælpe. De siger at der fortsat bliver dirigeret hen til D: og en public mappe.. og at det må man ikke. men ifælge disse ændringer i har foreslået skulle den ikke længere gøre det... Det er for underligt!
Der kommer lige et spørgsmål mere.. Nu er jeg med på hvordan det andet kører.. Men inde under siderne har jeg bla en opslagstavle hvor man kan tilføje billeder.. Der er der fejl pga. ovenstående.. Hvad ville en server.mappath hedder her?
Ligesom jeg har en admin del der også er nede pga dette nu. Der kan jeg ikke finde noget med en sti.. det ser sådan ud: <!--#include file="../Top_Design.asp"-->
<% If Not CInt(Session("ruRettighed")) >= 10 Then %><SCRIPT LANGUAGE=javascript>window.parent.location.reload();</SCRIPT> <% End If %>
If Not Session("ruBrugernavn") = "" Then If CInt(Session("ruRettighed")) >= 10 Then Response.Write("<a href='../SQL.asp'> <li type=square>SQL </a>") End If End If %> </ul>
<!--#include file="../Bund_Design.asp"-->
Nogen hjælp at hente? Stiller gerne point på højkant igen
Synes godt om
Ny brugerNybegynder
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.