Title: In Class VB kein Server Tag

Hallo

Warum kann man denn in einer Class.vb kein Server.Mappath aufrufen?
Die Klasse ansich ist in einem namepsace eingebunden.

Brauche den Befehl f�r den Resourcemanger, welcher folgend z.B. spezifiert ist.

LocRM = New ResourceManager("Language", Server.Mappath("ResourseTemplate") + Path.DirectorySeparatorChar)

Die Path Funktion dagegen wird korrekt erkeannt. Nur beim Server.Mappath, kommt  "Name Server not declared".

Habe bisher alle System Importiert:
Imports System
Imports System.Configuration
Imports System.Web
Imports System.Data
Imports System.Data.SqlClient
Imports System.Collections
Imports System.Resources
Imports System.Globalization
Imports System.Threading
Imports System.IO


Wer weiss Rat.
Danke

Zur Hilfe mein Code f�r den Resourcemanager welcher nur funktiniert wenn das ResourceTemplate im selben Ordner wie das Script liegt was es aufruft. Deshalb der Umstieg auf die oben genannte code Zeile mit dem Server Tag.:

Namespace Deinnamepsace
Public Class Constanten

        Public Shared LocRM As ResourceManager
       

        Public Shared Sub Res_Language_Change(ByVal lang As String)

            LocRM = New ResourceManager("Language", GetType(ResourseTemplate).Module.Assembly)

            Dim cultinf As CultureInfo
            cultinf = New CultureInfo(lang)

            Thread.CurrentThread.CurrentCulture = cultinf
            Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture

        End Sub

    End Class
End Namespace

Weiter muss man dann ein Resource Assembly namens ResourceTemplate anlegen.
resourceTemplate.ascx
resourceTemplate.ascx.vb
resourceTemplate.resx
Dann noch die Resource Files namens z.B.
Language.de.resx
Language.fr.resx
Usw.
In diese XML artigen Files kann man die �bersetzungen je nach Sprache eintragen.
Z.B im de File:
Txt_email, value: E-mail
Z.B im fr File:
Txt_email, value: e-mail


Und �berall im Code so aufrufen.

Constanten.LocRM.GetString("Txt_email")

Und an ein Label �bergeben oder �hnliches und man hat f�r das Wort "email" mehrere Sprachversionen.

Vorher m�sst ihr nat�rlich noch die Sprache global setzen:

Constanten.Res_Language_Change("de-DE") oder
Constanten.Res_Language_Change("fr-FR")


Gruss Ste

Steffen Lauterbach
Teamleader Entwicklung
------------------------------------------------------------------------------
AgriGate AG
Schwarzenburgstrasse 11
CH-3000 Bern 14

[EMAIL PROTECTED]

tel. +41 (0)31 378 33 78
fax +41 (0)31 378 33 34
mobile +41 (0) 76 519 15 32

www.agrigate.ch - Das Portal zur Agrarwirtschaft - Le portail de l'agriculture



| [aspdedotnet] als [email protected] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an