webForumDet fria alternativet

länka till access databas

ASP

24 svar · 815 visningar · startad av Sanji

Medlem sedan juli 2009355 inlägg
Frågan#1

jag försöker includa en connect-fil som ligger på mit webbhotell:

<!-- #include file="connect.asp" -->

problemet är att det dokumentet jag försöker includa från ligger i en helt annan mapp.

/root/mapp/------Databas.mdb
/root/
/root/
/root/
/root/-------/mapp/---mapp/ fil med include-koden
/root/
/root/

hur ska jag skriva sökvägen så att den blir korrekt?

Medlem sedan juni 20019 519 inlägg
#2

Skriv Serverns "realpath" eller så är det ju bara att stega ner med "../". Webbhotellen (vad jag vet) brukar skriva var sökvägen till en access databas skall vara. Vilket webbhotell har du?

Medlem sedan juli 2009355 inlägg
#3

jag kör med surftown

Medlem sedan juni 20019 519 inlägg
#4

Server.Mappath("../../mapp/Databas.mdb")

bör vara din källa till din databas.

Medlem sedan juli 2009355 inlägg
#5

hehe tack så mycket, du var snabbare än mig! jag ska testa nu :)

Medlem sedan juni 200032 967 inlägg
#6

<!-- #include virtual="/root/mapp/mapp/foo.asp" -->

Server.mappath har inget med inkludering av filer att göra.

Medlem sedan juni 20019 519 inlägg
#7

Jag gissar mer på att det är Connection strängen Sanji behövde hjälp med, inte SSI ;)

Medlem sedan juli 2009355 inlägg
#8

jag har två val, antingen försöker jag inkludera en redan exixterande connect-fil, eller så inkluderar jag en ny connect-fil i samma mapp som de andra filerna ligger i. ska jag göra det sistnämnda måste jag redigera connection-sökvägen, men om jag ska använda redan existerande connect-fil måste jag redigera include-sökvägen... vilket av alternativen är bäst? är det att använda redan existerande fil så man slipper extra-filer?

Medlem sedan juni 200032 967 inlägg
#9

voigtann1 skrev:

Jag gissar mer på att det är Connection strängen Sanji behövde hjälp med

Det var ju inte så frågan ställdes.

- - - -

Du ska INTE ha mer än en fil. Så enkelt är det. Har du samma på fler ställen garanterar jag att du missar att ändra på det ena eller andra stället så saker och ting slutar fungera.

Medlem sedan juli 2009355 inlägg
#10

nu har jag testat att göra en till connect-fil, och det verkar funka bra... frågan är bara om man ska fortsätta göra så?

Medlem sedan juli 2009355 inlägg
#11

okej, då ska jag försöka fixa det

Medlem sedan juli 2009355 inlägg
#12

fast frågan är ju om jag kanske ska köra med två filer ändå... för den andra filen är för "framsidan" av webbplatsen, medans den del jag bygger nu är en typ av admin-del där jag använder mig av sessioner... jag vill ju ha cookie-inställningarna i connect-filen, men de inställningarna ska inte finnas för den "öppna" delen.

Medlem sedan juni 20019 519 inlägg
#13

Om du ha en "header" fil som genereras på varje sida, placera det i en katalog du kan komma åt "enkelt" och inkludera endast den filen.

Att inkludera flera filer med samma kod känns överflödigt.

måste jag redigera connection-sökvägen

Om du vet att filen ligger på en plats:
Response.Write Server.Mappath("../database.mdb") generera kanske: "c:\yoursite.com\database\databas.mdb" så kan du skriva in det istället för att köra Server.Mappath.

Medlem sedan juli 2009355 inlägg
#14

går det att köra statiska adressen som sökväg utanför vbs eller måste det vara inne i koden?

ex.

<a href="<%=("D:\hejfaderullan\mappen\filen.asp")%>">länk</a>

eller

<a href="D:\hejfaderullan\mappen\filen.asp">länk</a>

eller är jag helt ute och cyklar?

Medlem sedan juni 20019 519 inlägg
#15

<%=("D:\hejfaderullan\mappen\filen.asp")%>

är samma sak som:

<%Response.Write("D:\hejfaderullan\mappen\filen.asp")%>

Så den skriver ju ut exakt vad som står inne mellan

Response.Write(Server.Mappath("../database.mdb")) kommer skriva ut om vi har en mappstruktur:

c:\project\page\filerunning.asp

så kommer den skriva ut:
c:\project\database.mdb

Medlem sedan juli 2009355 inlägg
#16

ett problem jag fick när jag använde server.mappath var detta:

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

blir:

file:///D:/hshome/eurowhee/eurowheels.se/index.asp

grejen är att jag ska hämta bilder från en mapp som ligger i eurowheels.se, men den verkar inte godta det...

försöker hämta bilder här: file:///D:/hshome/eurowhee/eurowheels.se/administration/editMC/image/

från: file:///D:/hshome/eurowhee/eurowheels.se/administration/handlardel/bild.asp

jag lyckas bara inte använda dessa bilder av någon anledning... det där med connect-filen är löst då den nya jag gjorde ligger i rooten av mappen på admin...

Medlem sedan juni 20019 519 inlägg
#17

Server.MapPath() kör den fysiska platsen på Servern. Det vill du inte "visa" pubilkt, eftersom det hjälper inte en besökare. Blanda inte ihop Server och besökare nu.

Connect.asp vad innehåller denna fil egentligen? Är det bara din databas koppling och du vill återanvända den, så vet du ju var din databas ligger på disk, byt ut det till det och inkludera filen med vanlig SSI.

Vad har bilderna osv med connect.asp att göra?

Jag har förmodligen missuppfattat din grund fråga, så allt jag skriver kan vara hur fel som helst.

Medlem sedan juli 2009355 inlägg
#18

hehe nej då min grundfråga var rätt, den har jag lyckats fixa till med vanlig SSI ^^

fast nu vill jag göra en annan sak, jag ska visa bilder som ligger i en egen mapp efter root-mappen, på en annan sida som också har en egen mapp efter root-mappen. jag får dock inte till sökvägen så att bilderna visas, det är något med den som är fel :/

Medlem sedan juni 20019 519 inlägg
#19

Då skall du inte använda Server.Mappath()

http://sidan.se/sidan/bilder.asp
och bilderna ligger:
http://sidan.se/bilder/1.jpg

Så i bilder.asp:
<img src="../bilder/1.jpg" ....>

Eller så få du köra mot en ASP fil som "läser" av innehållet, vilket är onödigt, då den måste generera om bilden varje gång, varför måste du placera bilderna utanför rooten?

Medlem sedan juli 2009355 inlägg
#20

alltså, det är bilder som hör till admin-sidorna. det ligger ungefär så här:

/root/administration/edit/image/---där ligger bilderna
/root/administration/handlardel/bild.asp här ska bilden visas

260 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)