SergioTarrillo's RichWeblog

domingo, octubre 23, 2005

Migrando de Blog!

hola a todos!

Despues de un buen tiempo de hacer uso de blogspot. Ha llegado el tiempo de migrar a otro blog. Las principales razones, es que este blog no te permite RSS, ni categorías, cosas que debido a la naturaleza de mis publicaciones las requiero con mucha frecuencia.

Es por eso que ahora estoy en: http://weblogs.golemproject.com/sergiotarrillo/. Estaba posteando a los dos blogs, pero como que no soy muy productivo al hacer eso, por eso ahora solo usare uno.

Muchas gracias a todos los visitates! Por su acogida, y anuciarles que seguiremos con las publicaciones sobre tecnologías .NET, sobre todo ASP.NET 2.0. No dejen de visitarlo, va estar Bravazo!

P.D.: Me imagino que este es el último post

Saludos,

jueves, octubre 13, 2005

Como detener, iniciar procesos del InetInfo: Servicio Web, SMTP, FTP, por comandos!

holas!


Como saben si queremos iniciar procesos como el Servio Web, el SMTP, el FTP, o otros. Tenemos que ir a nuestros IIS (Internet Información Server), una vez dentro del IIS, iniciar estos servicios.


Hay otra forma de hacerlo y estos es a travez de comandos en el prompt, facilmente esto se puede llevar a un BAT, y despues a Visual Studio, Reiniciar IIS desde Visual Studio.


A traves de comandos en el promtp nosotros podemos iniciar o detener tambíen estos servicios. Ejm:


Queremos iniciar el Servicio Web:



net start w3svc


Queremos detener el Servicio de IIS (Si se detiene este servicio, el servidor no podrá ejecutar sitios Web, FTP, NNTP o SMTP, o configurar IIS. Si se deshabilita este servicio, no se podrá iniciar ninguno de los servicios que dependan explícitamente de él):



net stop iisadmin


Como pueden ver con estos comandos facilmente iniciamos o detemos servicios desde el prompt. Todos los servicios disponibles son:



  • w3svc                     Servicio de Publicación World Wide Web

  • iisadmin                    Servicio de Administración IIS

  • msftpsvc                  Servicio de Publicación FTP

  • cisvc                        Indice de Contenido

  • smtpsvc                   Servicio Microsoft SMTP

Todos estos servicios los podemos iniciar o detener anteponiendo net start o net stop, respectivamente.


Saludos,

miércoles, octubre 12, 2005

Cerrando una conexión automaticamente, despues de usar el SqlDataReader!

¿de qué nos serviría cerrar la conexión?


En ejemplos pequeños, y en aplicaciones pequeñas derepente no afecto mucho el rendimiento de la aplicación pero en gradens aplicaciones y sobre todo aquellas que tienen muchas peticiones puede causar muy graves problemas, en el rendimiento y funcionamiento de la aplicación.


Cuando esamos accediento a datos con ADO.NET solemos olvidar de hacer myCn.Close.


Pues nosotros tenemos una carácteristica integrada en el método ExecuteReader, para cerrar la conexión del DataReader. Esto hace mas fácil el proceso de abrir y leer los datos, sin tener que preocuparnos por cerrar la conexión. Para hacer que el metodo ExecuteReader, ejecute esta tarea solo debemos pasarle como parametro: CommandBehavior.CloseConnection:



myCommand.ExecuteReader(CommandBehavior.CloseConnection);


Otras opciones que recibe como parametros las pueden encontrar en el siguiente sitio: Parametros


Saludos,

domingo, octubre 09, 2005

Nuevo: Visual Studio 2005 Express Editions en Español!

Visual Studio Express Editions Beta 2

La nueva línea de productos que expanden Visual Studio ofreciendo herramientas ligeras y sencillas de aprender y de usar para aficionados, entusiastas y aprendices que quieren crear sitios Web y aplicaciones para Windows

  • Visual Web Developer 2005 Express Edition

    Desarrolla para: la Web
    Herramienta enfocada exclusivamente en el desarrollo Web con ASP.NET 2.0 utilizando Visual Basic, C# o J# como lenguaje de programación.

    Más detalles
  • Visual Basic 2005 Express Edition

    Desarrolla para: Windows
    Creada para ser la herramienta más productiva, es ideal para aprendices y recién llegados a la programación, así como para desarrolladores con experiencia previa en el uso del lenguaje Visual Basic.

    Más detalles
  • Visual C# 2005 Express Edition

    Desarrolla para: Windows
    Ofrece una gran combinación de potencia y productividad, siendo una herramienta ideal para estudiantes.

    Más detalles
  • Visual C++ 2005 Express Edition

    Desarrolla para: Windows
    Probablemente la Edición que requerirá más tiempo dominar dentro de la línea Express, pero a cambio ofrece una mayor potencia y grado de control que el resto.

    Más detalles
  • SQL Server 2005 Express Edition

    Desarrolla para: Bases de datos
    El motor de base de datos gratuito potente pero sencillo que se integra perfectamente con el resto de productos Express.

    Más detalles
  • Visual J# 2005 Express Edition

    Desarrolla para: Windows
    La implementación de la sintaxis Java para .NET, es la Edición ideal para desarrolladores familiarizados con el lenguaje Java y para estudiantes que lo utilizan como base en su formación.

    Más detalles

