Los archivos de recursos son utilizados como contenedor de datos en pequeñas cantidades, desde allos podemos leer datos muy facilmente y sin acceder a una base de datos.
Los podriamos usar cuando queremos traducir los textos de los botones o labels de una pagina si tenemos 2 o mas idiomas .
Primero debemos insertar en uestro proyecto un archivo de recurso para eso tenemos que agregar un nuevo Item en VS (Add New Item) y alli elegimos "Resource File" su extension es .resx.
Luego lo podemos abrir con doble click desde alli tenemos el Name y Value el name va a ser el identificador para que llamemos a nuestro texto.
El siguiente codigo de servidor muestra que se asignan distintos textos a los mismos labels de auerdo a si se presiona el boton ingles o español.
El boton de español llama a la clave Nuevo,Salir,Guardar de RecursosES.resx
El boton de ingles llama a la clave Nuevo,Salir,Guardar de Recursos.resx
Protected Sub btnEspanol_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnEspanol.Click
Nuevo.Text = GetGlobalResourceObject("RecursosES", "Nuevo")
Salir.Text = GetGlobalResourceObject("RecursosES", "Salir")
Guardar.Text = GetGlobalResourceObject("RecursosES", "Guardar")
End Sub
Protected Sub btnIngles_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnIngles.Click
Nuevo.Text = GetGlobalResourceObject("Recursos", "Nuevo")
Salir.Text = GetGlobalResourceObject("Recursos", "Salir")
Guardar.Text = GetGlobalResourceObject("Recursos", "Guardar")
End Sub
El codigo cliente(sin <>):
asp:Button ID="btnEspanol" runat="server" Text="Español" Width="119px"
asp:Button ID="btnIngles" runat="server" Text="Ingles" Width="120px"
asp:Label ID="Nuevo" runat="server" Text="" Width="120px"
asp:Label ID="Guardar" runat="server" Text="" Width="120px"
asp:Label ID="Salir" runat="server" Text="" Width="120px"