Para crear un link a la hora de enviar un correo electronico automaticamente tras el registro de un usuario necesitaba obtener la url completa de la pagina a la que debia de hacer referencia dicho link. Tras googlear un poco encuentre esta solución:
Request.Url.Authority
Esta linea de codigo c# obtiene la direccion base de la web por ejemplo en mi caso, con el servidor de desarrollo de NET me devuelve esto:
localhost:1623
A eso le concatenamos lo que creamos necesario.
Obtener la url de tu página web con ASP
Etiquetas: Programación Web
Carácter de escape para las comillas simples en T-SQL
Esta mañana me ha surgido la necesidad de generarme codigo mediante una select y precisaba que esta select generara otras selects, tras un ratillo de busqueda he encontrado que para generar unas comillas simple basta con poner dos.
Ej:
select 'insert into modulo (nombre, ruta) values (''' + nombre + ''', ''' + ruta +''')' from Modulo
Etiquetas: SQL Server , T-SQL
Alternar bloques de comentarios en C#
Magnífico truco de mi compañero A.J. Busquiel el que aquí publico, una forma de alternar dos bloques de comantarios para, cuando andamos haciendo pruebas comentando y descomentando trozos de codigo:
//*
Bloque de código 1
/*/
Bloque de código 2
/**/
Probemos en Visual Studio que quitando la primera barra (/) comentamos el primer bloque de código y dejandolo puesto comentemos el bloque 2.
Silverlight con parametros
Esta mañana tenia la necesidad de compartir un pequeño control de Silverlight en varias paginas y tenia que mostrar secciones distintas según la pagina que la llamaba.
La primera idea que tuve (y esa he aplicado) es pasarle parametros al silverlight mediante su propiedad InitParametrers tal como esto:
<asp:Silverlight ID="Silverlight1" runat="server" Source="~/ClientBin/ComponentesSilverlight.xap" MinimuVersion="2.0.31005.0" Width="100%" Height="100%" InitParameters="pantalla=enlaces" />
Con esta llamada al elemento Silverlight podremos obtener los parametros en el Startup de App.aspx.cs tal como sigue:
private void Application_Startup(object sender, StartupEventArgs e)
{
string pantalla = string.Empty;
if(e.InitParams.Keys.Contains("pantalla")) pantalla = e.InitParams["pantalla"];
this.RootVisual = new Page(pantalla);
}
Y pos supuesto tendremos que cambiar el constructor de la clase Page del componente Silverlight con el/los parametros que vamos a utilizar por ejemplo:
private string _pantalla;
public Page(string pantalla)
{
InitializeComponent();
_pantalla = pantalla;
}
Luego podremos usar la variable privada _pantalla para lo que pretendamos.
Update para rempllazar contenido en tablas de una bd
Hoy tenía la necesidad de hacer unos cambios en los datos de una BD para hacer una demo y hacerla con datos reales. He googleado un poco y rapidamente he encontrado la función replace() de T-SQL paar este fin y me ha ido de maravilla. Este es el UPDATE que he utilizado para ir cambiando ciertas palabras de ciertas columnas de mi BD, espero que le sirva a alguien además de a mi:
update noticia set contenido = replace(contenido, 'Florentino', 'Deportivo') where contenido like '%Florentino%'
Documentación MSDN:
http://msdn.microsoft.com/es-es/library/ms186862.aspx
Etiquetas: funciones , SQL Server 2005 , T-SQL
Operadores ternarios en C#
¿Conociais el operador ?? de c#?, yo no y creo que me va a encantar.
¿Conociais el operador ?:?
Pues bien, la mejor explicación, un ejemplo:
String cadena = null;
MessageBox.Show(cadena??"(null)");
MessageBox.Show(cadena==null?"(null)":cadena);
Los dos MessageBox son equivalentes.
Obtener instancias de SQLServer 2000 y 2005
.Net Framework nos facilita la tarea de obtener las instancias en la red de SQLServer 2000-2005 mediante una unica linea de codigo coomo sigue:
- ServerName: Nombre del servidor.
- InstanceName: Nombre de la instancia del servidor. En el caso de tratarse de la instancia predeterminada estará en blanco.
- IsClustered: Yes o No segun la instancia forme parte de un cluster de servidores.
- Version: Versión del servidor.(8.0.x, para SQL2000 y 9.00.x para SQL 2005)
Etiquetas: c# , SQL Server