domingo, octubre 02, 2005

Problemas de Conexión en ASP.NET

Generalmente cuando empezamos en ASP.NET y llegamos al tema de ADO.NET, siempre nos da problemas la cadena de conexión.


Una forma segura de controlar que nuestra aplicación no se caiga cuando no se pueda conectar es usando el bloque try{}...catch{}...Usando esto bloques estariamos completamente seguros que no nuestra aplicación no se cerrara inesperadamente. Claro este bloque no se asegura que te vas a conectar si o si, solo te ayuda a controlar el error :p


Si deseas estar recontra seguro sobre tu conexión te dejo un link superutilitario para todo desarrollador: http://www.connectionstrings.com/.


Espero que este post, te haya ayudado en algo :D!


Saludos,

domingo, setiembre 18, 2005

Comunidad Trujillo ASP.NET!

Holas en esta vez, presentarles una nueva comunidad que se creo en mi ciudad Trujillo ASP.NET.


Si tienes alguna duda sobre ASP.NET, no olvides visitar el groups, y si quieres actualizarte a ASP.NET 2.0 igual... visita el group, ta bravazo!


 



 


Saludos,

sábado, setiembre 17, 2005

Abriendo un Proyecto ASP.NET 1.1 y VS2003 en NET Framework 2.0!

Hola todos!


Hay algunos problemas medios extraños al tener .Net Framework 2.0, en nuestras PC's, además de Visual Studio 2003.


El problema se presenta al restaurar un proyecto ASP.NET 1.1, en nuestras PC, con .Net Framework 2.0. El problema es debido a que cuando creamos un Directorio Virtual este lo crea como si fuera ASP.NET 2.0, por eso no nos permite la ejecucion de nuestra aplicacion en VS2003, por eso lo que debemos hacer es ir al IIS, e indicarle que esta aplicación corre bajo ASP.NET 1.1.. xD!



Como pueden ver solo es cuestión de cambiarle la versión, espero que el sirva el tip!


Saludos,

miércoles, setiembre 14, 2005

Guía Básica: Visual Web Developer 2005 Express (Entrega 02) - Master Pages

Hola a todos!

En esta oportunidad tocaremos el tema de Master Pages, ideal para crear plantillas para nuestro Sitio Web. Una de las grandes ventajas de usar Master Page, es que tenemos soporte en diseño, es decir mientras vamos desarrollando nuestra página web, podremos ver cual será la vista final.

Una vez creada una Master Page, podemos usarla desde cualqueir página aspx, de nuestra aplicación, hasta de otra Master Pages (aninadas).

Qué pasa si deseamos modificar alguna caracteristica de nuestra Master Page, en una página aspx en particular?... pues bueno tenemos dos opciones crear propiedades en la Master Page, o recuperar los controles de la MasterPage y cambiar sus propiedades.

Asu que tal resumen que salió, pero si quieren ver el artículo completo lo pueden ver aqui: link.

Saludos,

martes, setiembre 13, 2005

Enadan's Blogg

Enadan's Blogg

URL, URI, URN :S. Son lo mismo, tienen diferencias, o algo asi?....respuestas aqui

Primero vamos a definirlos:

  • URL: Uniform Resource Locator, Localizador Uniforme de Recursos
  • URI: Uniform Resource Identifier, Identificador Universal de Recursos
  • URN: Uniform Resource Name, Nombre Uniforme de Recursos

Les quedo claro con los nombres?, se nota la diferencia verdad?....Vamos a ser rápidos y precisos y resumir todo lo que pude encontrar por la Red:

Primero detalleremos y ampliaremos el concepto de URL y términos importantes de este:
Una URL es esto: http://www.sergiotarrillo.com/weblogs/agosto2005/noticias.html

Por partes: http://, es el protocolo o esquema, puede ser tambien: ftp://, gopher://, telnet:, mailto:, news:, también hay otros como: file, prospero, wais y nntp, espero que sean todos

