A.A.A. Server.MapPath Cercasi

mercoledì 03 dicembre 2003 - 17.19

lupotana Profilo | Junior Member

Ho notato che l'istruzione "Server" non è richiamabile da una classe normale anche importando mille Namespaces.

Ma appena aggiungo il collegamento all'interfaccia : System.Web.UI.Page nella classe principale, come per miracolo ho a disposizione anche questa funzione.

Sapete spiegarmi questa fatto?
Quindi è impossibile utilizzare l'oggetto Server nelle classi normali?
Mi sembra molto molto molto insolito quindi propendo ad un mio clamoroso errore.

Potete aiutarmi?

Grazie....

luca76-rm Profilo | Newbie

per accedere agli oggetti
server
request
response
application
session
senza derivare la tua classe dalla classe page o UserControl basta utilizzare la proprietà
Current della classe HttpContext che restituisce l'oggetto Context relativo alla richiesta corrente.
es
HttpContext.Current.Server.MachineName()
restituisce il nome della macchina server.
Prova e fammi sapere se va.

lupotana Profilo | Junior Member

Scusa ma non ho capito quale namespace importare per avere un HTTPContext

freeteo Profilo | Guru

ciao,
non so se è quello che intendevi tu ma io per ovviare al tuo problema ho fatto con:

System.AppDomain.CurrentDomain.BaseDirectory

prova anche tu.
ciao

luca76-rm Profilo | Newbie

basta avere nei riferimenti dell'applicazione il namespace
System.Web

esempio di response.write nel costruttore della classe Class1

Public Class Class1
Public Sub New()
HttpContext.Current.Response.Write(HttpContext.Current.Server.MachineName)
End Sub
End Class
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5