JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

Consulta para sacar información de campos en SQL Server

Hoy un truco rápido. Imagínate que tienes dos bases de datos aparentemente idénticas en dos servidores SQL Server. Quizá una es la de producción y la otra es de desarrollo. Las BBDD deberían ser iguales pero no te fías de que sea así por el motivo que sea, y necesitas comprobar de manera rápida si, al menos, tienen las mismas tablas y número de campos. Si no tienes una herramienta mejor a mano con el propio SQL Server puedes conseguirlo fácilmente usando la información contenida en la tabla de sistema Information_Schema que, como su propio nombre indica, contiene información sobre el esquema de la base de datos, y por lo tanto nos permite consultar cualquier dato sobre la estructura y definición de los datos. En el enlace anterior está toda la información, pero vamos a ver un par de consultas sencillas pero útiles, por ejemplo para el caso planteado antes. Información sobre las tablas de la BD SELECT * FROM Information_Schema.Tables Número de campos por tabla Esta consulta es ... [Más]

Mis dos libros de ASP.NET disponibles en PDF

Desde ayer están disponibles en la tienda on-line de Krasis mis dos libros de ASP.NET para compra también en PDF: Existen tres opciones a la hora de comprar cada libro: comprarlo en papel (como siempre), comprarlo en PDF o, para mi la mejor opción, comprarlo a la vez en papel y en PDF. En este último caso por sólo 5 euros (+IVA) más sobre el precio de papel podemos comprar el libro en PDF. Basta con seleccionar la opción que nos interese antes de darle al botón de añadir al carrito: El eterno dilema de la protección y el "pirateo" En krasis no creemos en sistemas como Adobe Digital Editions y similares que atan la compra a un dispositivo determinado y que coartan tu libertad de uso de lo que has comprado. No nos parece justo que compres un PDF y puedas leerlo solamente en el ordenador en el que lo has comprado y que tengas que usar un programa especial para leerlo. Queremos libertad para que el comprador haga un uso responsable de su compra. Por ello estos libros son PDFs que... [Más]

Normas para la creación de Excepciones propias en .NET

Cuando el código de nuestro programa produce un error o una situación no esperada que se traduce en un fallo se produce una excepción. Aprende .NET, Cursos on-line tutelados:    · Visual Studio 2010 desde cero   · Fundamentos de la plataforma .NET 3.5 y Visual Studio 2005/2008   · Preparación examen 70–536: Fundamentos de desarrollo con la plataforma .NET (tutelado por mi)   · Preparación del examen 70-505: .NET Framework 3.5, Windows Forms Application Development   · Gestión de proyectos de software con Team System y Team Foundation Server .NET Framework ofrece gestión estructurada de excepciones, es decir, que podemos gestionar las excepciones de manera jerárquica en nuestro código, capturándolas en la rutina que las produce o en cualquier otro punto de la pila de llamadas de ésta (es decir, las excepciones "convergen" hacia los niveles superiores de la pila). La estructura Try-Catch-Finally (VB) o try-catch-finally (C#) nos ... [Más]

Modo de redirección de errores personalizados en ASP.NET y su impacto en SEO e imagen

Desde la configuración de una aplicación ASP.NET es posible configurar páginas de error propias, personalizadas, para que cuando una página falla estrepitosamente o hay un enlace roto no tengamos que ver la famosa YSOD de ASP.NET (Página Amarilla de la Muerte, Yellow page Of Death). Esto es una gran ventaja para los programadores de ASP.NET ya que nos evita tener que configurar manualmente IIS para conseguir el mismo resultado y basta con tocar el web.config para cambiar el modo en que se visualiza cualquier circunstancia anómala de una página. Para conseguirlo sólo hay que introducir en web.config el nodo <customErrors> de manera similar a esta: En este ejemplo hemos definido una página especial para el error con código de estado HTTP 404 (que significa "No encontrado"), otra para el estatus 500 ("Error interno del servidor", o sea, todos los errores no controlados), y una página (ErrorGenerico.aspx) para el resto de códigos de estado HTTP que no sean el 200 (que significa q... [Más]

Mayor control sobre aplicaciones ASP.NET para hosters en .NET 4.0

La mayoría de las empresas de hosting lo que pretenden es albergar cuantas más aplicaciones mejor en un mismo servidor. Eso significa más clientes dentro del mismo hardware y por lo tanto más ingresos. Para ello generan un único grupo de aplicaciones en el que se ejecutan todas las aplicaciones, lo que abre menos procesos simultánenos en el servidor y ahorra recursos. Como contrapartida las aplicaciones mal escritas pueden llegar a monopolizar los recursos del servidor y echar abajo a las demás. La dificultad de esta técnica de gestión estriba en averiguar qué aplicación es la que está desbocada cuando aparecen los problemas, ya que al estar todas bajo el mismo proceso no hay forma de distinguir unas de otras para poder parar a la conflictiva. Sabiendo que esto es práctica habitual, el equipo de ASP.NET ha introducido un nuevo ajuste en la configuración de ASP.NET 4.0 que permite distinguir los recursos utilizados por cada aplicación individualmente, aunque compartan el mismo proceso... [Más]