Ahora: www.sergiotarrillo.com, aca tenemos el host, el dominio y el dominio de primer nivel

Este otro: weblogs/agosto2005/, directorio y subdirectorio

y por ultimo: noticias.html: que es el recurso al cual accedemos

A manera de conclusión la URL, sirve para localizar cualquier recurso en cualquier parte del mundo, es decir en cualquier parte de la web.

Ahora que tiene que ver con URI y con URN. Ah traten de tener la mente clara, si estan leyendo esto a las 03:00am y estan con sueño, levantense unos minutos de la pc... que estos conceptos son medios confusos...
Algunos sitios dicen que URI = URL + URN, otros que dicen que hay dos tipos de URI, los cuales son URL y URN. Lo que hay que saber de URN es que aun no se usa, esta pensado para un futuro. Hay una difencia entre URN y URL, con URN solo usaremos el nombre para acceder a un recurso mientras que con URL usamos una dir completa. Entiendad a URL como un URI especifico. Abajo dejare unos links para lean y se entretengan con UNR, URL, y URI... recuerden que algunos sitios encontrar que definen a URL como una URI, al parecer URL es el concepto antiguo y primitivo, pero dado que los avances tecnologicos ahora tambien existe URI y URN, por el momento se puede referir a
http://www.sergiotarrillo.com/weblogs/agosto2005/noticias.html como URL o URI, pero cuando comienze a usarse mas URN, podremos diferenciarlos mas...

Links interesantes:

Saludos

lunes, setiembre 12, 2005

Mostrar un GridView sin contenido!

Hola a todos!


Comúnmente nosotros solemos mostrar nuestro GridView usando las siguiente propiedades, ya se para la aparciencia o para el contenido:


<asp:GridView ID="gridViewRegion" runat="server" AutoGenerateColumns="False" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" CellSpacing="1" DataKeyNames="Codigo" DataSourceID="SqlDataSource1" ForeColor="Black" GridLines="None">

En este caso estamos haciendo uso de DataSource, SqlDataSource para ser precisos, para poder llenar nuestro GridView a partir de alguna fuente de datos. Ahora que pasa si nuestra fuente de datos no tiene ninguna fila en nuestra tabla. Lo que pasaría con el código anterior es no mostrar nada, muestra un espacio vacío en blanco. Pero porque no?, mostrar un mensjae alternativo al usuario indicandole que no hay datos en la fuente de datos. Para poder hacer uso de esto volvemos a nuestro codigo anterior agregando una nueva propiedad: EmptyDataText, que permite que cuando no haya data en un GridView, te muestre un mensaje perzonlizado.


<asp:GridView ID="gridViewRegion" runat="server" EmptyDataText="no hay registros en la base de datos" AutoGenerateColumns="False" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" CellSpacing="1" DataKeyNames="Codigo" DataSourceID="SqlDataSource1" ForeColor="Black" GridLines="None">


Saludos

miércoles, setiembre 07, 2005

Base de datos Pubs y Northwind para SQL 2005 Express!

Hola a todos!

Se habrán dado cuenta que al bajar el SQL 2005 Express, este no tiene nuestras clásicas bases de datos Pubs y Northwind!

Pero no se preocupen todo tiene solución. Aquí les dejo un link para bajarse estas base de datos (scripts y archivos *.ldf y *.mdf), pueden usar cualquiera de los dos.

Northwind y Pubs, Samples Databases

Saludos

martes, setiembre 06, 2005

Nuevo foro Visual Web Developer Express 2005

Hola amigos, recientemente se ha creado un foro, bravazo para variar, para todas las dudas y consultas sobre ASP.NET 2.0 y Visual Web Developer Express 2005.

Espero que aprovechen el foro, este foro lo revisare diaramente para ayudarlos en sus dudas: Link Foro VWD

Saludos,

martes, agosto 16, 2005

Reastaurando backup en SQL2005 Express

Hola a todos aca dejo un código que me sirvio mucho, es para restaurar una base de datos desde un backup (copia.bak)...

Este código es ideal para los que usan SQLExpress 2005:

RESTORE DATABASE Subscriptions FROM DISK = 'D:\Manuales\MSDN_Estrellas\3raEstrella\06_AppWeb_Web442\dia06\Subscriptions Database.bak'
WITH MOVE 'Subscriptions_Data' TO 'C:\Sergio\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Subscriptions.mdf' ,
MOVE 'Subscriptions_Log' TO 'C:\Sergio\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Subscriptions_log.ldf'

viernes, agosto 12, 2005

