<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-628837771978065306</id><updated>2011-11-27T17:20:49.431-08:00</updated><title type='text'>ASP.NET buenos trucos tutoriales</title><subtitle type='html'>sitio dedicado a mostras cosas practicas de asp.net y otras cosas.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-6610057130060151378</id><published>2009-02-23T07:05:00.001-08:00</published><updated>2009-02-23T07:05:52.433-08:00</updated><title type='text'>manejos de documentos xls y dataset</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;primero se crea un exelfile y un dataset&lt;/p&gt;  &lt;p&gt;Dim ef As New ExcelFile   &lt;br /&gt;Dim dataSet As New DataSet    &lt;br /&gt;' se carga el xls    &lt;br /&gt;ef.LoadXls(&amp;quot;FileName.xls&amp;quot;)    &lt;br /&gt;’a ahora se exportan las hojas del xls    &lt;br /&gt;For Each ws In ef.Worksheets    &lt;br /&gt;Dim dataTable As DataTable    &lt;br /&gt;' dependiendo de el tipo de datos tienes que cambiar el tipo de datos    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dataTable.Columns.Add(&amp;quot;FirstName&amp;quot;, GetType(String))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dataTable.Columns.Add(&amp;quot;LastName&amp;quot;, GetType(String))    &lt;br /&gt;' enviar los datos a un objeto datatable    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ws.ExtractToDataTable(dataTable, 10, ExtractDataOptions.StopAtFirstEmptyRow, ws.Rows(0), ws.Columns(0))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dataTable.TableName = ws.Name    &lt;br /&gt;' Add DataTable to DataSet.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [dataSet].Tables.Add(dataTable)    &lt;br /&gt;Next    &lt;br /&gt;' creando un nuevo xls    &lt;br /&gt;Dim ef2 As New ExcelFile    &lt;br /&gt;' exportar todas las tablas del dataset a un xls    &lt;br /&gt;For Each table In [dataSet].Tables    &lt;br /&gt;' Add new worksheet to the file.    &lt;br /&gt;Dim ws As ExcelWorksheet = ef2.Worksheets.Add(table.TableName)    &lt;br /&gt;' Change the value of the first cell in the DataTable.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; table.Rows(0)(0) = &amp;quot;This is new file!&amp;quot;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;‘insertando los datos del datatable a la hoja partiendo de la celda a1&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ws.InsertDataTable(table, &amp;quot;A1&amp;quot;, True)    &lt;br /&gt;Next    &lt;br /&gt;salvando a xls    &lt;br /&gt;ef2.SaveXls(&amp;quot;DataSet.xls&amp;quot;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-6610057130060151378?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/6610057130060151378/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=6610057130060151378' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/6610057130060151378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/6610057130060151378'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2009/02/manejos-de-documentos-xls-y-dataset.html' title='manejos de documentos xls y dataset'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-4094067352270690255</id><published>2009-01-09T12:58:00.000-08:00</published><updated>2009-02-24T12:12:06.431-08:00</updated><title type='text'>visual estudio no abre las paginas web en el servidor virtual</title><content type='html'>bueno la solucion de eso cuando el explorador no abre las web del visual estudio en modo "play" run o ejecucion&lt;br /&gt;&lt;br /&gt;es debido a que windows tiene un archivo en system32/drivers/etc/ llamado host&lt;br /&gt;&lt;br /&gt;lo cual e sun simple archivo de texto (abralo con notepad). que ha sido cambiada la entrada o eliminada&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;:1 localhost esa hay programas que les agrega&lt;br /&gt;&lt;br /&gt;::1 localhost esos 2 puntos saquele 1 y guardelo si no existe la entrada&lt;br /&gt;&lt;br /&gt;creela&lt;br /&gt;&lt;br /&gt;127.0.0.1 localhost&lt;br /&gt;:1 localhost&lt;br /&gt;&lt;br /&gt;agregela abajo de los #&lt;br /&gt;&lt;br /&gt;ejemplo&lt;br /&gt;&lt;br /&gt;# 38.25.63.10 x.acme.com&lt;br /&gt;# x client host&lt;br /&gt;127.0.0.1 localhost&lt;br /&gt;:1 localhost&lt;br /&gt;&lt;br /&gt;guarde y listo fijese que solo tenga un ":" en vez de 2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-4094067352270690255?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/4094067352270690255/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=4094067352270690255' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/4094067352270690255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/4094067352270690255'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2009/01/visual-estudio-no-abre-las-paginas-web.html' title='visual estudio no abre las paginas web en el servidor virtual'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-3198529243485170170</id><published>2008-10-29T14:28:00.001-07:00</published><updated>2008-10-29T14:28:14.953-07:00</updated><title type='text'>Como proteger descargas en asp.net 2.0</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;bueno asp.net tiene un metodo llamado response.transmitfile&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;lo cual uno envia el archivo atravez de un response. lo cual funciona para grandes descargas.&lt;/p&gt; &lt;p&gt;y no son redicionados&amp;nbsp; a una url donde esta el archivo&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;este seria el codigo.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;aca el codigo &lt;br&gt;string file = Request.Params["file"];&lt;br&gt;&lt;/p&gt; &lt;p&gt;if (!string.IsNullOrEmpty(file))&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file = Path.Combine(Server.MapPath("downloadsx"), Path.GetFileName(file)); &lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Clear();&lt;br&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.ContentType = "application/octect-stream";&lt;/p&gt; &lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.AddHeader("Content–Disposition", "attachment; filename=foo.xyz");&lt;br&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.TransmitFile(file);&lt;br&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.End();&lt;br&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;pd:una vez en windows 2003 se me cortaba el enviado archivo misteriosamente lo cual lo solucione bajando un parche. &lt;p&gt;///////////////////////////////////////////////////////// &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-3198529243485170170?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/3198529243485170170/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=3198529243485170170' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/3198529243485170170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/3198529243485170170'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/como-proteger-descargas-en-aspnet-20.html' title='Como proteger descargas en asp.net 2.0'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-3540638870319229884</id><published>2008-10-27T17:15:00.001-07:00</published><updated>2008-10-27T17:15:24.013-07:00</updated><title type='text'>Como encontrar on objeto y cambiarle su valor o propiedades dentro de un dbgrid o datalist dentro de una fila! con ctype.</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Muchas veces necesitamos cambiar el valor por ejemplo de un cuadro de texto que esta inscrustado dentro de un datagrid dentro de una fila lo cual lo primero que tendriamos que hacer es buscarlo por su nombre usando findcontrol y ctype juntamente declarandolo como un objeto tal asi despues poder cambiar sus propiedades.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ejemplo tenemos dentro de un datagrid1 ya cargado un cuadro de texto llamado textbox1 lo cual queremos modificarle la propiedad .text&amp;#160; a &amp;quot;chan&amp;quot; de el se encuenta en la fila 0 en la columa 1.&lt;/p&gt;  &lt;p&gt;lo que hariamos seria.&lt;/p&gt;  &lt;p&gt;CType(Me.GridView1.Rows(0).Cells(1).FindControl(&amp;quot;textbox1&amp;quot;), TextBox).Text = &amp;quot;chan&amp;quot;&lt;/p&gt;  &lt;p&gt;incluso se puede tratar si solo se quiere obtener el valor&lt;/p&gt;  &lt;p&gt;dim x1 as new textbox&lt;/p&gt;  &lt;p&gt;x1 = Me.GridView1.Rows(1).Cells(1).FindControl(&amp;quot;textbox1&amp;quot;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-3540638870319229884?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/3540638870319229884/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=3540638870319229884' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/3540638870319229884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/3540638870319229884'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/como-encontrar-on-objeto-y-cambiarle-su.html' title='Como encontrar on objeto y cambiarle su valor o propiedades dentro de un dbgrid o datalist dentro de una fila! con ctype.'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-458702368874603243</id><published>2008-10-27T17:02:00.001-07:00</published><updated>2008-10-27T17:02:28.946-07:00</updated><title type='text'>Subir un archivo por ftp en asp.net 2.0</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;creamos la funcion uploadFileUsingFTP lo cual sera usado&lt;/p&gt;  &lt;p&gt;uploadfileusingftp(&amp;quot;ruta del ftp&amp;quot;,&amp;quot;direccion completa del archivo &amp;quot;,&amp;quot;usuario&amp;quot;,&amp;quot;password&amp;quot;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Public Sub uploadFileUsingFTP(ByVal CompleteFTPPath As String, ByVal CompleteLocalPath As String, Optional ByVal UName As String = &amp;quot;&amp;quot;, Optional ByVal PWD As String = &amp;quot;&amp;quot;)&lt;/p&gt;  &lt;p&gt;'Create a FTP Request Object and Specfiy a Complete Pat&lt;/p&gt;  &lt;p&gt;'creando un objeto request ftp especificando la ruta completa del ftp&lt;/p&gt;  &lt;p&gt;Dim reqObj As FtpWebRequest = WebRequest.Create(CompleteFTPPath)&lt;/p&gt;  &lt;p&gt;llamando el metodo fileupload del objeto que creamos&lt;/p&gt;  &lt;p&gt;reqObj.Method = WebRequestMethods.Ftp.UploadFile&lt;/p&gt;  &lt;p&gt;'si el ftp requiere usuario y clave se configura&lt;/p&gt;  &lt;p&gt;reqObj.Credentials = New NetworkCredential(UName, PWD)&lt;/p&gt;  &lt;p&gt;on objeto filestream leera el archivo que se va asubir&lt;/p&gt;  &lt;p&gt;Dim streamObj As FileStream = File.OpenRead(CompleteLocalPath)&lt;/p&gt;  &lt;p&gt;'se guarda en un buffer&lt;/p&gt;  &lt;p&gt;Dim buffer(streamObj.Length) As Byte&lt;/p&gt;  &lt;p&gt;ahora se lee el archivo en el buffer&lt;/p&gt;  &lt;p&gt;streamObj.Read(buffer, 0, buffer.Length)&lt;/p&gt;  &lt;p&gt;se cierra el stream&lt;/p&gt;  &lt;p&gt;streamObj.Close()&lt;/p&gt;  &lt;p&gt;streamObj = Nothing&lt;/p&gt;  &lt;p&gt;se sube un archivo en caso no existe&lt;/p&gt;  &lt;p&gt;reqObj.GetRequestStream().Write(buffer, 0, buffer.Length)&lt;/p&gt;  &lt;p&gt;reqObj = Nothing&lt;/p&gt;  &lt;p&gt;End Sub&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-458702368874603243?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/458702368874603243/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=458702368874603243' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/458702368874603243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/458702368874603243'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/subir-un-archivo-por-ftp-en-aspnet-20.html' title='Subir un archivo por ftp en asp.net 2.0'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-9132425257563586149</id><published>2008-10-27T09:10:00.001-07:00</published><updated>2008-10-27T09:10:50.796-07:00</updated><title type='text'>enviando un email asp.net 2.0</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;aca esta xD&lt;/p&gt;  &lt;p&gt;Dim correo As New System.Net.Mail.MailMessage   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; correo.From = New System.Net.Mail.MailAddress(&amp;quot;&lt;a href="mailto:micorreo@correo.com"&gt;micorreo@correo.com&lt;/a&gt;&amp;quot;) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim mailx2 As New System.Net.Mail.MailAddress(&amp;quot;correo destino&amp;quot;) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; correo.To.Add(mailx2) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; correo.Subject = &amp;quot;subjet&amp;quot;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; correo.Body = &amp;quot;cuerpo bla bla &amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; correo.IsBodyHtml = true&amp;#160;&amp;#160;&amp;#160;&amp;#160; (si es html =true)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; correo.Priority = System.Net.Mail.MailPriority.High    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim smtp As New System.Net.Mail.SmtpClient    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; smtp.Host = &amp;quot;host del que envia&amp;quot; smpt    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; smtp.Credentials = New System.Net.NetworkCredential(&amp;quot;usuariossmpt&amp;quot;,&amp;quot;clave&amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; smtp.Send(correo)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return &amp;quot;enviado&amp;quot; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return &amp;quot;ERROR: &amp;quot; &amp;amp; ex.Message &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; End Function&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-9132425257563586149?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/9132425257563586149/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=9132425257563586149' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/9132425257563586149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/9132425257563586149'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/enviando-un-email-aspnet-20.html' title='enviando un email asp.net 2.0'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-9000862166020662025</id><published>2008-10-27T09:04:00.001-07:00</published><updated>2008-10-27T09:04:53.404-07:00</updated><title type='text'>crear un objeta datatable on fly</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;muchas veces necesitamos crear una tabla momentania por ejemplo un carro de comrpas anotar los pedidos y dejarlos momentaniamente cargados en una variable de session para despues guardarla en una db si es aceptada.&lt;/p&gt;  &lt;p&gt;la forma de crear un datatable es de la siguiente manera despues termina guardada en un variable de session llamada cart&lt;/p&gt;  &lt;p&gt;Dim objDT As System.Data.DataTable   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim objDR As System.Data.DataRow    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT = New System.Data.DataTable(&amp;quot;Cart&amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT.Columns.Add(&amp;quot;ID&amp;quot;, GetType(Integer))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT.Columns(&amp;quot;ID&amp;quot;).AutoIncrement = True    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT.Columns(&amp;quot;ID&amp;quot;).AutoIncrementSeed = 2    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT.Columns.Add(&amp;quot;codigo&amp;quot;, GetType(String))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT.Columns.Add(&amp;quot;urlimagen&amp;quot;, GetType(String))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT.Columns.Add(&amp;quot;nombre&amp;quot;, GetType(String))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT.Columns.Add(&amp;quot;precio&amp;quot;, GetType(Single))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT.Columns.Add(&amp;quot;cantidad&amp;quot;, GetType(Single))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT.Columns.Add(&amp;quot;subtotal&amp;quot;, GetType(Single))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDT.Columns.Add(&amp;quot;idpro&amp;quot;, GetType(Single))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Session(&amp;quot;Cart&amp;quot;) = objDT&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;si se fijan el autoincremento lo seteo en autoincrement y despues asigno el seed&lt;/p&gt;  &lt;p&gt;saludos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-9000862166020662025?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/9000862166020662025/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=9000862166020662025' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/9000862166020662025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/9000862166020662025'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/crear-un-objeta-datatable-on-fly.html' title='crear un objeta datatable on fly'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-3989257438973508258</id><published>2008-10-26T19:12:00.001-07:00</published><updated>2008-10-26T19:12:33.659-07:00</updated><title type='text'>Encriptado en forma facil cadenas con hash y key</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/cuervox/SQUjjovEt5I/AAAAAAAAACc/S7Ih7HOxjJU/seguridad%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="154" alt="seguridad" src="http://lh5.ggpht.com/cuervox/SQUjkBVzDfI/AAAAAAAAACg/SrbKfU9n5kw/seguridad_thumb.jpg" width="154" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;bueno lo primero creen una clase llamada encript.vb&lt;/p&gt;  &lt;p&gt;aca esta&lt;/p&gt;  &lt;p&gt;http://rapidshare.com/files/157895456/encript.vb.html&lt;/p&gt;  &lt;p&gt;y copien esto&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Imports System &lt;/p&gt;  &lt;p&gt;Imports System.IO &lt;/p&gt;  &lt;p&gt;Imports System.Security &lt;/p&gt;  &lt;p&gt;Imports System.Security.Cryptography &lt;/p&gt;  &lt;p&gt;Imports System.Text &lt;/p&gt;  &lt;p&gt;Public Class encript &lt;/p&gt;  &lt;p&gt;#Region &amp;quot;Contrase&amp;#241;as Hash&amp;quot; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 'Con esta funci&amp;#243;n que tenemos aqu&amp;#237; abajo, lo que haces es transformar la cadena en Bytes. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Shared Function ConvertirCadenaEnMatrizDeTipoByte(ByVal Cadena As [String]) As [Byte]() &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return (New UnicodeEncoding).GetBytes(Cadena) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Retornamos la cadena convertida. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 'En esta funci&amp;#243;n la cadena la convertiremos en Bytes con la funci&amp;#243;n anterior, lo transformaremos en un valor Hash, encriptado con el algoritmo SHA512 y m&amp;#225;s tarde lo convertiremos en una cadena. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Public Function EncriptarHash(ByVal ValorAEncriptar As String) As String &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ValorToHash As [Byte]() = ConvertirCadenaEnMatrizDeTipoByte(ValorAEncriptar) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Declaramos la variable de tipo Byte y llamamos a ConvertirCadenaEnMatrizDeTipoByte y convertimos la cadena a encriptar en typo Byte &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ValorHash As Byte() = CType(CryptoConfig.CreateFromName(&amp;quot;SHA512&amp;quot;), HashAlgorithm).ComputeHash(ValorToHash) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Encriptamos variable Byte en una cadena de tipo Byte, tambi&amp;#233;n. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return Convert.ToBase64String(ValorHash) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'BitConverter.ToString(ValorHash) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Retornamos la variable de tipo Byte en String. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 'Para comparar dos valores lo primero es enviar como parametros una cadena sin encriptar y otra cadena encriptada, con el mismo tipo de encriptaci&amp;#243;n, y haciendo uso del mismo algoritmo, en nuestro caso usaremos Hash con el algoritmo SHA512. Luego encriptamos el valor si encriptar y comparamos los dos valores, retornando True si son iguales y False si son diferentes, esto lo podemos hacer con una simple sentencia IF. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Public Function Comparar(ByVal ValorSinEncriptar As String, ByVal ValorEncriptado As String) As Boolean &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If EncriptarHash(ValorSinEncriptar) = ValorEncriptado Then &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return True &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return False &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/p&gt;  &lt;p&gt;#End Region &lt;/p&gt;  &lt;p&gt;#Region &amp;quot;Encriptar/Desencriptar&amp;quot; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Const StrClave As String = &amp;quot;EjemploDeCodigo&amp;quot; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Public Function EncriptarTexto(ByVal CadenaAEncriptar As String, Optional ByVal Clave As String = StrClave, Optional ByVal MantenerMayusculas As Boolean = True) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim i As Integer, C As Integer &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim CadenaEncriptada As String &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If MantenerMayusculas = False Then &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Clave = Clave.ToUpper() &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CadenaAEncriptar = CadenaAEncriptar.ToUpper() &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If Len(Clave) Then &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i = 1 To Len(CadenaAEncriptar) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C = Asc(Mid$(CadenaAEncriptar, i, 1)) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C = C + Asc(Mid$(Clave, (i Mod Len(Clave)) + 1, 1)) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CadenaEncriptada = CadenaEncriptada &amp;amp; Chr(C And &amp;amp;HFF) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next i &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CadenaEncriptada = CadenaAEncriptar &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return CadenaEncriptada &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Public Function DesencriptarTexto(ByVal CadenaADesencriptar As String, Optional ByVal Clave As String = StrClave, Optional ByVal MantenerMayusculas As Boolean = True) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim i As Integer, C As Integer &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim CadenaDesencriptada As String &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If MantenerMayusculas = False Then &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Clave = Clave.ToUpper &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If Len(Clave) Then &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i = 1 To Len(CadenaADesencriptar) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C = Asc(Mid$(CadenaADesencriptar, i, 1)) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C = C - Asc(Mid$(Clave, (i Mod Len(Clave)) + 1, 1)) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CadenaDesencriptada += Chr(C And &amp;amp;HFF) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next i &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CadenaDesencriptada = CadenaADesencriptar &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return CadenaDesencriptada &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/p&gt;  &lt;p&gt;#End Region &lt;/p&gt;  &lt;p&gt;End Class&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;bueno las funciones que nos da esta clase son las siguientes&lt;/p&gt;  &lt;p&gt;usando la clase&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; adacadabra seria la clave para descriptar&lt;/p&gt;  &lt;p&gt;Dim en As New encript &lt;/p&gt;  &lt;p&gt;en.EncriptarTexto(&amp;quot;hola&amp;quot;, &amp;quot;adacadabra&amp;quot;, True)   &lt;br /&gt;en.DesencriptarTexto(&amp;quot;texto a descriptar&amp;quot;, &amp;quot;adacadabra&amp;quot;, True)&lt;/p&gt;  &lt;p&gt;hay el ejemplo demaciado facil xD. usa SHA512 para encriptar muy seguro.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-3989257438973508258?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/3989257438973508258/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=3989257438973508258' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/3989257438973508258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/3989257438973508258'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/encriptado-en-forma-facil-cadenas-con.html' title='Encriptado en forma facil cadenas con hash y key'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/cuervox/SQUjkBVzDfI/AAAAAAAAACg/SrbKfU9n5kw/s72-c/seguridad_thumb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-544394249103139295</id><published>2008-10-26T14:35:00.001-07:00</published><updated>2008-10-26T14:35:26.972-07:00</updated><title type='text'>asp .net mostrando cuantos usuarios hay online</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;bueno lo primero tenemos que crear un archivo global.asax y agregar el siguiente codigo&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Code that runs when a new session is started    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If IsNumeric(Application.Item(&amp;quot;contador&amp;quot;)) = False Then    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.Item(&amp;quot;contador&amp;quot;) = 1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim x1 As Single    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x1 = Val(Application.Item(&amp;quot;contador&amp;quot;).ToString)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x1 = x1 + 1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.Item(&amp;quot;contador&amp;quot;) = x1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.Item(&amp;quot;urlref&amp;quot;) = Me.Request.UrlReferrer.ToString    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Code that runs when a session ends.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Note: The Session_End event is raised only when the sessionstate mode    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' is set to InProc in the Web.config file. If session mode is set to StateServer     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' or SQLServer, the event is not raised.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If IsNumeric(Application.Item(&amp;quot;contador&amp;quot;)) = False Then    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.Item(&amp;quot;contador&amp;quot;) = 0    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim x1 As Single    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x1 = Val(Application.Item(&amp;quot;contador&amp;quot;).ToString)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x1 = x1 - 1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.Item(&amp;quot;contador&amp;quot;) = x1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;que hace cuando se inicia una sesion se sumara a la variable contador +1 cuando el servidor genere el timeout hara el -1&lt;/p&gt;  &lt;p&gt;bueno para mostrar los usuarios online es facil basta en el master page o la pagina principal&lt;/p&gt;  &lt;p&gt;poner un control label o&amp;#160; y asignarle el valor&lt;/p&gt;  &lt;p&gt;Application.Item(&amp;quot;contador&amp;quot;)) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Try&lt;/p&gt;  &lt;p&gt;label1.text=Application.Item(&amp;quot;contador&amp;quot;)) .tostring&lt;/p&gt;  &lt;p&gt;Catch ex As Exception &lt;/p&gt;  &lt;p&gt;label1.text=&amp;quot;no anda naiden xD&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try&lt;/p&gt;  &lt;p&gt;apliquen un try por si las moscas&lt;/p&gt;  &lt;p&gt;saludos............&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-544394249103139295?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/544394249103139295/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=544394249103139295' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/544394249103139295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/544394249103139295'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/asp-net-mostrando-cuantos-usuarios-hay.html' title='asp .net mostrando cuantos usuarios hay online'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-1194581555800635166</id><published>2008-10-26T14:25:00.001-07:00</published><updated>2008-10-26T14:25:45.510-07:00</updated><title type='text'>trabajando con mysql y .net</title><content type='html'>&lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/cuervox/SQTgUnA-NlI/AAAAAAAAACU/jLCQDDAYfxo/logo-mysql%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="179" alt="logo-mysql" src="http://lh4.ggpht.com/cuervox/SQTgVy0gO4I/AAAAAAAAACY/qaldOT4gRNw/logo-mysql_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;no esta mas que decir que trabaja de la misma manera que mssql conector.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;mysql y .net son excelentes herramientas mysql es rapido y gratis versatil.&lt;/p&gt;  &lt;p&gt;para conectar mysql con .net usaremos el conector que probe mysql&lt;/p&gt;  &lt;p&gt;&lt;a title="http://dev.mysql.com/downloads/connector/net/5.2.html" href="http://dev.mysql.com/downloads/connector/net/5.2.html"&gt;http://dev.mysql.com/downloads/connector/net/5.2.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;si usan una version 4.0 de mysql usen la version&amp;#160; 1.0 (no da dramas de update usando commanbuilder)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/cuervox/SQTgUnA-NlI/AAAAAAAAACU/jLCQDDAYfxo/logo-mysql%5B2%5D.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;buenos vamos al grano. &lt;/p&gt;  &lt;p&gt;1 bajar el conector&lt;/p&gt;  &lt;p&gt;2 crear una tabla en mysql (usen ems mysql bajenlo)&lt;/p&gt;  &lt;p&gt;h&lt;a title="http://www.torrentz.com/search?q=ems+mysql" href="http://www.torrentz.com/search?q=ems+mysql"&gt;ttp://www.torrentz.com/search?q=ems+mysql&lt;/a&gt; hay esta xD tienen que tener licencia para usarlo eso si.&lt;/p&gt;  &lt;p&gt;bueno&amp;#160; usaremos el usuario general que es el root y crearemos nuestra cadena de conexion&lt;/p&gt;  &lt;p&gt;&amp;quot;Server =localhost; user id=root password=123; database=automoviles;Pooling=false;Connection Lifetime=1; Max Pool Size=1;&amp;quot;&lt;/p&gt;  &lt;p&gt;bueno el pooling lo pongo en false ya que mysql aun no soporta multiples sesiones.&lt;/p&gt;  &lt;p&gt;(evita el error many conections)&lt;/p&gt;  &lt;p&gt;buena ya tenemos nuesta cadena que se conectara a una db que se llama autos el usuario es root y la pas 123&lt;/p&gt;  &lt;p&gt;ahora tenemos que agregar mysql.data.dll que biene en el conector si no esta compilenlo.&lt;/p&gt;  &lt;p&gt;dejo el 1.1 aqui por si las moscas listo llegar y usar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://rapidshare.com/files/157833268/MySql.Data.dll.html"&gt;http://rapidshare.com/files/157833268/MySql.Data.dll.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;bueno empezemos con el codigo&lt;/p&gt;  &lt;p&gt;lo primero se importa el system.data y el Imports MySql.Data.MySqlClient&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;que son los espacios que necesitamos&lt;/p&gt;  &lt;p&gt;llenaremos un dataset&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Dim myconexion As New MySqlConnection(&amp;quot;Server =localhost; user id=root password=123; database=automoviles;Pooling=false;Connection Lifetime=1; Max Pool Size=1;&amp;quot;)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt; Dim micomand As New MySqlCommand(&amp;quot;select * from usuarios&amp;quot;) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim adapter As New MySqlDataAdapter &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim midataset As New DataSet() &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myconexion.Open()   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; adapter.SelectCommand = micomand    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; micomand.Connection = myconexion    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; adapter.Fill(midataset,&amp;quot;usuarios&amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myconexion.Close()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;listo ya tenemos midataset llenado con la tabla&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ahora ejecutaremos un sql en una db&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/cuervox/SQTgUnA-NlI/AAAAAAAAACU/jLCQDDAYfxo/logo-mysql%5B2%5D.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dim myconexion As New MySqlConnection(&amp;quot;Server =localhost; user id=root password=123; database=automoviles;Pooling=false;Connection Lifetime=1; Max Pool Size=1;&amp;quot;)&lt;/p&gt;  &lt;p&gt; Dim micomand As New MySqlCommand(&amp;quot;sql a ejecutar&amp;quot;) &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;micomand.Connection = myconexion   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myconexion.Open()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; micomand.ExecuteScalar()&lt;/p&gt;  &lt;p&gt;myconexion.close()&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;bueno eso seria todo&lt;/p&gt;  &lt;p&gt;//////////////////&lt;/p&gt;  &lt;p&gt; ahora updatiando con mysqlcommanbuilder (avanzado)&lt;/p&gt;  &lt;p&gt;pd:mysqlcommandbuilder crea solo los commandos de actualizacion basandose en un dataset previamente cargado.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Dim adapter As New MySqlDataAdapter &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;dim stringsqlconection=&amp;quot;Server =localhost; user id=root password=123; database=automoviles;Pooling=false;Connection Lifetime=1; Max Pool Size=1;&amp;quot;)&lt;/p&gt;  &lt;p&gt;dim tabla=&amp;quot;usuarios&amp;quot;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; Dim myconexion As New MySqlConnection(stringsqlconection)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim micomand As New MySqlCommand(&amp;quot;select * from &amp;quot; + tabla + &amp;quot; LIMIT 0;&amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; micomand.Connection = myconexion    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim commandbuilderx As New MySqlCommandBuilder(adapter)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim midataset As New DataSet() &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; adapter.SelectCommand = micomand   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; adapter.Fill(midataset, tabla)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; midataset.Tables(tabla).Merge(dat.Tables(tabla)) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myconexion.Open()   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; micomand.CommandText = &amp;quot;select * from &amp;quot; + tabla    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; adapter.Update(midataset, tabla)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myconexion.Close()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myconexion.Dispose() &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return ex.Message.ToString    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myconexion.Close()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myconexion.Dispose()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;esto es avanxzado asi que traten de entenderlo&amp;#160;&amp;#160; xD. saludos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-1194581555800635166?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/1194581555800635166/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=1194581555800635166' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/1194581555800635166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/1194581555800635166'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/trabajando-con-mysql-y-net.html' title='trabajando con mysql y .net'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/cuervox/SQTgVy0gO4I/AAAAAAAAACY/qaldOT4gRNw/s72-c/logo-mysql_thumb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-4349426338089396822</id><published>2008-10-26T01:39:00.001-07:00</published><updated>2008-10-26T01:39:30.236-07:00</updated><title type='text'>aumentar las conexiones  tcp ip de windows vista y xp</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;bueno el vista sp1 y el xp traen&amp;#160; como limite 10 conexiones simultanias&lt;/p&gt;  &lt;p&gt;afectando los clientes p2p o torrent la solucion es&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;descargar el bitspirit y al menu funciones y seleciona tcip patch y listo se solucionara&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ojo que en windows vista bienen las dll firmadas digitalmente&lt;/p&gt;  &lt;p&gt;si tiene problemas para partir simplemente antes de partir apreten varias veces la tecla f8 y selecionen disable driver firm digital o algo asi xD.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;aca esta el bit spirit &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.167bt.com/intl/" href="http://www.167bt.com/intl/"&gt;http://www.167bt.com/intl/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;bajo su responsabilidad..&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-4349426338089396822?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/4349426338089396822/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=4349426338089396822' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/4349426338089396822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/4349426338089396822'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/aumentar-las-conexiones-tcp-ip-de.html' title='aumentar las conexiones  tcp ip de windows vista y xp'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-4393951972919776873</id><published>2008-10-24T22:37:00.001-07:00</published><updated>2008-10-24T22:37:43.335-07:00</updated><title type='text'>eliminar virus del msn</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;muchas veces nos llegan peticiones por msn de recibir archivos lo cuales son bichos que se envian solos por msn despues pretenden usar tus contactos para masificarse&lt;/p&gt;  &lt;p&gt;existe una aplicacion llamada msn clearner que posiblemente lo repare&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/cuervox/SQKwnvsw0UI/AAAAAAAAACE/cRFH0r06ocs/msn_clear%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="164" alt="msn_clear" src="http://lh3.ggpht.com/cuervox/SQKwn5gFDYI/AAAAAAAAACI/S0HlCumP86o/msn_clear_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;no esta mas que decir que combiene eliminar el msn&amp;#160; correr el programa este&lt;/p&gt;  &lt;p&gt;bajalo de:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://rapidshare.com/files/73364247/MSNCleaner.exe"&gt;http://rapidshare.com/files/73364247/MSNCleaner.exe&lt;/a&gt;    &lt;br /&gt;link en geocities:     &lt;br /&gt;&lt;a href="http://es.geocities.com/faits10x/MSNCleaner.zip"&gt;http://es.geocities.com/faits10x/MSNCleaner.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/cuervox/SQKwo0CfAdI/AAAAAAAAACM/qDJoymP6Zt0/msncleaner%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="269" alt="msncleaner" src="http://lh3.ggpht.com/cuervox/SQKwpRnjnaI/AAAAAAAAACQ/d-y3Lb9VI10/msncleaner_thumb%5B1%5D.jpg" width="333" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ejecutalo&lt;/p&gt;  &lt;p&gt;tambien pasa el spybot:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.safer-networking.org/index2.html" href="http://www.safer-networking.org/index2.html"&gt;http://www.safer-networking.org/index2.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;y bueno si resulta :D bien saludos.&lt;/p&gt;  &lt;p&gt;antiviruz recomiendo el nod32&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-4393951972919776873?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/4393951972919776873/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=4393951972919776873' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/4393951972919776873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/4393951972919776873'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/eliminar-virus-del-msn.html' title='eliminar virus del msn'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/cuervox/SQKwn5gFDYI/AAAAAAAAACI/S0HlCumP86o/s72-c/msn_clear_thumb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-5299334368788759979</id><published>2008-10-24T18:14:00.001-07:00</published><updated>2008-10-24T18:17:11.747-07:00</updated><title type='text'>ajax facil usando anthem.net sin atlas</title><content type='html'>&lt;p&gt; &lt;/p&gt;&lt;p&gt;asi es es demaciado facil&lt;/p&gt;&lt;p&gt;solo basta bajarse en &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a title="http://anthem.talloaksoftware.com/" href="http://anthem.talloaksoftware.com/"&gt;http://anthem.talloaksoftware.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;el anthem.net y compilarlo se generaran las dll y las agregan a su proyecto de asp.net 2.0 0 1.1&lt;/p&gt;&lt;p&gt;asp.net 3.5 ya tiene includio ajax asi que  no es necesario.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;aca lo entrego compilado xD&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://rapidshare.com/files/157273887/anthem.zip.html"&gt;http://rapidshare.com/files/157273887/anthem.zip.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;bueno agregenlo a su toolbar y veran que tendran controles textbox image osea todos los estandar de asp.net pero ahora seran anthem.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;lo cuales funcionan igual que los normales tienen todas las propiedades y metodos.&lt;/p&gt;&lt;p&gt;tambien incluyen las propiedades adicionales los cuales on las que controlan el ajax.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;un ejemplo de un tipico llenar de un textbox en anthem seria&lt;/p&gt;&lt;p&gt;Me.TextBox1.Text = "hola mundo" &lt;/p&gt;&lt;p&gt;        Me.TextBox1.TextDuringCallBack = "cargando.."&lt;br /&gt;        Me.TextBox1.UpdateAfterCallBack = True&lt;/p&gt;&lt;p&gt;lo cual al llamarlo tendrian que usar un boton anthem igual es identico al normal.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;bueno que es el UpdateAfterCallBack  es la propiedad donde uno le dice que el control se tiene que actualizar sin recargar la pagina(ajax)&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;el TextDuringCallBack  es el texto que aparecera mientra la carga se realiza( el callback)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-5299334368788759979?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/5299334368788759979/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=5299334368788759979' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/5299334368788759979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/5299334368788759979'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/ajax-facil-usando-anthemnet-sin-atlas.html' title='ajax facil usando anthem.net sin atlas'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-628837771978065306.post-5982989208574628950</id><published>2008-10-24T01:11:00.001-07:00</published><updated>2008-10-24T01:11:27.811-07:00</updated><title type='text'>urlrewrite para .net</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;bueno pensaran que esto es dificil pero nada que ver es muy facil.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;solo tienen que bajar el control en&lt;/p&gt;  &lt;p&gt;&lt;a href="http://rapidshare.com/files/157028378/UrlRewritingNet.UrlRewriter.dll.html"&gt;http://rapidshare.com/files/157028378/UrlRewritingNet.UrlRewriter.dll.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;y asociarlo a su proyecto (add reference)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;despues tienes que entrar al webconfig y en dentro del tag configuration declarlo&lt;/p&gt;  &lt;p&gt;&amp;lt;configSections&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;section name=&amp;quot;urlrewritingnet&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/configSections&amp;gt;&lt;/p&gt;  &lt;p&gt;despues de eso tienes que a agregar las reglas por ejemplo&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;queremos traducir una pagina por ejemplo&lt;/p&gt;  &lt;p&gt;automovil.aspx?id=1 seria&lt;/p&gt;  &lt;p&gt;agregas &lt;/p&gt;  &lt;p&gt;&amp;lt;urlrewritingnet rewriteOnlyVirtualUrls=&amp;quot;true&amp;quot; contextItemsPrefix=&amp;quot;QueryString&amp;quot; defaultPage=&amp;quot;default.aspx&amp;quot; defaultProvider=&amp;quot;RegEx&amp;quot; xmlns=&amp;quot;&lt;a href="http://www.urlrewriting.net/schemas/config/2006/07""&gt;http://www.urlrewriting.net/schemas/config/2006/07&amp;quot;&lt;/a&gt;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;rewrites&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;add name=&amp;quot;Rewrite&amp;quot; virtualUrl=&amp;quot;^~/(.*)_vehiculo_-(.*).aspx&amp;quot; rewriteUrlParameter=&amp;quot;ExcludeFromClientQueryString&amp;quot; destinationUrl=&amp;quot;~/ficha.aspx?id=$1&amp;quot; ignoreCase=&amp;quot;true&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/rewrites&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;fijate el (.*) es la primera variable que se pasara osea la id &lt;/p&gt;  &lt;p&gt;fijate en destinacion url que se llama la $1 ese sera el valor pasado entonces&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;cada vez que llege la url&lt;/p&gt;  &lt;p&gt;123_vehiculo_-blalbalba.aspx&lt;/p&gt;  &lt;p&gt;123 sera el valor que se pasara automaticamente como id&lt;/p&gt;  &lt;p&gt;y el urlrewrite hara la conversion&lt;/p&gt;  &lt;p&gt;si quieres agregar otra variable id2 en este caso seria por ejemlo&lt;/p&gt;  &lt;p&gt;automovil.aspx?id=123?id2=456 y el siguiente (.*) seria la id2&lt;/p&gt;  &lt;p&gt;la url escrita seria&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;123_vehiculo_-1234_blalbalba.aspx&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;lt;add name=&amp;quot;Rewrite&amp;quot; virtualUrl=&amp;quot;^~/(.*)_vehiculo_-(.*).aspx&amp;quot; rewriteUrlParameter=&amp;quot;ExcludeFromClientQueryString&amp;quot; destinationUrl=&amp;quot;~/ficha.aspx?id=$1?id=$2&amp;quot; ignoreCase=&amp;quot;true&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/628837771978065306-5982989208574628950?l=netbuenostrucos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netbuenostrucos.blogspot.com/feeds/5982989208574628950/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=628837771978065306&amp;postID=5982989208574628950' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/5982989208574628950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/628837771978065306/posts/default/5982989208574628950'/><link rel='alternate' type='text/html' href='http://netbuenostrucos.blogspot.com/2008/10/urlrewrite-para-net.html' title='urlrewrite para .net'/><author><name>Cuervox inc</name><uri>http://www.blogger.com/profile/17403436355779404395</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
