Requisitos: nuestro sitio ASP.NET debe proporcionar soporte en varios idiomas. Teniendo en cuenta que estamos usando ASP.NET2.0, podemos usar archivos de recursos para lograrlo.
NOTA: Aquí utilizamos el método de programación para lograrlo; para conocer otros métodos, consulte:
http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx
A continuación demostramos un ejemplo sencillo
de pasos:
Paso 1: Crear un sitio ASP.NET en Visual Studio2005
Paso 2: Agregar App_GlobalResources al proyecto del sitio web
Nota: Aquí utilizamos archivos de recursos globales como demostración. Los pasos para los archivos de recursos locales son similares en cuanto a las similitudes y diferencias entre los archivos de recursos globales y. archivos de recursos locales, consulte
la sección Elección entre archivos de recursos locales y globales en
http://msdn2.microsoft.com/en-us/library/ms227427.aspx
Paso 3: agregue un elemento a App_GlobalResources, seleccione la plantilla Archivo de recursos. y asígnele el nombre Site.resx
Nota: Este es nuestro archivo de recursos de idioma predeterminado y
el par clave/valor de este archivo de recursos debe escribirse:
Nombre: btnSubmitText
Valor: Enviar
Paso 4: Agregue los archivos de recursos en varios idiomas que necesitamos. Aquí agregamos dos archivos
Site.zh-CN.resx
y escribimos el par clave/valor de este archivo de recursos:
Nombre: btnSubmitText
Valor: Confirmar
Site.en-US. .resx
escribe en el par clave/valor de este archivo de recursos:
Nombre: btnSubmitText
Valor: Enviar
Nota: Al nombrar el archivo de recursos aquí, debe seguir el siguiente formato:
[Clase]. [Nombre de la cultura].resx,
por ejemplo, Site.zh-CN.resx
Para el nombre de la cultura, consulte la sección Comentarios de. la clase CultureInfo en MSDN.
Paso 5: agregue un control de botón a nuestra página predeterminada con el ID btnSubmit.
Paso 6: agregue dos controles de botón a nuestra página predeterminada con los ID btnChinese y btnEnglish. El texto es inglés en chino
en el método de evento Click de btnChinese.
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
btnSubmit.Text = Recursos.Site.btnSubmitText;
En el método de evento Click de btnEnglish, agregue el código:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
btnSubmit.Text = Resources.Site.btnSubmitText;
Nota: Si no especificamos la CurrentUICulture del hilo actual en el código, el programa juzgará según la configuración en el navegador. Puede realizar la configuración predeterminada en la configuración de idioma en. ES DECIR.
Bien, estamos listos para correr.
Que todos hagan UAT, jaja. Como era de esperar, todo funcionó como esperábamos.
Por cierto, los pocos artículos publicados recientemente no son muy difíciles. De hecho, lo importante es decirles a todos un método alternativo, o algunos puntos de conocimiento a los que no todos prestan mucha atención, y guiarlos para que continúen explorando si es necesario. Presentaré brevemente el contenido en MSDN o daré enlaces directos para que el artículo no parezca enorme e inflado y permita que todos se concentren en ciertos puntos. Disfrútalo J.
PD: Todos son bienvenidos a unirse a mí en MSN o QQ para discutir .NET 2.0 (principalmente C# 2.0 y ASP.NET 2.0) y .NET 3.0. Descubrí que pocas personas en los diversos grupos de QQ a los que me he unido discuten estos dos temas. versión del contenido. También hay muchas preguntas que algunos amigos me han hecho. De hecho, puedes encontrar respuestas y ejemplos buscando en MSDN, por lo que mi sugerencia es que primero encuentres soluciones buscando información tú mismo. También hay algunos amigos que me piden directamente el código fuente o me piden que haga un proyecto de demostración que ya tiene código en los ejemplos de MSDN. Mi sugerencia es que lo pruebe usted mismo primero y lo prepararé para usted. entonces puedes. Definitivamente no es tan efectivo como hacerlo tú mismo.
http://www.cnblogs.com/wdxinren/archive/2006/09/07/497686.html