Compilar un Web Custom Control usando VWD

Si estamos usando VWD, para desarrollar aplicaciones Web ASP.NET 2.0, se habrán podido dar cuenta, que esta IDE, no tiene un proyecto para crear Web Custom Control.

Pero no se preocupen, que aplicando magia se resuelve este problema, lo primero que hay que hacer es agregar nuestro clase de nuestro control a la carpeta app_code.

Ahora si vamos a poder usar nuestro control en nuestras aspx, pero hay que tener cierto cuidado al usar la directiva Register, en esta directiva solo tenemos que usar atributos: TagPrefix, para indicarle el grupoHTML para el control, y el NameSpace, para indicar el nombre del NameSpace que contiene a nuestro Web Custom Control. Solo esos 2 atributos son necesarios.

Importante, no se debe agregar el atributo Assembly, ya que el archivo al estar dentro de la carpeta app_code, será compilado con el sitio, por eso no es necesario cococarlo, ahora si a seguir explotando el VWD!

miércoles, agosto 10, 2005

Cache en ASP.NET ( a fondo): OutPutCache: VaryByParam, VaryByControl y VaryByHeader

Hola a todos, siendo las 05:45am, puedo decir que me voy a dormir tranquilo porque porfin (desde que estoy en asp.net) entendi todo lo que es cache, bueno hasta ASP.NET 1.1, en ASP.NET 2.0 hay nuevos conceptos. Estoy desde las 01:00am, haciendo el segundo ejercicio, pero sobre todo trataba de enterlo, estaba entiendo el VaryByControl, todo un dilema, y lo peor fue que no era problema del codigo sino de la memoria de la maquina, es decir cada vez que a la maquina le falta memoria, el .NET Framework libera la cache, osea que en vano hicistes todo tu código, eso me tuvo traumado un rato, hasta que comenze a cerrar un poco de aplicaciones y me di cuenta de eso, despues todo normal, comenze a enteder los conceptos. Aca se los dejo resumidito:

VaryByParam = "none", almacenas en la cache tal y como es, toda una pagina o todo un control.

VaryByParam = "valor", almacena por un tiempo determinado, dependiendo del parametro que envies, por ejemplo: pagina01.aspx?edad=18 y otra llamada asi: pagina01.aspx?edad=25. Entonces lo que hace almacena una version de la pagina para cada valor enviado, es decir habrá dos versiones de la pagina en la cache, claro por el tiempo que se haya configura la cache.

VaryByControl = "cboColor", almacena por un tiempo determinado, dependiendo de lo seleccionado en el control, generalmente usado por controles-listas, no lo he usado en controles como button o label, pero en combos si ve su utilidad, almacena una version de la página por cada seleccion en el combo, asi hize mi ejercicio, por cada color selecionado, almacena una version del control en la cache, por el tiempo asignado.

VaryByHeader = "Accept-Language", yo pense que esto era trancasa, pero si entiendes los dos anteriores, esto sigue la misma logica solo tienes que ver que es lo que varia, en este caso depende la cabecera enviada por el pedido del cliente en el HTTP, en es caso esta enviando la variable Accept-Language, y lo que hara será almacenar un version de la página por cada lenguaje del pedido que viene del usario en el HTTP (en ,es, etc), para ver todos las variables que se pueden enviar en el HTTP, aca se los dejo:
http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html.

Ahora si ah dormir, siendo las 05:58am, pero alegre porque mate un concepto y lo borro de mi ignorancia y lo envio por HTTP, a mi sabiduria. :S:. Sorry creo es por el sueño,

saludos,

Guía Basica: Visual Web Developer 2005 Express



Contarles, que ya tengo publicada la entrega 0 de mi guía, es decir la introducción. En esta entrega hablo de lo que se viene con ASP.NET 2.0, y como Visual Web Developer (VWD), te ayudará aumentar tu productividad en el desarrollo de Aplicaciones Web con ASP.NET 2.0. En esta primera entrega hablo sobre algunas características del VWD y algunas configuraciones y novedades de la IDE.



Algo que me parecio interesante es el comentario recibido de un lector de la guía del VWD, (jeje por lo menos uno lo leyo y le gusto, eso creo :D); y se me ocurríó la idea de poder hacer una feedback de la guía, donde ustedes pueden enviar y ver, opiniones o críticas de las entregas, si estan buenas las entregas me gustaría que me lo dijeran, y si estan malas se los agradecería mucho mas!



A verdad, aquí dejo el link de la Guía: Guía Visual Web Developer



En este post, se aceptan los mensajes con respecto a la entrega 0, osea la introducción, y colocare el primer comentario que recibí.


