Acceder a métodos y objetos del MasterPage en Asp.Net

Introducción

Generalmente cuando creas una aplicación Web en Asp.Net utilizas la funcionalidad que ofrecen las MasterPage. Pero al utilizarlas siempre surge la necesidad que desde las páginas hijas queramos acceder o modificar algún método y/o objeto de la página padre.

Buscando mucho en Internet esto por defecto no es posible hacerlo, pero al realizar algunas modificaciones sencillas es posible realizarlo.

A continuación realizaremos un ejemplo en donde creamos la una página master que contendrá un TextBox que heredarán todas sus páginas hijas:

Código

Tenemos Una Pagina Maestra con el siguiente código:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Page.master.cs" Inherits="Page" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>">
<head runat="server">
	<title>Ejercicio para devtroce.com</title>
	<asp:ContentPlaceHolder id="head" runat="server">
	</asp:ContentPlaceHolder>
</head>
<body>
	<form id="form1" runat="server">
	<div>
		<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
		<asp:TextBox ID="txtDevtroce" runat="server"></asp:TextBox>
		</asp:ContentPlaceHolder>
	</div>
	</form>
</body>
</html>

En esta página maestra vemos que tenemos un textBox será posible agregar texto en él desde el hijo. Para eso necesitamos crear un setter y getter del control en el master:

using System;
using System.Web.UI.WebControls;
public partial class Page : System.Web.UI.MasterPage
{
	protected void Page_Load(object sender, EventArgs e)
	{
	}

public TextBox TxtBox
	{
		get { return txtDevtroce; }
		set { txtDevtroce = value; }
	}
}

Luego debemos agregar en la página hija un bloque de mastertype, así:

<%@ Page Language="C#" MasterPageFile="~/Page.master" AutoEventWireup="true" CodeFile="Hijo.aspx.cs" Inherits="Hijo" Title="Página sin título" %>
<%@ MasterType VirtualPath="~/Page.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>

Finalmente en el load de la página hija accederemos y modificaremos el control del padre así:

using System;
public partial class Hijo : System.Web.UI.Page
{
	protected void Page_Load(object sender, EventArgs e)
	{
		Master.TxtBox.Text = "funciona?"; // seteamos el valor
		Response.Write(Master.TxtBox.Text); // obtenemos el valor
	}
}
Anuncios

Quitar saltos de línea de un texto en VB.Net

Introducción

Este es un post Sencillo en el que se explicara cómo crear una función para eliminar Saltos de línea o como se conoce normalmente “/n” de una Cadena en Visual Basic.Net.

Código

 Puedes usar esta función:

'Función para quitar los saltos de línea de un texto
Private Function EliminarSaltosLinea(ByVal texto As String, caracterReemplazar As String) As String
	EliminarSaltosLinea= Replace(Replace(texto, Chr(10), caracterReemplazar), Chr(13), caracterReemplazar)
End Function

 Para usar la función, un ejemplo para quitar los saltos de línea de un TextBox: 

	Button1.Text = EliminarSaltosLinea(Button1.Text, " ")

Un ejemplo para quitar los saltos de línea de un Re direccionamiento a otra pagina 

Response.Redirect("Error.aspx?texto=" + "Error : " & EliminarSaltosLinea(ex.Message, " "))

NET TE CUIDA EN LA RED

Net te cuida en la red campaña iniciativa de Microsoft, el objetivo de esta campaña es concientizar a los padres y en especial a los niños de los peligros que pueden encontrar en la Internet, el cómo enfrentarse a ellos y también como los padres pueden actuar frente a estos peligros.

Internet, y en general todas las TICs (tecnologías de la información y la comunicación) han entrado a formar parte de la vida cotidiana. Aparatos como el computador y los teléfonos celulares se han vuelto casi indispensables en el mundo de hoy.

Ya sea en el hogar, en la escuela o en sitios públicos, el computador se convirtió en la herramienta de trabajo, de estudio y de entretenimiento a todo nivel. Y junto con internet, las posibilidades son infinitas. Nos proporciona acceso a información y entretenimiento sin límites. Es un medio para aprender, conocer gente y explorar. Es una forma de comunicarse con amigos, familia y compañeros de manera local o internacional.

