Σαν λογική ναι, απλά δεν έχει λειτουργία στο συγκεκριμένο context. Ολο το server object κάνει apply μόνο σε web εφαρμογές.
Για ενημερωτικούς λόγους, να αναφέρω τη διαφορά μεταξύ desktop και web εφαρμογών όσον αφορά στα paths:
- Οι desktop εφαρμογές χρειάζεται συνήθως να γνωρίζουν το path από το οποίο εκτελούνται (μιλώντας, φυσικά, για ένα executable που εκτελείται σε ένα συγκεκριμένο PC). Αυτό είναι και το σημείο εκκίνησής τους.
- Οι web εφαρμογές γενικά δεν έχουν "ένα" path από το οποίο εκτελούνται, μια και κάθε σελίδα μπορει να βρίσκεται σε διαφορετικό path. Αυτό που έχουν κοινό όλες οι σελίδες έιναι σίγουρα το path από το οποίο ξεκινούν (root). Επειδή μπορεί κανείς να προσπελάσει πράγματα στις web εφαρμογές ΚΑΙ με τη χρήση relative paths, το absolute path γενικά είναι απαραίτητο όταν χρειαζόμαστε να κάνουμε file operations στο δίσκο. Ε, μπορούμε να δώσουμε ένα relative path στη server.mappath και να μας το κάνει absolute. Δηλαδή, το server.mapppat("/somefolder/somesubfolder") επιστρέφει ως absolute το c:\inetpub\wwwroot\somefilder\somesubfolder, δεδομένου βέβαια οτι η web εφαρμογή μας έχει ως root to c:\inetpub\wwwroot.
(Ψιτ, ολοι εσείς οι gurus μην αρχίσετε να σφυρίζετε για διάφορα του τύπου "και αν έχεις url rewriting / symbolic links / κλπ". Μιλάμε για asp classic στην πιό απλή μορφή του :) )
Σωτήρης Φιλιππίδης
DotSee Web Services