miércoles, agosto 03, 2005

Tour Regional MSDN - Agosto 2005





Ya sabes lo que la tecnología te ofrecerá al final de este año. ¡Es la hora de sacarle provecho!



Aprende como migrar tus aplicativos de Visual Basic 6.0 a Visual Studio .NET 2005, conoce que más te puede ofrecer esta poderosa herramienta y entérate como Visual Studio Team System apoyará a los miembros de un proyecto de desarrollo a trabajar de manera más sincronizada y productiva.


martes, agosto 02, 2005

Requesistos de Sistemas Operativos para el VWDexpress.exe


En cuanto a sistemas operativos los requisitos para poder usar el Visual Web Develope Express, son los siguientes:


  • W2000: Se necesita Service Pack 4 (bajar aqui)
  • WXP: Se necesita Service Pack 2 (bajar aqui)
  • W2003: Solo el sistema Operativo




lunes, agosto 01, 2005

Nuevo título al blog!

Hola a todos, en esta vez solo para avisar que cambio el título de mi blog, ahora será ASP.NET 2.0 Bravazo!...


Porque bravazo?, porque simplemente ASP.NET 2.0 es bravazo y punto.


Aca tambien dejo el nuevo logo de mi blog:


domingo, julio 31, 2005

Usando Repeater

Es un control para mostrar Data de una fuente de datos, como una base de datos o xml, o algun otro origen.

A diferncia del DataGrid, este control es personalizable, tu puedes mostrar con el diseño que quieras, y lo mejor es que lo puedes combinar con HTML. Como los otros controles de Data, es posee una Propiedad DataSource y DataMember, para unir la fuente de datos, y la tabla repectivamente.

Si estamos usando ASP.NET 2.0, pues es más fácil enlazarlo a una fuente de datos, por ejemplo podemos usar un SqlDataSource, que sea el origen de datos, y lo enlazamos directamente en su tag HTML, y ya no usamos codigo

Configurando adecuandmente un DataSouce, ahora podemos ir al codigo HTML, y darle el formato que nosotros desemos:

<asp:Repeater ID="repMensajes"  runat="server" 
DataSourceID="miDS">

<ItemTemplate>
<font color="#003300"><b>
<%# DataBinder.Eval(Container.DataItem,
"Usuario") %>
</font> </b>,
<%# DataBinder.Eval(Container.DataItem,
"Fecha") %> </br>
<table border='0'> <tr> <td width="500">
<font face="Verdana" color="#004400" size='1'>
<%# DataBinder.Eval(Container.DataItem,
"Mensaje") %>
</font>
</td></tr></table>
</ItemTemplate>

<AlternatingItemTemplate>
<font color="#000099"><b>
<%# DataBinder.Eval(Container.DataItem,
"Usuario") %>
</font> </b>,
<%# DataBinder.Eval(Container.DataItem,
"Fecha") %> </br>
<table border='0'> <tr> <td width="500">
<font face="Verdana" color="#003399" size='1'>
<%# DataBinder.Eval(Container.DataItem,
"Mensaje") %>
</font>
</td></tr></table>
</AlternatingItemTemplate>

<SeparatorTemplate>
<hr color="#003399" size="2" />
</SeparatorTemplate>
</asp:Repeater>


Vamos con la explicacion de estas etiquetas, en primer lugar el <asp:repeater>, es el control, y que esto limitamos el cuerpo de nuestra plantilla, una de sus propieades es DataSourceID, aca colocamos el nombre de nuestro SQLDataSource.
ItemTemplate, aqui colocaremos las columnas de la tabla que desemos ver, y el formato de estas, aca podemos combinarlo con HTML, por ejemplo podemos poner , para decirle que el texto este negrita o usar font, para darle otro color, pero dentro de estas etiquetas colocaremos este codigo para cargar los Items: <%DataBinder.Eval(Container.DataItem, "nameColumna")%>
AlternatingItemTemplate, en el caso de queramos alternar el formato de la lectura de los datos, es decir una fila con el color de texto Rojo, y la otra Azul, para que se note el cambio de Item, podemos y debemos usar los mismoas tags, que en el anterior.
SeparatorTemplate, aca colocamos como queremos separar nuestros datos, por un salto de línea, un una línea HTML, o lo que deseemos.
Adicionalmente hay otros tag como HeaderTemplate, y FooterTemplate.

viernes, julio 29, 2005

Cargando una Aplicacion Web ASP.NET 1.1 en ASP.NET 2.0