A través de internet podemos encontrar información sobre infinidad de temas, hacer investigaciones, trabajos, tareas escolares, buscar información sobre nuestros hobbies, y en general, navegar en páginas web sobre cualquier tema.

El correo electrónico, que nos sirve para comunicarnos con personas en cualquier parte del mundo. También se ha convertido en una herramienta de trabajo que ya casi todas las compañías usan; y en los colegios y universidades se usa para enviar las tareas a los profesores por ejemplo.

Con el chat y la mensajería instantánea podemos comunicarnos con amigos en tiempo real y conocer personas con nuestros mismos gustos.

En conclusión, las posibilidades son infinitas. Internet y las tecnologías de la información llegaron para quedarse y ofrecernos un mundo de alternativas para mejorar nuestra vida. Son una herramienta que permite a las personas alcanzar su máximo potencial como ninguna otra.

Pero también existen algunos peligros y pueden ser de tres tipos:

  • Riesgos para los menores:

     

    Depredadores: Personas que engañan en internet para convencer al menor de conocerse en persona y así hacerle daño.

     

    Ciberacosadores: Personas que usan internet para intimidar y ofender a los demás.

     

    Contenido inadecuado: Imágenes violentas, pornografía, satanismo, terrorismo, información falsa, etc.

     

  • Riesgos de seguridad personal

     

    Phishing: Correo electrónico que le invita a ingresar a páginas falsas que aparentan ser verdaderas. Allí le piden sus claves para poder robar su dinero. (bancos).

     

    Robo de identidad: Los criminales adquieren su información personal (claves y nombres de usuario) para hacerse pasar por usted, robar su dinero o usar su tarjeta de crédito.

     

    Correos mentirosos o alarmistas: Correo electrónico enviado por criminales que quieren engañarlo para que les de dinero.

     

  • Riesgos para el computador

     

    Virus y gusanos: Programas diseñados para invadir su computador y copiar, dañar o borrar su información.

     

    Programas espía – Spyware: Programas que de manera secreta espían y graban su comportamiento en línea.

     

    Spam o correo basura: Correo no deseado, mensajes instantáneos, tarjetas electrónicas y otras comunicaciones en línea.

     

    Transferencia descuidada de archivos: Intercambiar música, video y otros archivos con extraños puede ser peligroso e incluso ilegal (piratería).

     

    Soluciones:.

  • Nunca ir a conocer en persona a un “amigo” de Internet. De hacerlo, que sea con un adulto en un lugar público.
  • Nunca deben compartir información personal por Internet sin permiso.
  • No hacer clic en hipervínculos enviados por extraños.
  • Respetar la propiedad de los demás.
  • Use programas de seguridad familiar para controlar y monitorear el uso de Internet.
  • Aprenda más sobre las herramientas disponibles para protección en: www.microsoft.com/latam/athome/security
  • Mantenga en secreto sus claves y utilice claves que sean difíciles de descifrar.
  • No Comparta su información personal
  • Encender el Firewall o cortafuegos
  • Instalar y mantener al día el antivirus
  • Instale y actualice un programa antispyware (contra los programas espía)

RECUPERAR SISTEMA BOOT WINDOWS VISTA (BCDEDIT)

 

Introducción

 

    La mayoría de nosotros nos vemos con la necesidad de tener dos o más sistemas operativos Microsoft Windows en una sola computadora, lo más recomendable para esto es instalar primero del más viejo al mas nuevo, por ejemplo: queremos instalar Windows 98, Windows XP y Windows Vista, para que funcione adecuadamente el sistema de boot y podamos seleccionar en una lista cualquiera de estos, tenemos que instalarlo en el siguiente orden, primero Windows 98, segundo Windows XP y por ultimo Windows Vista, esto se hace así porque cada sistemas operativo tiene que reconocer su antecesor y realizar las tareas necesarias para la construcción del sistema de Boot.

 

    Pero cuando no lo hacemos en el orden adecuado, desaparecen los sistemas operativos posteriores al que estamos instalando, esto sucede porque al instalar el nuevo sistema operativo, este tiene que reconocer los que ya existen con el fin de incluirlos dentro del sistema de Boot, pero estos no son capaces de reconocer versiones superiores y como consecuencia, no los incluyen.     

 

    Situación que se me presento cuando instale Windows XP SP2 en un computador que ya tenía instalado Windows Vista Home Basic, causándome un problema muy grave, ya que el PC iniciaba solo Windows XP sin ninguna posibilidad de recuperar Windows Vista con el sistema de Boot de XP.

 

    Después de mucho buscar en internet llegue a la conclusión de que la mejor forma de recuperar Windows Vista era desde su propio sistema Boot.

 

    Por lo que en este articulo describiremos como recuperar el sistema de boot de Windows Vista y además de adicionar al boot el Windows previamente instalado.

 

