Newsgroup: it.lavoro.professioni.webmaster
Titolo: Server.MapPath

MAgari qualcuno già ha risolto il mio stesso problema.
Vediamo ho due cartelle...
db e www parallele, in moo da tenere i db fuori dalla path del sito per
questioni di sicurezza.
NAturalment ein ww punta il dominio.
bene come faccio le connectiotions ai db utilizzando Server.MapPath ???
DBQ="& Server.MapPath("../../db/nomedb.mdb")
perchè se faccio: DBQ="& Server.MapPath("pathsito/db/nomedb.mdb")
il server cerca la cartella db sotto a www e nn i parallelo.
Ma se utilizzo ../ perdo tutta la potenza del comando Server.MapPath ,
dovendo relativizzare tutto e creare così una connection pe rogni livello di
profondità delle cartelle nel sito... ossia se ho
www
     cartlla1
         cartella2
dovrò utilizzare connection diverse a seconda di dove mi trovo.
Come fare? esiste una soluzione che mi permetta di tenere db fuori dal sito
e dutilizzare cmq Server.MapPath?
Gracias!

 e dutilizzare cmq Server.MapPath?
ConnessioneADO = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" &
Server.MapPath( CartellaDatabases ) & "\miodatabase.mdb"
Ciao

 ha scritto nel messaggio
news:arfnj4$huckk$1...@ID-125318.news.dfncis.de...

ma il server mi punta in www, per cui cercherà la cartell adb in www a
scendere in profondità.... il mio problema è che invece deve uscire fuoi e
beccare la cartella parallela!

 beccare la cartella parallela!
Dove ho messo CartellaDatabases non devi mettere il percorso della cartella
completo, ma solo il nome della cartella, senza barre.
La cosa non funziona se la cartella database non è specificata nella
configurazione dell'IIS
Ciao

 profondità delle cartelle nel sito... ossia se ho
da qualunque cartella sei, l'archivio è sempre lì!
visuddhi

 ha scritto nel messaggio
news:arfs8s$hl9dt$2...@ID-65104.news.dfncis.de...

m aiod evo necessariamente utilizzare mapphat!

>m aiod evo necessariamente utilizzare mapphat!
perché?  server.mappath è uno dei comandi più "sopravvalutati" che ci
siano.  sostanzialmente non fa altro che aggiungere una stringa ad
un'altra stringa.
come ti dice visuddhi, se sai già l'indirizzo assoluto del db, è
inutile usare mappath.  tra l'altro è un'operazione in meno che fai
fare al server, per i pignoli...  sai, risparmi quei 4 o 5
microsecondi che alla fine della giornata fanno un secondo o due...
e comunque, se la tua dir del db è "parallela", usa:
./dirdb/nomedb.mdb.
-- 
dipende

 ha scritto nel messaggio
news:3ddb7bc8...@62.94.0.8...

Infatti anche io avrei utilizzato il percorso assoluto, ma l'hoster mi ha
detto che per problemi suoi di manutrenzione deco indicare i percorsi con
mappaht()
Da qui il problema...

 e dutilizzare cmq Server.MapPath?
Invece del server.mappath, usa:
Request.ServerVariables("APPL_PHYSICAL_PATH")
che ti restituisce il percorso completo della root del sito (nel tuo caso,
"www"). Quindi, da qualsiasi cartella potrai accedere al database sempre
nello stesso modo:
database=Request.ServerVariables("APPL_PHYSICAL_PATH") & _
    "cartella_database\miodatabase.mdb"
Ciao
--
AZ


ma se io faccio il phisical path... mi restituisce la path fino alla
cartella in cui st ail sito... e già sto fuori!!!!
Non c'è nulla da fare!
Ciauz!

 Da qui il problema...
rootweb = Server.MapPath("/")
rootdb = Left(rootweb, Len(rootweb)-3) & "db"
pathdb = rootdb & "\database.mdb"
visuddhi

 ha scritto nel messaggio
news:arg5rq$hi7qv$1...@ID-65104.news.dfncis.de...

Sinceramente non ne vale la pena, s emi metto a fare script anche nelle
connections, si tratta di un portale....
cmq soluzione interessante. Grazie

 Non c'è nulla da fare!
Calma... trovato il phisical path se la cartella del database è *parallela*
alla root, è sufficiente correggere la stringa.
Se le tue cartelle sono così disposte:
root - Dati
puoi fare qualcosa di simile:
database=Request.ServerVariables("APPL_PHYSICAL_PATH")
database=left(database,len(database)-len("root\"))
database=database & "Dati\miodatabase.mdb"
Oppure, in maniera più semplice, registri tutto il percorso in una variabile
application nella funzione Application_OnStart:
sub Application_OnStart()
Application("percorso")=server.mapth("./database")
end sub
e nelle tua pagine asp, utilizzi questa variabile come riferimento.
Ciao
--
AZ

 ha scritto nel messaggio
news:Da_C9.3199$3l.8...@twister1.libero.it...

Certo, tutto quello che dici è giustissimo, solo che con DWMX, poi ci vieni
a fare a botte tu!!!!!!
:-))
--
Francis Mule
---------------------------------
Http://www.LucaniaNet.it
Http://www.DreamCoding.com
Mi trovi su ICQ: #143382857
---------------------------------

 :-))
no basta usare un editor melgio utilizzabile per scrivere codice... o fai
l'impaginatore? :-P
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
I veri problemi della vita saranno sicuramente cose che non t'erano mai
passate per la mente.


no, e che se ho 300 pagine da realizzare, prima mi velocizzo e poi
ottimizzo!!!!!!!
Ora ho fatto una paginetta che me ne produce altre 10.000 dinamiche ....
ciauz!

 a fare a botte tu!!!!!!
uso dreamweaver da 4 anni... dwMX da quando è uscito...
non ho mai fatto a botte con dwMX, ma ho sempre implementato il codice ASP a
manina...
ti dà belle soddisfazioni! :)
visuddhi

 Ora ho fatto una paginetta che me ne produce altre 10.000 dinamiche
scusa... ma che diamine stai combinando? fai il generatore di pagine
dinamiche :-PPP


 ti dà belle soddisfazioni! :)
certo... il codice bisogna scriverlo per forza di cose a manina...
ciao


ottimizzo!!!!!!!
certe cose si mettono in dei bei file di inclusione.  le inclusioni le
scrivi sempre nella stessa maniera in modo che con un bel replace in
più file (che quasi tutti gli editor ti fanno fare) cambi tutto in una
volta.
-- 
dipende