Cuando esas instalas o levantas alguna aplicacion ASP.NET, con la version del .NET Framework 1.1, a un PC con version .NET Framework 2.0, de vez en cuando, o siempre, ocurre algunos problemillas. De acuerdo a la esperiencia resumeri algunos pasos basicos:

  1. Si tienes la solución, verificar con el notepad, a donde hace referencia al proyecto web, para que puedas saber exactamente en que carpeta crear el directorio virtual en el IIS para la carpeta.
  2. Si lo tienes el proyecto y no la solución, crear nuevo proyecto y adjuntar el proyecto, pero recuerda primero hacerlo sitio portal.
  3. Si no tienes solución ni proyecto, crear un proyecto Web Vacío, y adjuntar todos los archivos que tengas.
  4. Ahora viene el momento crucial, compilar y ejectuar tu aplicación, si el VS abrió tu proyecto, ya es gran cosa. En mi caso, me compilo todo, pero al momento de ejecutar me salió el siguiente error:




Estuve miles de cosas probando pero nada, reinicia mi IIS, en las dos versiones pero nada. Mas bien en las propiedades con el IIS, encontre la opcion que podía correr el proyecto con .NET Framework 2.0, pero, pero yo lo quiero en .NET Framework 1.1. Probando varias cosas me dijeron mira bien la configuracion:




Ya descubrieron onde esta el error?. Para solucionar esto cree una aplicación, y vi que traia por defecto en Execute Permissions: la opcion scripts, entonces eso hize en mi aplicacion y fácil, crrio sin problemas...

bravazo!

viernes, julio 22, 2005

Instalando un Starter Kit

Ahora con ASP.NET 2.0, ya hay nuevos starter kit: Personal Web Starter Kit, Club Site Starter Kit y Time Tracker Starter Kit, todos estos los pueden bajar desde aca: Starter Kit for ASP.NET 2.0.

Yo baje el Club Site Starter Kit (Club.vsi). El problema era que no podia instalarlo, y no entendia por que, el archivo sali como desconocido, lo que hize fue cambiar la extensión al archivo y obtuve dos archivos, un codigo para VB y otro C#, pero el problema era que estos arhivos tenian error eso pense yo:




Hize de todo para instalarlo pero nada, mande mail a muchas personas en ingles, creo que no me entendieron por eso no me respondieron, hasta que hoydia decidi que tenia que instalarlo, y saben se van a reir de ocmo se isntala este archivo: solo tienen que hacer doble click y este se instala solo, la imagen de archivo desconocido pudo mas, pero sirve de experciencia, jeje:

jueves, julio 21, 2005

new ASP.NET Controls: FileUpload

Este nuevo control, te permite subir archivos al servidor, esto antes lo haciamos con un control HTML, ahora ya tenemos un control web para esto, esta muy bueno consta de una caja de texto y un boton examinar.

Adicionalmente es necesario agregar otro boton para poder guardar el archivo una vez que este es cargado, el codigo siguiente te permite guardar el archivo una vez que este es guardado:



    FileUpload1.SaveAs(
      "C:\\FilPathDir\\" + FileUpload1.FileName);


P.D.: Recordar que en C#, si queremos usar "\", en una cadena tenemos que colocarlo dos veces, y si no queremos usar caracteres especiales ponemos un @, delante de toda la cadena.

:D

domingo, julio 10, 2005

Usando Visual Web Developer Express (VWDexpres.exe)

Existen principalmente dos formas de instalar el Visual Web Developer Express, por internet y de manera manual (es decir bajare la iso, y despues quemar y crear nuestro instalador express :D). Recuerden que al bajarno esta IDE, vamos a poder programar solo aplicaciones Web, ya sea con C#, VB o J#, para crear aplicaciones Windows o consola(ya se puede imprimir de colores) tenemos que bajarnos la express respectiva, dependiendo del lenguaje

Descarga Manual del Visual Web Developer Express (solo en ingles)

P.D.: comienzar a usar la IDE, esta bravaza, alucinen que si tienen su sitio con ftp, lo editan directamente desde el Web Express, y solito se carga....


viernes, julio 01, 2005

Navegacion entre paginas: Server y Transfer

Muchas veces, al querer transferir nuestros datos entre paginas web asp.net, siempre nos da la duda de que usar Server, o Transfer. En la segunda estrella hasta hay una pregunta, que hasta ahora no tenia claro los conceptos pero felizmente salio un articulo muy bueno que detalla cada concepto, bueno aqui les dejo el articulo

Ver articulo

Herencia de Formularios en Web