Proceso de RECUPERAR SISTEMA DE BOOT DE WINDOWS VISTA Y ADICIONAR WINDOWS XP

 

Para iniciar, citaremos los pasos para realizar este proceso:

Primero, recuperaremos el sistema boot de Windows Vista

Segundo, Introduciremos una entrada que corresponderá a Windows XP

 

 

Proceso de RECUPERAR SISTEMA DE BOOT DE WINDOWS VISTA

 

Para realizar esto existen dos formas:

Ejecutar la aplicación “FIXFAT” o “FIXNTFS” (esto depende del sistema de archivos en el que se ejecute FAT o NTFS) que se encuentran en la carpeta “C:/BOOT” (en mi caso no fue posible ejecutarlos porque no encontraba esta carpeta)

Por lo que me toco recurrir a la otra forma, en la que debemos contar con el DVD de instalación de Windows Vista y además saber el procedimiento para que el PC arranque desde el DVD.

Primero debemos arrancar el DVD (En mi caso solo es oprimir “F12” cuando prendo el PC, provocando que aparezca un menú donde selecciono mi unidad de DVD). Después de esto espero la carga de Sistema hasta que me aparezca una ventana donde selecciono el idioma de la instalación y después doy click en el vinculo donde dice “Repair Your Computer”, este proceso se debe repetir tres veces.

En la primera vez, este, iniciara un proceso de recuperación automático, y se reiniciara

En la segunda vez, tenemos que seleccionar el sistema operativo a recuperar (en nuestro caso “Windows Vista Home Basic”) y se reiniciara

En la tercera vez, tenemos que dar click en “Startup Repair” y se reiniciara

A partir de ahora, iniciamos el PC normalmente, y debe iniciar Windows Vista Home Basic, de la forma como lo hacía antes de instalar XP, por lo que podemos decir que hemos recuperado el sistema Boot de Windows Vista

 

Proceso de adicionar WINDOWS xp al sistema boot

 

El sistema Boot de Windows Vista es totalmente diferente al de sus antecesores, ya que este no funciona con los tres archivos “NLTDR”, “NTDETECT” y el conocido “BOOT.INI”, en donde este último era el de más importancia, ya que es un archivo de texto, que establecía los posibles sistemas operativos y sus ubicaciones, dando la posibilidad de modificar manualmente; un ejemplo de este es:

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(5)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(4)partition(1)\WINDOWS=”Windows Server 2003, Enterprise” /FASTDETECT /PAE /NOEXECUTE=OPTOUT

multi(0)disk(0)rdisk(5)partition(1)\WINDOWS=”Microsoft Windows XP Professional [I]” /FASTDETECT /NOEXECUTE=OPTOUT

 

Pero Windows Vista cambio esta filosofía reemplazando el archivo BOOT.INI por el “Boot Configuration Data o BCD”, Que no es mas que una carpeta localizada en “C:/” llamada “BOOT” que contiene varios archivos de configuración.

En esta carpeta se encuentra el archivo “BCD.LOG” que cumple de forma similar la función de “BOOT.INI”, pero con la gran diferencia de que es un archivo binario, que contiene esa información y código ejecutable. Por lo que no se puede manipular ni modificar manualmente.

Para Poder acceder al “BCD” y poder realizar cambios, como agregar, modificar o eliminar entradas, o establecer un orden de inicio, entrada predeterminada, o tiempo de inicio; Debemos utilizar una aplicación “BCDEDIT.EXE”. Para mirar la ayuda del funcionamiento escribimos “bcdedit /?” como se muestra en la figura 1.

 

