Oggetto Server non riconosciuto

mercoledì 23 novembre 2005 - 17.37

valezz Profilo | Newbie

Salve a tutti,
ho creato una semplice classe denominata DataBase che mi dovrà svolgere alcuni compiti.Il codice creato è di poche righe ma mi da subito dei problemi. Riporto il codice:

Imports System.Data.OleDb

Public Class DataBase
Private _pathdb As String = ConfigurationSettings.AppSettings("PathDB") 'Prende il pathDb dal web.config

Public Function GetPath() As String
Return _pathdb
End Function

Public Function EseguiIstruzione(ByVal strSQL)
Dim objConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath(GetPath()))


L'errore che mi viene segnalato mi dice che server (di server.mappath) non è stato definito.
Devo includere un namespace particolare?Come posso risolvere? :(

micto27 Profilo | Senior Member

Probabilmente la tua classe, di suo, non riesce ad accedere, di suo, al Contesto HTTP in base al quale avere i riferimenti all'oggetto Server, Application, Session, ecc.).

Prova ad accedere all'oggetto Server usando il metodo statico che fornisce l'istanza corrente di HTTPContext:

invece di Server.MapPath prova ad utilizzare System.Web.HttpContext.Current.Server.MapPath.

Ciao, Michele.


valezz Profilo | Newbie

Grazie tante Michele.....adesso l'istruzione la prende.

Nel frattempo avevo importanto sistem.web ma il pb persisteva

Una domanda ora: ma se lo stesso PB mi viene dato da "response.write"?? su response??
Come si risolve analogamente a server?
Grazie tante

micto27 Profilo | Senior Member

Anche all'oggetto Response puoi arrivare dal conteso corrente.

A questo punto potresti definire una property nella tua classe:

Private ReadOnly Property Context() As System.Web.HttpContext
Get
Return System.Web.HttpContext.Current
End Get
End Property

in modo tale che potrai referenziare:

me.Context.Response.....
me.Context.Request......
me.Context.Server .....
me.Context.Session .....
me.Context.Application .....

ecc.

Ciao

valezz Profilo | Newbie

Ok
grazie ancora :)

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