Muchos hemos usado la herencia en Windows y resulta muy util a la hora de desarrollo, ya que reduce el tiempo de este. Pues bien si en VS.NET no tenia la opcion de crear herencia de formularios web. Nuestro amigo Elmer M. Carías Contreras, publico un articlo de como hacer esto para formularios web y para controles de usuario, esta muy bueno!

Ver el articulo completo: (aqui)

Bajar el codigo: (codigo)

jueves, mayo 12, 2005

Hojas de Estilo en ASP.NET

Hoy por fin me anime a probar la propiedad CssClass, de los controles Web, cree mi archivo css, con mi estilo le puse de nombre texto:

.Texto
{
font-family:Verdana; font-size:small; color:Blue;
text-align:center; vertical-align:baseline
}


Despues en la vista html agrege lo siguiente el elemento

<LINK href="appStyle.css" type="text/css" rel= "stylesheet">


Y por ultimo asiganamos a la propiedad del control la clase, del archivo de estilo que deseamos usar:

Control.CssClass = Texto

En caso de que deseen ver los estilos disponibles aqui les dejo un link atributos css, auque el VS, trae un buen editor.

Introducción a ViewState de ASP.NET

El otro dia despues de una corta discusión con mi amigo aldo, sobre ViewState, donde al tratar de explicarle me confundi mas, el llego a un buen articulo donde Susan Warren, explica de manera detallada y con demos, el uso del ViewState, asi que si alguna vez no te quedo claro este concepto, y tu superamigo que lo deberia saber no lo sabe dale una buena leida, y le explicas a tu superamigo..

un breve resumen del articulo (por Susan Warren):
"Al hablar con los desarrolladores de las nuevas páginas ASP.NET, una de las primeras cosas que me suelen preguntar es: "¿qué es ViewState?". En sus voces percibo el mismo tipo de inquietante fascinación que siento cuando el camarero de un restaurante exótico pone delante de mí un plato desconocido. Está claro que alguien debe creer que el plato es bueno, ya que, de lo contrario, no lo servirían. Así que lo pruebo. Puede incluso que me encante, pero ciertamente su aspecto resulta muy extraño."

miércoles, mayo 11, 2005

viernes, mayo 06, 2005

Autorizando usuarios in the Web.config!

Hola a todos!


Hoy revisando algunos manuales si bien en muchos sitios muestran como usar el elemento <authorization>, a nivel de usuario este no es recomendable es decir si o hago esto:


    <authorization>

       <users deny="jorge">

    <authorization>


El fundamento es que si el archivo web.config, es robado, esta informacion puede ser vistas por usuarios maliciosos!


sábado, abril 02, 2005

Web Custom Control: Editarlos en tiempo diseño!

Hola amigos bueno este es un tip intersante: Para poder diseñar los controles personalizados en tiempo de diseño pueden usar la siguiente url: Diseño de Controles. Aca te explican como hacer que tu Web Custom Control que creastes pueda ser editad en tiempo diseño.

Para este ejemplo tu necesitas el NameSpace: System.Web.UI.Design. Yo lo estaba jalando a mi programa pero no lo reconocia, no entendia que estaba pasando fui a las refrencias y si estaba el System.Web.Dll. Ya me iba a volver loco, abri un proyecto que tenia por ahi de mi amigo Andres y si lo reconocia el nameSpace . Asi me puse pero despues de mi cuenta que para el System.Web.UI.Design se necesita la referencia a: System.Design.Dll. Bueno ahora no se confien en que en un ensamblado como System.Web.dll estas todos los NameSpace de System.Web, puede estar en otros ensamblados tambien, espeor que les sirva el tip!

martes, marzo 29, 2005

Enterprise Library

Hola a todos, ya esta disponible el Enterprise Library, este reune varios Application Blocks, entre los cuales tenemos:
  • Caching Application Block
  • Configuration Application Block
  • Data Access Application Block
  • Cryptography Application Block
  • Exception Handling Application Block
  • Logging and Instrumentation Application Block
  • Security Application Block

Es un paquete que reune todos, trae pequeños ejemplos en VS.Net de como usarlos y los respectivos Aplication Block.

go Enterprise Library

domingo, marzo 27, 2005

EditorXml: "XmlSpy"..... bravazo!

Hola amigos estuve buscando un Editor de Xml, y encontre uno bueno no he probado otros pero este me parece genial, puedes editar Xml, Xsd, Xsl, y mas cosas que vi. En la ventana de edición tiene varias vistas: Text, Grid (tablas al estilo dataGrid), Browser, y otras dos mas (Schema/WSDL, Authentic). Tiene ayuda en linea y especifica para cada tipo de archivo para Xml tiene una opcion de desplazar los nodos. Para Xsl puedes agregar etiquetas de Html rapidamente, espero que lo prueben y me comenten que nuevas caractaresticas han encontrado!.