Figura 1

Lo primero que haremos será verificar la configuración actual por lo que ingresamos el comando “bcdedit” figura 2, pero este comando requiere permisos de administrador, por lo que no toca dar click en Inicio – All Programs – Accessories y después click derecho en Command Prompt y seleccionamos “Run as Administrator”, a partir de este momento podemos ejecutar el comando.

 

Figura 2

 

Después ejecutar el comando podemos observar que efectivamente solo se encuentra la entrada del Windows Vista Recuperado con un identificador (en mi caso “current”)

 

Para agregar a nuestra lista a Windows XP utilizamos los siguientes comandos:

Bcdedit /create {legacy} /d “Windows XP”

Bcdedit /set {legacy} device boot

Bcdedit /set {legacy} path \ntldr

Bcdedit /displayorder {legacy} /addlast

 

Figura 3

Volvemos a verificar la configuración con el comando “bcdedit” y deberá quedar como lo muestra la figura 3.

 Reiniciamos nuestro sistema y comprobamos nuestra nueva configuración.

 Si por casualidad queremos cambiar el texto que aparece en cada entrada es decir el “Description” utlizamos

 bcdedit /set {<identificador>} Description “<texto>
<identificador>= identificador de la entrada
<texto>= texto que queremos que aparezca

 Por Ejemplo, si queremos cambiar el texto de “Microsoft Windows Vista” por “Microsoft Windows Vista Home Basic” y el de “Windows XP” por “Microsoft Windows XP SP2” introducimos los siguientes comandos:

 Bcdedit /set {current} Description “Microsoft Windows Vista Home Basic”
Bcdedit /set {ntldr} Description “Microsoft Windows XP SP2”

 Y después verificamos de nuevo véase la figura 4

 

Figura 4

En conclusión es posible recuperar un Windows Vista sin necesidad de reinstalar nada, espero que este articulo les haya servido y hasta la próxima

 Referencias

MVE – Microsoft Virtual Earth

INTRODUCCIÓN

En la actualidad, Los SIG (Sistemas de información Geográfica) están siendo muy utilizados, ya que estos son sistemas robustos que ofrecen un gran servicio, por tal motivo Microsoft lanzo un producto llamado Microsoft Virtual Earth (MVE).

Pero ¿Que es Microsoft Virtual Earth? para responder esta pregunta definamos SIG (es una integración organizada de hardware, software, datos geográficos y personal, diseñado para capturar, almacenar, manipular, analizar y desplegar en todas sus formas la información geográficamente referenciada), por lo que MVE es una plataforma muy parecida a un SIG que es ejecutable desde Internet Explorer por medio de la dirección http://maps.live.com/, ofreciendo la visualización de nuestro planeta con una combinación de imágenes 3D e imágenes satelitales de muy alta calidad, asemejándose mucho a nuestro planeta tierra.

Este además permite realizar búsquedas de sitios, direcciones, persona y cualquier tipo de negocio, también cuenta con un sistema que encuentra una ruta de un lugar a otro teniendo en cuenta el trafico, la movilidad de la vía, las rutas, semáforos, etc.

Permite crear Colecciones (que no son más que una lista de lugares exactos que se marcan manualmente con un nombre),     admite también la visualización del tráfico de las calles de las principales ciudades, entre otras características más.

Por lo que MVE se convierte en un programa muy completo para el público con una interfaz rica.

Es por eso que en este articulo utilizaremos todas la ventajas que ofrece esta herramienta en nuestro propio sitio web, teniendo la posibilidad de manejar todos los controles que tiene esta y utilizar alguna información almacenada de los diferente usuarios de Live.

 

Integrar MVE en nuestro sitio web

 

Para empezar MVE cuenta con Virtual Earth Map Control (VEMC) que es un control que ofrece todos los servicios de MVE en una pagina web HTML, por lo que es recomendable que el lector tenga conocimientos básicos de HTML y JavaScript.

Lo primero que se hace es agregar a nuestra página web el siguiente control:

