<?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:blogger='http://schemas.google.com/blogger/2008' 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-9081784118618337545</id><updated>2024-12-18T19:28:09.134-08:00</updated><category term="javascript"/><category term="bases de datos"/><category term="asp"/><category term="HTML"/><category term="ASP con SQL server"/><category term="Crystal Reports"/><category term="Crystal Reports XI"/><category term="Formato de columnas múltiples"/><category term="Mostrar detalles horizontal paso a paso"/><category term="Outlook"/><category term="RUC peru"/><category term="Validar RUC"/><category term="agrupar por multiplicacion"/><category term="ajax"/><category term="asp y sql server"/><category term="añadir option javascript"/><category term="base de datos asp"/><category term="bienvenidos"/><category term="borrar option javascript"/><category term="borrar restricciones en sql server"/><category term="centrar div"/><category term="centrar div con scroll"/><category term="centrar div pantalla"/><category term="centrar objeto"/><category term="centrar verticalmente con scroll"/><category term="columna con constraints en sql server"/><category term="comparar cadenas con letras"/><category term="comparar cadenas en ascii"/><category term="conectar sql server"/><category term="correo con html"/><category term="correo con imagenes"/><category term="createElement"/><category term="css"/><category term="dar transparencia a un div"/><category term="deshabilitar identity"/><category term="div centrado"/><category term="div transparente"/><category term="drop constraint identity sql server"/><category term="dudoteca"/><category term="eliminar constraints generadas por defecto"/><category term="email en asp"/><category term="enviar email con imagenes adjuntas"/><category term="enviar email desde asp con imagenes"/><category term="filter alpha"/><category term="filtrar cadenas en sqlserver"/><category term="filtros desde hasta para cadenas"/><category term="formatos de archivo de xelupload"/><category term="html en outlook"/><category term="image/gif y formatos"/><category term="imagenes en asp"/><category term="imagenes en correo electronico"/><category term="imagenes online para mi web"/><category term="opacity"/><category term="quitar identidad"/><category term="removeChild"/><category term="restringir archivo xelupload"/><category term="restringir formato en asp"/><category term="restringir tamaño en asp"/><category term="scroll en firefox"/><category term="servidor de imagenes gratis"/><category term="subir imagenes a internet"/><category term="subir imagenes con blogger"/><category term="subir imagenes con url"/><category term="subir imagenes gratis"/><category term="sum multiplicar javascript"/><category term="tamaño de archivo en asp"/><category term="transparencia css firefox chrome opera ie"/><category term="transparencia firefox"/><category term="validar RUC javascript"/><category term="validar dni peruano"/><category term="validar documento peru"/><category term="validar registro unico de contribuyentes"/><category term="vertical y horizontalmente centrado"/><category term="xelupload"/><title type='text'>Dudoteca</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-6363152949053417475</id><published>2013-11-26T04:21:00.001-08:00</published><updated>2013-11-26T04:22:30.902-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Reports"/><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Reports XI"/><category scheme="http://www.blogger.com/atom/ns#" term="Formato de columnas múltiples"/><category scheme="http://www.blogger.com/atom/ns#" term="Mostrar detalles horizontal paso a paso"/><title type='text'>Mostrar detalles horizontalmente Crystal Reports XI</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
En Crystal Reports (en este ejemplo la versión XI) lo que debemos hacer para que los detalles sean generados/mostrados de forma horizontal es lo siguiente:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;1. Vamos al &quot;Asistente de sección&quot; del reporte&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGCbccLlqN-z7rwNsIE5I-A3o5TSCrDLfyRhLfKPdirTOFaNikLCBbajySQkIr1Dq8w_wU6ZUGW_tc-vL2ozDi40hp9kRuM6w2UEHwmdVodVXWuFvI0I0Qt2P4sLPbI75WfiUP0NG9dA/s1600/crystal1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGCbccLlqN-z7rwNsIE5I-A3o5TSCrDLfyRhLfKPdirTOFaNikLCBbajySQkIr1Dq8w_wU6ZUGW_tc-vL2ozDi40hp9kRuM6w2UEHwmdVodVXWuFvI0I0Qt2P4sLPbI75WfiUP0NG9dA/s320/crystal1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;2. Seleccionamos la sección de detalles y le asignamos la propiedad &quot;Formato de columnas múltiples&quot;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnQb63oQBh7RT_MEMOHAiHUb3_XKQ3JlX2lYJoGhxrGUmaMGHGcZWCeFWKyu5uguPVkxlpxJ6v2C0YYONfYq1Z_58iINY3yGNSXL5pPXT0rJGIY8meho9VGDK0cv4suB92SiPwzEJUJpM/s1600/crystal2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;236&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnQb63oQBh7RT_MEMOHAiHUb3_XKQ3JlX2lYJoGhxrGUmaMGHGcZWCeFWKyu5uguPVkxlpxJ6v2C0YYONfYq1Z_58iINY3yGNSXL5pPXT0rJGIY8meho9VGDK0cv4suB92SiPwzEJUJpM/s320/crystal2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;3. En la pestaña que nos habrá aparecido de &quot;Diseño&quot; le asignamos el ancho de los campos y la separación entre los mismos.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3wxArDRUiiraDj4Qy1svESH8yKYAwindLcP3DX0Xwsdai9KHBZ2Y4VY6Lvm_QtJ0CRCGBYWhRo0bnKOQksYgPzVmeya8EFN7oUXayziPTiD7iosMjmPEOFwiQzuorKiQJ1pBiZ1P_sr0/s1600/crystal3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;237&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3wxArDRUiiraDj4Qy1svESH8yKYAwindLcP3DX0Xwsdai9KHBZ2Y4VY6Lvm_QtJ0CRCGBYWhRo0bnKOQksYgPzVmeya8EFN7oUXayziPTiD7iosMjmPEOFwiQzuorKiQJ1pBiZ1P_sr0/s320/crystal3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;4. Aplicamos los cambios y como podemos ver el resultado es el esperado.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivBfKdhwJvF32ux2_r5aIM5ZHgIgadH2kzfCxwNe3GaYUbdthEpyZxVPdQ_l4NBrlVQzaauFP5yB2cOoNFqWkdgtyawsX9MrdjRl6EfpmvsVYS4Mfv7TKvv1t9RF7CbPMfRewFZIRN_gU/s1600/crystal4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;25&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivBfKdhwJvF32ux2_r5aIM5ZHgIgadH2kzfCxwNe3GaYUbdthEpyZxVPdQ_l4NBrlVQzaauFP5yB2cOoNFqWkdgtyawsX9MrdjRl6EfpmvsVYS4Mfv7TKvv1t9RF7CbPMfRewFZIRN_gU/s320/crystal4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ante cualquier duda no dudéis en comentar.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Saludos.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/6363152949053417475/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2013/11/mostrar-detalles-horizontalmente.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/6363152949053417475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/6363152949053417475'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2013/11/mostrar-detalles-horizontalmente.html' title='Mostrar detalles horizontalmente Crystal Reports XI'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGCbccLlqN-z7rwNsIE5I-A3o5TSCrDLfyRhLfKPdirTOFaNikLCBbajySQkIr1Dq8w_wU6ZUGW_tc-vL2ozDi40hp9kRuM6w2UEHwmdVodVXWuFvI0I0Qt2P4sLPbI75WfiUP0NG9dA/s72-c/crystal1.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-3988758685283479253</id><published>2012-11-19T06:08:00.000-08:00</published><updated>2012-11-19T06:10:28.345-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="RUC peru"/><category scheme="http://www.blogger.com/atom/ns#" term="validar dni peruano"/><category scheme="http://www.blogger.com/atom/ns#" term="validar documento peru"/><category scheme="http://www.blogger.com/atom/ns#" term="validar registro unico de contribuyentes"/><category scheme="http://www.blogger.com/atom/ns#" term="Validar RUC"/><category scheme="http://www.blogger.com/atom/ns#" term="validar RUC javascript"/><title type='text'>Validar RUC (Registro Unico Contribuyentes)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 13px; line-height: 19px; text-align: justify;&quot;&gt;El RUC - Registro Único de Contribuyentes - es el registro informático a cargo de la SUNAT donde se encuentran inscritos los contribuyentes de todo Perú, así como otros obligados a inscribirse en él por mandato legal.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 13px; line-height: 19px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 13px; line-height: 19px; text-align: justify;&quot;&gt;En esta entrada os dejo la función javascript que podemos utilizar para validarlo. Es la siguiente:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
function validarRUC(valor) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; valor = trim(valor)&lt;br /&gt;&amp;nbsp; &amp;nbsp; if (esnumero(valor)) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (valor.length == 8) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; suma = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; valor.length - 1; i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digito = valor.charAt(i) - &#39;0&#39;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (i == 0) suma += (digito * 2)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else suma += (digito * (valor.length - i))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resto = suma % 11;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (resto == 1) resto = 11;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (resto + (valor.charAt(valor.length - 1) - &#39;0&#39;) == 11) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return true&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (valor.length == 11) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; suma = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x = 6&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; valor.length - 1; i++) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (i == 4) x = 8&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digito = valor.charAt(i) - &#39;0&#39;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x--&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (i == 0) suma += (digito * x)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else suma += (digito * x)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resto = suma % 11;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resto = 11 - resto&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (resto &amp;gt;= 10) resto = resto - 10;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (resto == valor.charAt(valor.length - 1) - &#39;0&#39;) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return true&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; return false&lt;br /&gt;}&amp;nbsp;&lt;/blockquote&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/3988758685283479253/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2012/11/validar-ruc-registro-unico.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/3988758685283479253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/3988758685283479253'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2012/11/validar-ruc-registro-unico.html' title='Validar RUC (Registro Unico Contribuyentes)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-494723344841364899</id><published>2012-11-18T12:17:00.005-08:00</published><updated>2012-11-18T12:21:57.958-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="dar transparencia a un div"/><category scheme="http://www.blogger.com/atom/ns#" term="div transparente"/><category scheme="http://www.blogger.com/atom/ns#" term="filter alpha"/><category scheme="http://www.blogger.com/atom/ns#" term="opacity"/><category scheme="http://www.blogger.com/atom/ns#" term="transparencia css firefox chrome opera ie"/><category scheme="http://www.blogger.com/atom/ns#" term="transparencia firefox"/><title type='text'>Transparencia CSS </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Con esta clase en CSS le podemos añadir transparencia al objeto que deseemos, este código es compatible para todos los navegadores.
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
.transparente&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; zoom: 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;/* Válido para Internet Explorer */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;b&gt;filter: alpha(opacity=50);&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;/*&amp;nbsp;Firefox, Safari, Chrome, Opera, IE 9 o superior */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;b&gt;opacity: 0.5;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/494723344841364899/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2012/11/transparencia-css.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/494723344841364899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/494723344841364899'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2012/11/transparencia-css.html' title='Transparencia CSS '/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-8405463345611085945</id><published>2012-11-18T05:46:00.000-08:00</published><updated>2012-11-18T05:48:49.844-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="imagenes online para mi web"/><category scheme="http://www.blogger.com/atom/ns#" term="servidor de imagenes gratis"/><category scheme="http://www.blogger.com/atom/ns#" term="subir imagenes a internet"/><category scheme="http://www.blogger.com/atom/ns#" term="subir imagenes con blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="subir imagenes con url"/><category scheme="http://www.blogger.com/atom/ns#" term="subir imagenes gratis"/><title type='text'>Servidor de imagenes gratuito (Blogger)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
La mejor forma sin duda de &lt;b&gt;subir una imagen&lt;/b&gt; a internet para &lt;b&gt;poder acceder a ella online&lt;/b&gt; o reutilizarla para tu blog o tu página Web de una forma &lt;b&gt;segura y gratuita&lt;/b&gt; es utilizando Blogger. En realidad esto no es una funcionalidad reconocida de Blogger sino una forma de aprovechar uno de los servicios de Blogger para poder guardar nuestras imagenes y &lt;b&gt;poder acceder a ellas mediante una URL&lt;/b&gt;. El servicio en cuestión es el de poder guardar una entrada sin necesidad de publicarla.&lt;br /&gt;
&lt;br /&gt;
Los pasos que debemos seguir para subir nuestras imagenes a la nube son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Accedemos a nuestra cuenta de Blogger (si no la tenemos podemos&amp;nbsp;creárnosla&amp;nbsp;&lt;a href=&quot;http://www.blogger.com/&quot; target=&quot;_blank&quot;&gt;aquí&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Una vez que tenemos nuestro blog creamos una nueva entrada e insertamos en ella la imagen en cuestión que deseamos subir a la nube.&lt;/li&gt;
&lt;li&gt;Cambiamos a la interfaz de edición HTML (botón &#39;HTML&#39;) y copiamos la ruta que nos ha generado a partir de la imagen subida.&lt;/li&gt;
&lt;li&gt;Guardamos la entrada sin publicarla.&lt;/li&gt;
&lt;li&gt;Ya tenemos nuestra imagen subida a la nube y accesible mediante la url que hemos obtenido. &lt;b&gt;Disfrutar de este servicio gratuito!&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigyZcFqT8uCLDvFkMabhE1xxH0RyP31lF5FJIHlpG-7WflJoJFR9zkWX7-ReVpaRKPQs5aRHzwSsy8gfSYsFCmaKboxq2ZelBRU3j9WbUpFgjXeW0_piDS-jYfxqM9sjzloZqpEMnOoKw/s400/servImg1.tiff&quot; target=&quot;_blank&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigyZcFqT8uCLDvFkMabhE1xxH0RyP31lF5FJIHlpG-7WflJoJFR9zkWX7-ReVpaRKPQs5aRHzwSsy8gfSYsFCmaKboxq2ZelBRU3j9WbUpFgjXeW0_piDS-jYfxqM9sjzloZqpEMnOoKw/s400/servImg1.tiff&quot; width=&quot;400&quot; /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsaAMQlnLB1FtAANd-yadQGFe8B4IzRfXFC46ijETIHtOfVaBsPn8IYrQeHBxRYzrSzFfau-5W-bWC1aILLXeU3UTOWP-HwKen113hx4mByQ5XXudABXP52GDbalOZbuIaCTTGth4SJMU/s400/servImg2.tiff&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsaAMQlnLB1FtAANd-yadQGFe8B4IzRfXFC46ijETIHtOfVaBsPn8IYrQeHBxRYzrSzFfau-5W-bWC1aILLXeU3UTOWP-HwKen113hx4mByQ5XXudABXP52GDbalOZbuIaCTTGth4SJMU/s400/servImg2.tiff&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/8405463345611085945/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2012/11/servidor-de-imagenes-gratuito-blogger.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/8405463345611085945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/8405463345611085945'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2012/11/servidor-de-imagenes-gratuito-blogger.html' title='Servidor de imagenes gratuito (Blogger)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigyZcFqT8uCLDvFkMabhE1xxH0RyP31lF5FJIHlpG-7WflJoJFR9zkWX7-ReVpaRKPQs5aRHzwSsy8gfSYsFCmaKboxq2ZelBRU3j9WbUpFgjXeW0_piDS-jYfxqM9sjzloZqpEMnOoKw/s72-c/servImg1.tiff" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-6986170247366714467</id><published>2012-03-01T01:22:00.001-08:00</published><updated>2012-03-01T01:24:33.150-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="asp"/><category scheme="http://www.blogger.com/atom/ns#" term="email en asp"/><category scheme="http://www.blogger.com/atom/ns#" term="enviar email con imagenes adjuntas"/><category scheme="http://www.blogger.com/atom/ns#" term="enviar email desde asp con imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="imagenes en asp"/><category scheme="http://www.blogger.com/atom/ns#" term="imagenes en correo electronico"/><title type='text'>Enviar correo con imagenes en ASP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Para enviar imagenes embebidas en un correo electrónico sin problemas desde ASP hay que añadirlas de una forma específica para que estén adjuntas al mensaje y no requieran descargarlas remotamente desde nuestro servidor. Para ello debemos de utilizar el siguiente fragmento de código:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Const CdoReferenceTypeName = 1 &lt;br /&gt;
Dim objCDO, objBP &lt;br /&gt;
Set objCDO = Server.CreateObject(&quot;CDO.Message&quot;) &lt;br /&gt;
objCDO.MimeFormatted = True &lt;br /&gt;
objCDO.To = &quot;you@yourdomain.com&quot; &lt;br /&gt;
objCDO.From = &quot;you@yourdomain.com&quot; &lt;br /&gt;
objCDO.Subject = &quot;Embedded image demo&quot; &lt;br /&gt;
objCDO.HTMLBody = &quot;&amp;lt;html&amp;gt;Mi imagen: &amp;lt;img src=&quot;&quot;cid:myimage.gif&quot;&quot;&amp;gt;&amp;lt;/html&amp;gt;&quot; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set objBP = objCDO.AddRelatedBodyPart(Server.MapPath(&quot;/images/myimage.gif&quot;), &quot;myimage.gif&quot;, CdoReferenceTypeName) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
objBP.Fields.Item(&quot;urn:schemas:mailheader:Content-ID&quot;) = &quot;&amp;lt;myimage.gif&amp;gt;&quot; &lt;br /&gt;
objBP.Fields.Update &lt;br /&gt;
&lt;br /&gt;
objCDO.Send&lt;/div&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/6986170247366714467/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2012/03/enviar-correo-con-imagenes-en-asp.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/6986170247366714467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/6986170247366714467'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2012/03/enviar-correo-con-imagenes-en-asp.html' title='Enviar correo con imagenes en ASP'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-7274271798932465781</id><published>2012-02-28T03:17:00.003-08:00</published><updated>2012-02-28T03:22:40.612-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bases de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="comparar cadenas con letras"/><category scheme="http://www.blogger.com/atom/ns#" term="comparar cadenas en ascii"/><category scheme="http://www.blogger.com/atom/ns#" term="filtrar cadenas en sqlserver"/><category scheme="http://www.blogger.com/atom/ns#" term="filtros desde hasta para cadenas"/><title type='text'>Comparar cadenas en SQLServer</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Si probamos a filtrar un listado de cadenas entre dos valores (desde, hasta) directamente en SQLServer (campoCadena&amp;gt;=&#39;010A&#39; and campoCadena&amp;lt;=&#39;0100000&#39;) veremos que el resultado no es el esperado. Esto se puede solucionar creandonos la siguiente función:  &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;CREATE FUNCTION [dbo].[compareCP] ( @cp varchar(50), @otroCP varchar(50) )&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
RETURNS int&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @position int;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @position = 1&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; IF(LEN(@cp)&amp;lt;LEN(@otroCP))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN -1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE IF(LEN(@cp)&amp;gt;LEN(@otroCP))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHILE @position &amp;lt;= LEN(@cp)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; IF(ASCII(SUBSTRING(@cp, @position, 1))&amp;lt;ASCII(SUBSTRING(@otroCP, @position, 1)))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN -1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE IF(ASCII(SUBSTRING(@cp, @position, 1))&amp;gt;ASCII(SUBSTRING(@otroCP, @position, 1)))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @position = @position + 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br /&gt;
GO&lt;/blockquote&gt;&lt;br /&gt;
En el ejemplo anterior damos solución a filtrar un listado de códigos postales (los cuales contienen letras) desde unos valores desde y hasta que introduzca el usuario.&lt;br /&gt;
&lt;br /&gt;
Esta función devolverá 1 en el caso en el que @cp sea mayor que @otroCP, -1 en el caso contrario y 0 si són iguales.&lt;br /&gt;
&lt;br /&gt;
Aquí tenemos el ejemplo de aplicación:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;select codigoPostal from codigoPostal where &lt;b&gt;dbo.compareCP&lt;/b&gt;(codigoPostal,&#39;VALORDESDE&#39;)&amp;gt;=0 and &lt;b&gt;dbo.compareCP&lt;/b&gt;(codigoPostal,&#39;VALORHASTA&#39;)&amp;lt;=0&lt;/blockquote&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/7274271798932465781/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2012/02/comparar-cadenas-en-sqlserver.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/7274271798932465781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/7274271798932465781'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2012/02/comparar-cadenas-en-sqlserver.html' title='Comparar cadenas en SQLServer'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-1153109084047757524</id><published>2012-02-14T09:04:00.000-08:00</published><updated>2012-02-14T09:04:16.776-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bases de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="borrar restricciones en sql server"/><category scheme="http://www.blogger.com/atom/ns#" term="columna con constraints en sql server"/><category scheme="http://www.blogger.com/atom/ns#" term="eliminar constraints generadas por defecto"/><title type='text'>Eliminar columna con restricciones en SQL Server</title><content type='html'>Para que no haya error y no tener que buscar el nombre de la restricción generada automáticamente por el sistema a una columna podemos utilizar la siguiente SQL:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;declare @default sysname, @sql nvarchar(max)&lt;br /&gt;
&lt;br /&gt;
select @default = name &lt;br /&gt;
from sys.default_constraints &lt;br /&gt;
where parent_object_id = object_id(&#39;&lt;b&gt;MYTABLENAME&lt;/b&gt;&#39;)&lt;br /&gt;
AND type = &#39;D&#39;&lt;br /&gt;
AND parent_column_id = (&lt;br /&gt;
    select column_id &lt;br /&gt;
    from sys.columns &lt;br /&gt;
    where object_id = object_id(&#39;&lt;b&gt;MYTABLENAME&lt;/b&gt;&#39;)&lt;br /&gt;
    and name = &#39;&lt;b&gt;MYCOLUMNNAME&lt;/b&gt;&#39;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
set @sql = N&#39;alter table &lt;b&gt;MYTABLENAME &lt;/b&gt;drop constraint &#39; + @default&lt;br /&gt;
exec sp_executesql @sql&lt;br /&gt;
&lt;br /&gt;
alter table &lt;b&gt;MYTABLENAME &lt;/b&gt;drop column &lt;b&gt;MYCOLUMNNAME&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
go&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;Remplazar MYTABLENAME por el nombre de la tabla y MYCOLUMNSAME por el nombre de la columna.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/1153109084047757524/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2012/02/eliminar-columna-con-restricciones-en.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/1153109084047757524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/1153109084047757524'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2012/02/eliminar-columna-con-restricciones-en.html' title='Eliminar columna con restricciones en SQL Server'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-3788717954905613716</id><published>2012-01-30T05:28:00.000-08:00</published><updated>2012-01-30T05:29:10.565-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="correo con html"/><category scheme="http://www.blogger.com/atom/ns#" term="correo con imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="html en outlook"/><category scheme="http://www.blogger.com/atom/ns#" term="Outlook"/><title type='text'>Correo Outlook a partir de HTML</title><content type='html'>&lt;b&gt;Para poder realizar esto debemos seguir los siguientes pasos:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. Abre Outlook.&lt;br /&gt;
2. Presiona F11 para abrir el editor de Visual Basic VB.&lt;br /&gt;
3. Selecciona &quot;Insertar -&gt; UserForm&quot; en el menú.&lt;br /&gt;
4. Se abre una ventana con formulario (una ventana con título UserForm1) y se abre la ventana &quot;Cuadro de herramientas&quot;.&lt;br /&gt;
5. En el &quot;Cuadro de herramientas&quot; selecciona &quot;Cuadro de Texto&quot; y dibuja un cuadro en el formulario &quot;UserForm1&quot; que ocupe la mayor parte del formulario.&lt;br /&gt;
6. En la ventana &quot;Propiedades&quot; (en la parte inferior izquierda de la pantalla), busca la propiedad &quot;Multiline&quot; y cambia el valor &quot;False&quot; por &quot;True&quot; y en &quot;ScrollBars&quot; el número 0 por el número 2.&lt;br /&gt;
7. Selecciona &quot;Insertar -&gt; Módulo&quot; en el menú.&lt;br /&gt;
8. Se abre una ventana para editar código de Visual Basic.&lt;br /&gt;
9. Escribe esto :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Option Explicit&lt;br /&gt;
&lt;br /&gt;
Public Sub HTMLEditor()&lt;br /&gt;
Dim objItem As Object, bodyStr As String&lt;br /&gt;
&lt;br /&gt;
If Application.ActiveInspector Is Nothing Then&lt;br /&gt;
MsgBox &quot;Abra o cree un nuevo mensaje.&quot;, vbOKOnly Or vbCritical, &quot;Editor HTML&quot;&lt;br /&gt;
Exit Sub&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
If Not Application.ActiveInspector.IsWordMail Then&lt;br /&gt;
MsgBox &quot;No es un mensaje de correo.&quot;, vbOKOnly Or vbCritical, &quot;Editor HTML&quot;&lt;br /&gt;
Exit Sub&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
Set objItem = Application.ActiveInspector.CurrentItem&lt;br /&gt;
bodyStr = objItem.HTMLBody&lt;br /&gt;
&lt;br /&gt;
Dim Form1 As New UserForm1&lt;br /&gt;
Load Form1&lt;br /&gt;
&lt;br /&gt;
Form1.TextBox1.Text = bodyStr&lt;br /&gt;
Form1.Show vbModal&lt;br /&gt;
&lt;br /&gt;
On Error GoTo eHand&lt;br /&gt;
objItem.HTMLBody = Form1.TextBox1.Text&lt;br /&gt;
Exit Sub&lt;br /&gt;
&lt;br /&gt;
eHand:&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
10. Cierra el editor de Visual Basic con &quot;Archivo -&gt; Cerrar y volver a Microsoft Outlook&quot; en el menú.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Para crear nuevos mensajes en HTML en Outlook.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
11. Crea un nuevo mensaje de correo.&lt;br /&gt;
12. Se abre el editor de Word.&lt;br /&gt;
13. Presiona ALT+F8 para abrir la ventana &quot;Macros&quot;.&lt;br /&gt;
14. Selecciona &quot;HTMLEditor&quot; de la lista.&lt;br /&gt;
15. Presiona &quot;Ejecutar&quot;.&lt;br /&gt;
16. Se abre una ventana con el &quot;UserForm1&quot; que hiciste en el paso 3 con el HTML del mensaje incluido.&lt;br /&gt;
17. Edita el HTML (Si no lo editas bien, Outlook borra el mensaje original)&lt;br /&gt;
18. Cierra la ventana, y el código HTML pasa a ser tu mensaje.</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/3788717954905613716/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2012/01/correo-outlook-partir-de-html.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/3788717954905613716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/3788717954905613716'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2012/01/correo-outlook-partir-de-html.html' title='Correo Outlook a partir de HTML'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-889939004363016319</id><published>2012-01-16T04:39:00.000-08:00</published><updated>2012-01-16T04:39:44.305-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bases de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="deshabilitar identity"/><category scheme="http://www.blogger.com/atom/ns#" term="drop constraint identity sql server"/><category scheme="http://www.blogger.com/atom/ns#" term="quitar identidad"/><title type='text'>Quitar la especificación de identidad en SQL Server</title><content type='html'>Si necesitamos insertar el valor que deseemos en un campo que tenga especificación de identidad podemos utilizar el siguiente código para permitir la inserción temporalmente:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;set &lt;b&gt;identity_insert&lt;/b&gt; lineaNegocio &lt;b&gt;ON&lt;/b&gt;;&lt;/blockquote&gt;&lt;br /&gt;
Para volver a dejar el campo con la especificación de identidad simplemente deshabilitamos esta opción:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;set &lt;b&gt;identity_insert&lt;/b&gt; lineaNegocio &lt;b&gt;OFF&lt;/b&gt;;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/889939004363016319/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2012/01/quitar-la-especificacion-de-identidad.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/889939004363016319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/889939004363016319'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2012/01/quitar-la-especificacion-de-identidad.html' title='Quitar la especificación de identidad en SQL Server'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-6908644231670175248</id><published>2011-11-14T05:46:00.000-08:00</published><updated>2011-11-14T06:18:25.254-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agrupar por multiplicacion"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="sum multiplicar javascript"/><title type='text'>Función SUM() de javascript pero multiplicando</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;La solución a este problema es puramente matemática, sin entrar en detalles la solución es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;exp(sum(log(NUESTRO_CAMPO)))&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Al aplicar la función SUM con esta solución se puede agrupar sin problemas:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;select OTRO_CAMPO, exp(sum(log(NUESTRO_CAMPO)))&lt;br /&gt;
from @TABLA&lt;br /&gt;
group by&lt;br /&gt;
OTRO_CAMPO&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/6908644231670175248/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2011/11/funcion-sum-de-javascript-pero.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/6908644231670175248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/6908644231670175248'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2011/11/funcion-sum-de-javascript-pero.html' title='Función SUM() de javascript pero multiplicando'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-3301979054488979074</id><published>2011-08-14T13:49:00.000-07:00</published><updated>2011-08-14T13:49:03.778-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="asp"/><category scheme="http://www.blogger.com/atom/ns#" term="formatos de archivo de xelupload"/><category scheme="http://www.blogger.com/atom/ns#" term="image/gif y formatos"/><category scheme="http://www.blogger.com/atom/ns#" term="restringir archivo xelupload"/><category scheme="http://www.blogger.com/atom/ns#" term="restringir formato en asp"/><category scheme="http://www.blogger.com/atom/ns#" term="restringir tamaño en asp"/><category scheme="http://www.blogger.com/atom/ns#" term="tamaño de archivo en asp"/><category scheme="http://www.blogger.com/atom/ns#" term="xelupload"/><title type='text'>Restringir tamaño y formato de archivos en ASP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;Si en nuestra página web damos la posibilidad a los usuario de subir algún tipo de archivo debemos restringir el tamaño y el formato de estos archivos para evitar problemas y la carga de archivos mal intencionados por parte de los usuarios. Para ello podemos utilizar el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;%&lt;br /&gt;
dim objUpload, objFich&lt;br /&gt;
dim tamMaximo, strNombreFichero&lt;br /&gt;
&lt;br /&gt;
&#39;Tamaño máximo del archivo&lt;br /&gt;
tamMaximo= 4000&lt;br /&gt;
&lt;br /&gt;
set objUpload = new xelUpload&lt;br /&gt;
objUpload.Upload()&lt;br /&gt;
&#39;Accedemos al archivo&lt;br /&gt;
set objFich = objUpload.Ficheros(&quot;nombre&quot;)&lt;br /&gt;
&lt;br /&gt;
&#39;Restringimos el tamaño del archivo a 1024 bytes y el tipo de formato para que solo permita .GIF&lt;br /&gt;
if  &lt;b&gt;objFich.tamano&lt;/b&gt; &amp;lt;= maxtam and &lt;b&gt;objFich.TipoContenido&lt;/b&gt; =  (&quot;image/gif&quot;)&amp;nbsp; then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.write(&quot;Archivo correcto&quot;)&lt;br /&gt;
&lt;br /&gt;
end if&lt;br /&gt;
%&amp;gt;&lt;/blockquote&gt;A continuación os dejo la lista de archivos de Upload para limitar el formato del archivo:&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;application/andrew-inset&lt;/td&gt; &lt;td&gt;ez &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/mac-binhex40&lt;/td&gt; &lt;td&gt;hqx &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/mac-compactpro&lt;/td&gt; &lt;td&gt;cpt &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/mathml+xml&lt;/td&gt; &lt;td&gt;mathml &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/msword&lt;/td&gt; &lt;td&gt;doc &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/octet-stream&lt;/td&gt; &lt;td&gt;bin dms lha lzh exe class so dll &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/oda&lt;/td&gt; &lt;td&gt;oda &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/ogg&lt;/td&gt; &lt;td&gt;ogg &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/pdf&lt;/td&gt; &lt;td&gt;pdf &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/postscript&lt;/td&gt; &lt;td&gt;ai eps ps &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/rdf+xml&lt;/td&gt; &lt;td&gt;rdf &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/smil&lt;/td&gt; &lt;td&gt;smi smil &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/srgs&lt;/td&gt; &lt;td&gt;gram &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/srgs+xml&lt;/td&gt; &lt;td&gt;grxml &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/vnd.mif&lt;/td&gt; &lt;td&gt;mif &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/vnd.mozilla.xul+xml&lt;/td&gt; &lt;td&gt;xul &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/vnd.ms-excel&lt;/td&gt; &lt;td&gt;xls &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/vnd.ms-powerpoint&lt;/td&gt; &lt;td&gt;ppt &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/vnd.wap.wbxml&lt;/td&gt; &lt;td&gt;wbxml &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/vnd.wap.wmlc&lt;/td&gt; &lt;td&gt;.wmlc wmlc &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/vnd.wap.wmlscriptc&lt;/td&gt; &lt;td&gt;.wmlsc wmlsc &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/voicexml+xml&lt;/td&gt; &lt;td&gt;vxml &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-bcpio&lt;/td&gt; &lt;td&gt;bcpio &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-cdlink&lt;/td&gt; &lt;td&gt;vcd &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-chess-pgn&lt;/td&gt; &lt;td&gt;pgn &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-cpio&lt;/td&gt; &lt;td&gt;cpio &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-csh&lt;/td&gt; &lt;td&gt;csh &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-director&lt;/td&gt; &lt;td&gt;dcr dir dxr &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-dvi&lt;/td&gt; &lt;td&gt;dvi &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-futuresplash&lt;/td&gt; &lt;td&gt;spl &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-gtar&lt;/td&gt; &lt;td&gt;gtar &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-hdf&lt;/td&gt; &lt;td&gt;hdf &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-httpd-php&lt;/td&gt; &lt;td&gt;.php .php4 .php3 .phtml &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-httpd-php-source&lt;/td&gt; &lt;td&gt;.phps &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-javascript&lt;/td&gt; &lt;td&gt;js &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-koan&lt;/td&gt; &lt;td&gt;skp skd skt skm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-latex&lt;/td&gt; &lt;td&gt;latex &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-netcdf&lt;/td&gt; &lt;td&gt;nc cdf &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-pkcs7-crl&lt;/td&gt; &lt;td&gt;.crl &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-sh&lt;/td&gt; &lt;td&gt;sh &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-shar&lt;/td&gt; &lt;td&gt;shar &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-shockwave-flash&lt;/td&gt; &lt;td&gt;swf &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-stuffit&lt;/td&gt; &lt;td&gt;sit &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-sv4cpio&lt;/td&gt; &lt;td&gt;sv4cpio &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-sv4crc&lt;/td&gt; &lt;td&gt;sv4crc &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-tar&lt;/td&gt; &lt;td&gt;.tgz tar &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-tcl&lt;/td&gt; &lt;td&gt;tcl &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-tex&lt;/td&gt; &lt;td&gt;tex &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-texinfo&lt;/td&gt; &lt;td&gt;texinfo texi &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-troff&lt;/td&gt; &lt;td&gt;t tr roff &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-troff-man&lt;/td&gt; &lt;td&gt;man &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-troff-me&lt;/td&gt; &lt;td&gt;me &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-troff-ms&lt;/td&gt; &lt;td&gt;ms &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-ustar&lt;/td&gt; &lt;td&gt;ustar &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-wais-source&lt;/td&gt; &lt;td&gt;src &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/x-x509-ca-cert&lt;/td&gt; &lt;td&gt;.crt &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/xhtml+xml&lt;/td&gt; &lt;td&gt;xhtml xht &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/xml&lt;/td&gt; &lt;td&gt;xml xsl &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/xml-dtd&lt;/td&gt; &lt;td&gt;dtd &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/xslt+xml&lt;/td&gt; &lt;td&gt;xslt &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;application/zip&lt;/td&gt; &lt;td&gt;zip &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;audio/basic&lt;/td&gt; &lt;td&gt;au snd &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;audio/midi&lt;/td&gt; &lt;td&gt;mid midi kar &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;audio/mpeg&lt;/td&gt; &lt;td&gt;mpga mp2 mp3 &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;audio/x-aiff&lt;/td&gt; &lt;td&gt;aif aiff aifc &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;audio/x-mpegurl&lt;/td&gt; &lt;td&gt;m3u &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;audio/x-pn-realaudio&lt;/td&gt; &lt;td&gt;ram rm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;audio/x-pn-realaudio-plugin&lt;/td&gt; &lt;td&gt;rpm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;audio/x-realaudio&lt;/td&gt; &lt;td&gt;ra &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;audio/x-wav&lt;/td&gt; &lt;td&gt;wav &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;chemical/x-pdb&lt;/td&gt; &lt;td&gt;pdb &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;chemical/x-xyz&lt;/td&gt; &lt;td&gt;xyz &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/bmp&lt;/td&gt; &lt;td&gt;bmp &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/cgm&lt;/td&gt; &lt;td&gt;cgm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/gif&lt;/td&gt; &lt;td&gt;gif &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/ief&lt;/td&gt; &lt;td&gt;ief &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/jpeg&lt;/td&gt; &lt;td&gt;jpeg jpg jpe &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/png&lt;/td&gt; &lt;td&gt;png &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/svg+xml&lt;/td&gt; &lt;td&gt;svg &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/tiff&lt;/td&gt; &lt;td&gt;tiff tif &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/vnd.djvu&lt;/td&gt; &lt;td&gt;djvu djv &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/vnd.wap.wbmp&lt;/td&gt; &lt;td&gt;.wbmp wbmp &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/x-cmu-raster&lt;/td&gt; &lt;td&gt;ras &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/x-icon&lt;/td&gt; &lt;td&gt;ico &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/x-portable-anymap&lt;/td&gt; &lt;td&gt;pnm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/x-portable-bitmap&lt;/td&gt; &lt;td&gt;pbm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/x-portable-graymap&lt;/td&gt; &lt;td&gt;pgm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/x-portable-pixmap&lt;/td&gt; &lt;td&gt;ppm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/x-rgb&lt;/td&gt; &lt;td&gt;rgb &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/x-xbitmap&lt;/td&gt; &lt;td&gt;xbm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/x-xpixmap&lt;/td&gt; &lt;td&gt;xpm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;image/x-xwindowdump&lt;/td&gt; &lt;td&gt;xwd &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;model/iges&lt;/td&gt; &lt;td&gt;igs iges &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;model/mesh&lt;/td&gt; &lt;td&gt;msh mesh silo &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;model/vrml&lt;/td&gt; &lt;td&gt;wrl vrml &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/calendar&lt;/td&gt; &lt;td&gt;ics ifb &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/css&lt;/td&gt; &lt;td&gt;css &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/html&lt;/td&gt; &lt;td&gt;.shtml html htm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/plain&lt;/td&gt; &lt;td&gt;asc txt &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/richtext&lt;/td&gt; &lt;td&gt;rtx &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/rtf&lt;/td&gt; &lt;td&gt;rtf &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/sgml&lt;/td&gt; &lt;td&gt;sgml sgm &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/tab-separated-values&lt;/td&gt; &lt;td&gt;tsv &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/vnd.wap.wml&lt;/td&gt; &lt;td&gt;.wml wml &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/vnd.wap.wmlscript&lt;/td&gt; &lt;td&gt;.wmls wmls &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;text/x-setext&lt;/td&gt; &lt;td&gt;etx &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;video/mpeg&lt;/td&gt; &lt;td&gt;mpeg mpg mpe &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;video/quicktime&lt;/td&gt; &lt;td&gt;qt mov &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;video/vnd.mpegurl&lt;/td&gt; &lt;td&gt;mxu &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;video/x-msvideo&lt;/td&gt; &lt;td&gt;avi &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;video/x-sgi-movie&lt;/td&gt; &lt;td&gt;movie &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;x-conference/x-cooltalk&lt;/td&gt; &lt;td&gt;ice&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/3301979054488979074/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2011/08/restringir-tamano-y-formato-de-archivos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/3301979054488979074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/3301979054488979074'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2011/08/restringir-tamano-y-formato-de-archivos.html' title='Restringir tamaño y formato de archivos en ASP'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-5245415607762952617</id><published>2011-08-10T14:48:00.001-07:00</published><updated>2012-11-18T12:08:26.852-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="centrar div"/><category scheme="http://www.blogger.com/atom/ns#" term="centrar div con scroll"/><category scheme="http://www.blogger.com/atom/ns#" term="centrar div pantalla"/><category scheme="http://www.blogger.com/atom/ns#" term="centrar objeto"/><category scheme="http://www.blogger.com/atom/ns#" term="centrar verticalmente con scroll"/><category scheme="http://www.blogger.com/atom/ns#" term="div centrado"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="scroll en firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="vertical y horizontalmente centrado"/><title type='text'>Centrar DIV en la pantalla (scroll)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Para centrar un DIV en pantalla podemos crearnos el siguiente class css:&lt;br /&gt;
&lt;blockquote&gt;
.divCentrado&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position: absolute;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top: 50%;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  left: 50%; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;  width: 600px; /*ANCHO DEL DIV DESEADO*/&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;  height: 400px;  /* ALTO DEL DIV DESEADO*/&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;  margin-top: -200px;  /* MITAD DE LA ALTURA*/&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;  margin-left: -300px;  /* MITAD DE LA ANCHURA*/&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
En el caso en el que tuvieramos scroll en la pantalla y que el usuario puediera encontrarse verticalmente en cualquier posición, podemos tener en cuenta el scroll con la siguiente función (válido para multitud de exploradores):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
function scrollTop(){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(window.pageYOffset){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return window.pageYOffset;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return&amp;nbsp; Math.max(document.body.scrollTop,document.documentElement.scrollTop);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
function centrarDIV(idDIV)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;var ypos = (screen.availHeight/4)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idDIV.style.top = (scrollTop()+ypos) + &#39;px&#39;;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/5245415607762952617/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2011/08/div-centrado-con-scroll.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/5245415607762952617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/5245415607762952617'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2011/08/div-centrado-con-scroll.html' title='Centrar DIV en la pantalla (scroll)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-9178370195430152457</id><published>2011-05-09T03:31:00.001-07:00</published><updated>2011-05-09T06:39:25.604-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="añadir option javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="borrar option javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="createElement"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="removeChild"/><title type='text'>Añadir y eliminar option a un select desde Javascript</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;En el ejemplo siguiente se borran todos los OPTION de un select (&quot;&lt;span style=&quot;text-decoration: underline;&quot;&gt;sel&lt;/span&gt;&quot;) uno por uno y a continuación se añaden los OPTION deseados:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;boxquote&quot;&gt;&lt;br /&gt;
var sel = document.getElementById(&quot;idSelect&quot;);&lt;br /&gt;
for(i=(&lt;span style=&quot;text-decoration: underline;&quot;&gt;sel&lt;/span&gt;.length-1); i&amp;gt;=0; i--)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; aBorrar = &lt;span style=&quot;text-decoration: underline;&quot;&gt;sel&lt;/span&gt;.options[w];&lt;br /&gt;
&amp;nbsp;&amp;nbsp; aBorrar.parentNode.&lt;b&gt;removeChild&lt;/b&gt;(aBorrar);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for(i=0; i&amp;lt;cantidadOptions; i++)&lt;oajax.cuantos&gt;&lt;br /&gt;
{&lt;/oajax.cuantos&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; option = document.&lt;b&gt;createElement&lt;/b&gt;(&quot;OPTION&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; option.value = &quot;valor&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; option.text = &quot;texto&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;span style=&quot;text-decoration: underline;&quot;&gt;sel&lt;/span&gt;.add(option);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/9178370195430152457/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2011/05/anadir-y-eliminar-options-un-select.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/9178370195430152457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/9178370195430152457'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2011/05/anadir-y-eliminar-options-un-select.html' title='Añadir y eliminar option a un select desde Javascript'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-7231479232548510790</id><published>2011-05-06T03:59:00.001-07:00</published><updated>2011-05-09T04:24:55.533-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="asp"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP con SQL server"/><category scheme="http://www.blogger.com/atom/ns#" term="asp y sql server"/><category scheme="http://www.blogger.com/atom/ns#" term="base de datos asp"/><category scheme="http://www.blogger.com/atom/ns#" term="bases de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="conectar sql server"/><title type='text'>Conectar en ASP a SqlServer</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Voy a explicar paso a paso como conectar a una BD de SqlSever desde Asp, para ello voy a poner como ejemplo que queremos conectar a una base de datos de nombre &quot;dudoteca&quot; desde mi servidor local &quot;Desktop&quot;.&lt;br /&gt;
&lt;br /&gt;
Primero crearemos el inicio de sesión(1) y después un usuario de la base de datos dudoteca asociado al inicio de sesión creado(2). Para la creación de la bd, inicio de sesión y usuario he utilizado el programa SQL Server Management Studio (bajate la versión 2005 express gratuita &lt;a href=&quot;file:///D%7C/Documents%20and%20Settings/Miralles/Datos%20de%20programa/Zoundry/Zoundry%20Raven/My%20Profile/temp&quot; target=&quot;_blank&quot; title=&quot;Descarga de SQL Management 2005 Express&quot;&gt;Aquí&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;iniciosesionbd3.png&quot; height=&quot;440&quot; src=&quot;http://img835.imageshack.us/img835/4190/iniciosesionbd3.png&quot; width=&quot;269&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
Para ello pulsamos con el Botón secundario del ratón encima de Inicios de sesión(1) y pulsamos &quot;Nuevo inicio de sesión&quot;. A continuación dejamos los datos de la siguiente manera (para el ejemplo que estamos utilizando) y al acabar pulsamos &quot;Aceptar&quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;iniciosesionbd14.png&quot; height=&quot;629&quot; src=&quot;http://img821.imageshack.us/img821/9826/iniciosesionbd14.png&quot; style=&quot;height: 474px; width: 464px;&quot; width=&quot;702&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;Ahora creamos un usuario de nuestra base de datos asociado al inicio de sesión que acabamos de crear, para ello pulsamos con el Botón secundario del ratón encima de Usuarios(2) y pulsamos &quot;Nuevo usuario&quot;. A continuación dejamos los datos de la siguiente manera (para el ejemplo que estamos utilizando) y al acabar pulsamos &quot;Aceptar&quot; :&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;iniciosesionbd22.png&quot; height=&quot;625&quot; src=&quot;http://img863.imageshack.us/img863/3831/iniciosesionbd22.png&quot; style=&quot;height: 481px; width: 454px;&quot; width=&quot;702&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
Para realizar la conexión desde ASP a la base de datos que acabamos de crear tan solo tenemos que introducir en nuestra página (.asp) el siguiente fragmento de código:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;boxquote&quot;&gt;Dim M, sq, rs, datos, bd&lt;br /&gt;
&lt;br /&gt;
bd = &quot;Driver={SQL Server}; Server=DESKTOP;uid= dudoteca;pwd=dudoteca;Database=dudoteca&quot;&lt;br /&gt;
&lt;br /&gt;
Set M = Server.CreateObject(&quot;ADODB.Connection&quot;)&lt;br /&gt;
M.Open bd&lt;br /&gt;
&lt;br /&gt;
sq = &quot;select * from tabla&quot;&lt;br /&gt;
set rs = M.Execute(sq)&lt;br /&gt;
if not rs.eof then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; datos = rs.getrows&lt;br /&gt;
end if&lt;br /&gt;
rs.close&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Tener en cuenta que los datos introducidos en la variable BD tienen que ser en primer lugar el nombre de tu servidor, el usuario y password del usuario que hemos creado para la BD y por último el propio nombre de la BD. En el fragmento anterior están los datos de la BD dudoteca que hemos creado al principio del post.&lt;br /&gt;
&lt;br /&gt;
Si tenéis alguna duda comentarla. Saludos.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/7231479232548510790/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2011/05/conectar-en-asp-sqlserver.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/7231479232548510790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/7231479232548510790'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2011/05/conectar-en-asp-sqlserver.html' title='Conectar en ASP a SqlServer'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-3997086178912026394</id><published>2011-05-04T13:24:00.000-07:00</published><updated>2011-11-15T00:51:33.593-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><title type='text'>Como insertar infinito en un input con javascript</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;entry&quot;&gt;Muchas veces queremos introducir como valor dentro de un input  el símbolo infinito, para ello no es suficiente saberse el código HTML  del símbolo (&lt;b&gt;&amp;amp;infin;&lt;/b&gt;) ya que esto solo nos servirá si el infinito lo metemos directamente en la etiqueta value del input.&lt;i&gt; &lt;/i&gt;&lt;br /&gt;
&lt;blockquote class=&quot;boxquote&quot;&gt;&amp;lt;input type=&quot;text&quot; name=&quot;infinito&quot; value=&quot;&amp;amp;infin;&quot; onblur=&quot;insertarInfinito(this);&quot; /&amp;gt;&lt;/blockquote&gt;Si lo que queremos es poder tanto insertar automáticamente infinito  desde javascript, como comprobar si un input lo contiene, debemos  utilizar &lt;b&gt;String.fromCharCode(8734);&lt;/b&gt; como os muestro a continuación:&lt;br /&gt;
&lt;blockquote class=&quot;boxquote&quot;&gt;function insertarInfinito(obj)&lt;br /&gt;
{&lt;br /&gt;
&lt;div style=&quot;margin-left: 2em;&quot;&gt;if(obj.value==&quot;&quot;)&lt;/div&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;obj.value=&lt;b&gt;String.fromCharCode(8734)&lt;/b&gt;;&lt;/div&gt;}&lt;/blockquote&gt;Y para comprobar si nuestro obj (input) tiene infinito:&lt;br /&gt;
&lt;blockquote class=&quot;boxquote&quot;&gt;function comprobarInfinito(obj)&lt;br /&gt;
{&lt;br /&gt;
&lt;div style=&quot;margin-left: 2em;&quot;&gt;if(obj.value==&lt;b&gt;String.fromCharCode(8734)&lt;/b&gt;)&lt;/div&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;obj.value=&quot;&quot;;&lt;/div&gt;}&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/3997086178912026394/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2011/05/como-insertar-infinito-en-un-input-con.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/3997086178912026394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/3997086178912026394'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2011/05/como-insertar-infinito-en-un-input-con.html' title='Como insertar infinito en un input con javascript'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-7564321036760693284</id><published>2011-05-03T15:44:00.000-07:00</published><updated>2011-05-04T14:51:52.436-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><title type='text'>Etiquetas CheckBox y Radio más visuales</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Para conseguir darle algo más de vida a nuestros formularios y que sean más atractivos existe FancyForm (Descargar &lt;a href=&quot;http://pub.lipidity.com/fancy-form.zip&quot; target=&quot;_blank&quot; title=&quot;Descargar FancyForm&quot;&gt;Aquí&lt;/a&gt;).&lt;br /&gt;
Insertarlo en nuestra página es muy sencillo, tan solo tenemos que añadir en el &amp;lt;head&amp;gt; los siguientes archivos:&lt;br /&gt;
&lt;blockquote class=&quot;boxquote&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;js/mootools.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;js/moocheck.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/blockquote&gt;Y despues añdirle a los checkbox y radio a los que queramos dar  formato el atributo class=&quot;checked&quot; o class=&quot;unchecked&quot; (para los  checkbox) o class=&quot;selected&quot; o class=&quot;unselected&quot; (para los radio). El  class que pongamos sera el estado inicial en el que se encontrara la  etiqueta, al pulsar sobre ella se cambiara de clase automáticamente.&lt;br /&gt;
Podeis ver un ejemplo &lt;a href=&quot;http://lipidity.com/fancy-form/demo/&quot; target=&quot;_blank&quot; title=&quot;Ejemplo de FancyForm&quot;&gt;Aquí&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/7564321036760693284/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2011/05/etiquetas-checkbox-y-radio-mas-visuales.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/7564321036760693284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/7564321036760693284'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2011/05/etiquetas-checkbox-y-radio-mas-visuales.html' title='Etiquetas CheckBox y Radio más visuales'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-4200460229020683657</id><published>2011-05-03T15:21:00.000-07:00</published><updated>2011-05-03T15:27:37.223-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><title type='text'>Ejecutar automáticamente una función JavaScript</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Con JavaScript es posible ejecutar automáticamente una funcion que  tengamos al transcurrir un tiempo de estar en la página. Para ello se  utiliza la funcion de JavaScript:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;setTimeout(‘nombre_funcion_entre_comillas’,tiempo_en_milisegundos);&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En el siguiente ejemplo vamos a utilizar esta función para redirigir a  un usuario de una página a otra al transcurrir 5 segundos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;boxquote&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; function redireccionar() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; location.href=&#39;http://www.dudoteca.com&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&lt;span style=&quot;color: #0080ff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTimeout (&quot;redireccionar()&quot;, 5000);&lt;/span&gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/4200460229020683657/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2011/05/ejecutar-automaticamente-una-funcion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/4200460229020683657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/4200460229020683657'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2011/05/ejecutar-automaticamente-una-funcion.html' title='Ejecutar automáticamente una función JavaScript'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9081784118618337545.post-5055072408139823589</id><published>2011-05-03T14:59:00.000-07:00</published><updated>2011-05-03T14:59:22.428-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bienvenidos"/><category scheme="http://www.blogger.com/atom/ns#" term="dudoteca"/><title type='text'>Bienvenidos al blog</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Os doy la bienvenida a este nuevo proyecto: &lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;strong&gt;dudoteca.com&lt;/strong&gt;&lt;/span&gt;, un blog abierto  a la opinión pública desde donde podréis tanto exponer  vuestras dudas como comentar estas con los demás usuarios. Espero que sea una gran ayuda para todos así como recibir vuestra opinión y sugerencias para poder hacer de este blog un recurso útil para todos.&lt;strong&gt;&amp;nbsp; ¿Alguna duda?&lt;/strong&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudoteca.blogspot.com/feeds/5055072408139823589/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dudoteca.blogspot.com/2011/05/bienvenidos-al-blog.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/5055072408139823589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9081784118618337545/posts/default/5055072408139823589'/><link rel='alternate' type='text/html' href='http://dudoteca.blogspot.com/2011/05/bienvenidos-al-blog.html' title='Bienvenidos al blog'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>