Si encuentran otro editor, pasanme la voz para probarlo....!

Cuidado cuando usas el Load para un Xml, Xsd, Xsl, o Xslt file!

Tip Xml
Hola gentita, estuve cargando un file Xml con el Load del XmlDocument, pero me salia error revise el programa estab bien, cambie de todo en el programa pero nada seguia saliendo error, despues de un rato de tantos intentos me di cuenta que el error no era en el código, si no, el error estaba en el archivo xml.

Cuando cargen un algún archivo (xml, xsd, xsl o xslt), usen try..catch..end try, para saber examente si es un error causado por el archivo Xml o por nuestro codigo!

XslTransform: Version NetFramework 1.0 y 1.1!

Hola a todos estaba usando el metodo Transform de mi objeto XslTransform, en mi VS2003, y me lleve con una gran sorpresa, porque en un artículo oficial, vi una version del metodo pero en mi programa no lo reconocia, yo pense que descubri un nuevo Bug de VS2003, pero no fue asi!

Lo que pasa es que varias versiones del metodo XslTransform.Transform(), habilitadas den en el VS2002, han quedado obsoletas no se porque razón, pero no funcionan, hay una variante ahora tenemos que pasarle tambien el XmlResolver, que puede ser Nothing.

En otras palabras en código sería:

Version 1.0 Net Framework

xslTran.Transform(xmlDoc, Nothing, writer)

Version 1.0 Net Framework

xslTran.Transform(xmlDoc, Nothing, writer, Nothing)

Version 2.0 Net Framework?

xslTran.Transform(...... , ............, .........., ...........)

sábado, marzo 26, 2005

Tener dos tablas con ReadXml()!

Hola amigos, estuve averiguando mas sobre este metodo y por fin pude tener dos tablas con el ReadXml, pero hay un pequeño truco. Tienes que copiar todos tus datos (menos el elemento raiz) del segundo file Xml al primero. Listo ahora lo que te queda por hacer solo es leer el file Xml con todos los datos, y automaticamente tienes en el dataSet dos tablas!

ds.ReadXml("file.xml")
For Each t In ds.Tables
strTables += t.ToString() & ", "
Next


espero que esta información los saque de algunos problemas!

DataSet: WriteXml and ReadXml

Estuve revisando el metodo WriteXml y ReadXml, bueno aqui les comento algunas suspicias de estos metodos.

WriteXml: Cuando escribes un archivo Xml, te habras podido dar cuenta que el elemento raiz del file Xml generado tiene el nombre de "NewDataSet", bueno lo que esta pasando es que cuando escribes toma el nombre del dataSet es decir si quieres que el elemento root de tu Xml generando tenga el nombre que tu quieres solo tienes que editar la Propiedad DataSetName del dataSet, seria algo asi:

ds.DataSetName = "miName"

ReadXml: Cuando lees un Xml las cosas son a la inversa, el nombre de la tabla son los elementos repetitivos, y el nombre del dataSet es el elemento root del archivo Xml leido, para ver estos datos podrias hacer lo siguiente:

strTable = ds.Table(0).ToString()
strDataSet = ds.DataSetName


Bueno les cuento que estoy intentando leer dos Xml Juntos con el metodo ReadXml del dataSet, pero al parecer no se puede hacer esto, voy a seguir investigando y les cuento como jue!

saludos, Peru.

domingo, marzo 13, 2005


pensando... Posted by Hello

About Page.IsPostBack


Property Page.IsPostBack

Cuando se produce el evento Load de una página, pueden ocurrir dos opciones, que sea la primera vez que la visitamos o una posterior, y esta venga en respuesta a un pedido. La ventaja de poder diferenciar que tipo de pedido es, se da cuando nosotros solo queremos que cierto código se ejecute cuando la página es cargada por primera vez. Por ejemplo para conectarse a una base de datos, y llenar un conjunto de datos, solo es necesario la primera vez que el usuario hace el pedido en los posteriores pedidos, podemos usar el conjunto de datos del primer pedido.

Public Sub Page_Load (Byval sender ....)

'only the first request
If Not Page.IsPostBack then
dAdapter.Fill(ds)
dGrilla.DataBind()
End If
End

martes, marzo 01, 2005

Despierta tus sentidos: msJovenes/Trujillo

» Fotos msJovenes/Lima!!



Presentacion / Jesús Gonzales




Eliminando Espias / Julio Campos




Coffee Break / Microsoft




Cristiam E., Julio C., Jesus G. y Sergio T.