<script src=”http://dev.virtualearth.net/mapcontrol/v4/mapcontrol.js”></script&gt;

A partir de este momento tenemos todo el sistema de MVE a nuestra disposición.

Pero para poder cargar MVE nos toca primero crear una función que cree el objeto “VEMap” indicándole en que división cargara la aplicación (en el ejemplo 1 “myMap”) y después ejecutar “LoadMap” del objeto creado

Luego llamamos esta función en la inicialización del cuerpo “onLoad()” como se muestra en el ejemplo 1 (para copiar el código ingresa al link y da click derecho y la opción “Ver Codigo Fuente”) .

Ejemplo 1

Como podemos observar integramos a MVE en una pagina sencilla ver Figura 1, pero la ventaja de MVE es que esta se ejecuta en una división “div”, algo demasiado útil ya que lo podemos colocar o posicionar donde queremos, permitiéndonos acomodar MVE a cualquier pagina, en nuestro ejemplo tenemos una página muy sencilla pero puede agregársele un titulo, bordes o decorarlo al gusto.

Otra gran característica de VEMC es que puede modificarse y adaptarse a las necesidades del usuario, ya que este permite la modificación de controles, modificación del comportamiento de MVE ante cualquier evento o otra infinidad de cosas que ofrece VEMC.

Figura 1

 

Sabiendo todo lo que nos permite MVE, hare una pequeña modificación a nuestro programa que hará que cargue una Colección, ya que MVE es un servicio Live en donde iniciamos sección con nuestra cuenta Live, es decir nuestro correo @live.com o @hotmail.com y pasamos a crear nuestra Colecciones

Para crear una colección entramos a http://maps.live.com/ e iniciamos sesión con nuestra cuenta Live, después damos click en Collections – Open your Collections – New Collection y procedemos seleccionar nuestros puntos y por ultimo guardar la colección.

Después de tener nuestra colección tenemos que hallar el identificador de esta, por tal motivo abriremos nuestra colección y en seguida en Actions – Send To – Email como se muestra en la Figura 2 y copiamos la dirección URL

 

Figura 2

 

Luego copiamos la url y le sacamos el identificador como muestra a continuación:

URL

http://maps.live.com/?v=2&encType=1&cid=E13621CE823C464B!598

Identificador

E13621CE823C464B!598

Después de tener este identificador creamos una función donde tenemos que cagar nuestra colección creando un objeto “VELayerSpecification” y luego le indicamos que sea de tipo “VELayerType.VECollection”, también le indicamos el ID y por ultimo el identificador que acabamos de hallar y lo agregamos al mapa como se muestra en el código 1.

Y Por ultimo para acabar nuestro sitio web, llamamos nuestra función donde creamos nuestra colección ver ejemplo 2 (para copiar el código ingresa al link y da click derecho y la opción “Ver Codigo Fuente”)

function fnLoadCollection()

{

//Creamos una Instancia de la clase "VELayerSpecification" llamada "colección"    

var coleccion = new VELayerSpecification();

//Damos el tipo y el ID

coleccion.Type = VELayerType.VECollection;

coleccion.ID = "Mi coleccion";

//Damos el identificador de la colección

coleccion.LayerSource = "E13621CE823C464B!598";

//agregamos la colección a nuestro mapa        

map.AddLayer(coleccion);                    

}

Código 1

Bueno después de ver este ejemplo, podemos decir que la adición de MVE sea hace de una manera sencilla y rápida, ahorrando mucho trabajo para el desarrollador y además ofreciendo una potente herramienta, de la cual se puede sacar aplicaciones de muy alta calidad con muy poco trabajo.


Ejemplo 2

Espero les haya gustado y nos vemos en la próxima

 

 

Referencias

 

  1. Realizar búsquedas con Virtual Earth, http://www.microsoft.com/spanish/msdn/articulos/archivo/120307/voices/bb259692.mspx
  2. Microsoft Virtual Earth, http://maps.live.com/
  3. SDK de Microsoft Virtual Earth, http://dev.live.com/virtualearth/sdk/
  4. Guia de Microsoft Virtual Earth, http://dev.live.com/virtualearth/