<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linea de Codigo &#187; ASP</title>
	<atom:link href="http://lineadecodigo.com/categoria/asp/feed/" rel="self" type="application/rss+xml" />
	<link>http://lineadecodigo.com</link>
	<description>/* Programación en la red */</description>
	<lastBuildDate>Tue, 22 May 2012 22:10:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Fechas y monedas multi-pais con ASP</title>
		<link>http://lineadecodigo.com/asp/fechas-y-monedas-multi-pais-con-asp/</link>
		<comments>http://lineadecodigo.com/asp/fechas-y-monedas-multi-pais-con-asp/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 06:00:08 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[FormatCurrency]]></category>
		<category><![CDATA[LCID]]></category>
		<category><![CDATA[Session]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2293</guid>
		<description><![CDATA[El atributo LCID del objeto Session nos puede dar un juego muy grande en ASP a la hora de realizar aplicaciones que tengan que controlar el formato de las fechas y las monedas de diferentes países. Como ya vimos en el artículo Localización en ASP. Y es que, modificando el contenido de dicha variable, conseguimos [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2293'></div><g:plusone size='medium' href='http://lineadecodigo.com/asp/fechas-y-monedas-multi-pais-con-asp/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fasp%2Ffechas-y-monedas-multi-pais-con-asp%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/asp/fechas-y-monedas-multi-pais-con-asp/" data-count="horizontal" data-text="Fechas y monedas multi-pais con ASP" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>El atributo <a href="http://w3api.com/wiki/ASP:Session.LCID" title="LCID">LCID</a> del objeto <a href="http://w3api.com/wiki/ASP:Session" title="Session">Session</a> nos puede dar un juego muy grande en <a href="http://www.manualweb.net/tutorial-asp/" title="ASP">ASP</a> a la hora de realizar aplicaciones que tengan que controlar el formato de las fechas y las monedas de diferentes países. Como ya vimos en el artículo <a href="http://lineadecodigo.com/asp/localizacion-en-asp/" title="Localización en ASP">Localización en ASP</a>.</p>
<p>Y es que, modificando el contenido de dicha variable, conseguimos que sea el propio lenguaje, quien, mediante sus propias funciones de manejo de fechas y monedas, presente la información de la forma correcta.</p>
<p>Por defecto, el valor del atributo, es el valor en el que esté configurado el servidor. Este valor, suele ser, el valor del país origen del servidor. Para mostrar por pantalla el valor del atributo, vale con mostrarle por consola:</p>
<pre class="java" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #66cc66;">&lt;%</span>= Session.<span style="color: #006600;">LCID</span> <span style="color: #66cc66;">%&gt;</span></div></li></ol></pre>
<p>Antes de comenzar con el ejemplo, tenemos que aprender a utilizar dos funciones. La primera será <a href="http://w3api.com/wiki/VBScript:Date" title="Date">Date</a>. Esta función será la que nos devuelva la fecha de hoy. La segunda es <a href="http://w3api.com/wiki/VBScript:FormatCurrency" title="FormatCurrency">FormatCurrency(cantidad)</a>. En este caso se formatea, atendiendo a el valor de <a href="http://w3api.com/wiki/ASP:Session.LCID" title="LCID">LCID</a>, la cantidad indicada como parámetro de la función.</p>
<p>Lo primero que vamos a hacer es volcar los valores por defecto de la fecha y moneda.</p>
<pre class="java" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #66cc66;">&lt;</span>h2<span style="color: #66cc66;">&gt;</span>Valores por defecto <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&lt;%</span>=Session.<span style="color: #006600;">LCID</span><span style="color: #66cc66;">%&gt;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;</span>/h2<span style="color: #66cc66;">&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #66cc66;">&lt;%</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  response.<span style="color: #006600;">write</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Fecha: &quot;</span> <span style="color: #66cc66;">&amp;</span> date<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  response.<span style="color: #006600;">write</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Moneda: &quot;</span> <span style="color: #66cc66;">&amp;</span> FormatCurrency<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #66cc66;">%&gt;</span></div></li></ol></pre>
<p>El resto de valores que nos queda por conocer, para nuestro ejemplo, son los siguientes:</p>
<ul>
<li>1034 - Español</li>
<li>2057 - Reino Unido</li>
<li>1033 - Estados Unidos</li>
<li>1036 - Francia</li>
</ul>
<p>Y ahora solo hay que ir asignando uno a uno dichos valores al atributo <a href="http://w3api.com/wiki/ASP:Session.LCID" title="LCID">LCID</a>, y en medio, volcando los datos:</p>
<pre class="java" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Session.<span style="color: #006600;">LCID</span>=<span style="color: #cc66cc;">1033</span></div></li></ol></pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/asp/localizacion-en-asp/" rel="bookmark" title="Abril 18, 2010">Localización en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/" rel="bookmark" title="Diciembre 2, 2009">Inicializar variables de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/vbscript/fecha-en-castellano-con-vbscript/" rel="bookmark" title="Enero 18, 2007">Fecha en castellano con VBScript</a></li>
<li><a href="http://lineadecodigo.com/javascript/comparar-con-la-fecha-del-sistema-en-javascript/" rel="bookmark" title="Enero 30, 2012">Comparar con la fecha del sistema en Javascript</a></li>
<li><a href="http://lineadecodigo.com/javascript/convertir-una-cadena-a-fecha-en-javascript/" rel="bookmark" title="Enero 29, 2012">Convertir una cadena a fecha en Javascript</a></li>
</ul>
<p><!-- Similar Posts took 5.351 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2293()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2293(){ jQuery(document).ready(function($) { $('.dd-google1-2293').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/asp/fechas-y-monedas-multi-pais-con-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Localización en ASP</title>
		<link>http://lineadecodigo.com/asp/localizacion-en-asp/</link>
		<comments>http://lineadecodigo.com/asp/localizacion-en-asp/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 11:40:02 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[control de región]]></category>
		<category><![CDATA[LCID]]></category>
		<category><![CDATA[localización]]></category>
		<category><![CDATA[Session]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2287</guid>
		<description><![CDATA[Siempre es interesante saber en que país estar instalado el servidor de cara a gestionar la localización de los usuarios. O, por lo menos, como han configurado la "Configuración Regional" de nuestro servidor. Ya que esto va a afectar a la forma en la que se representan las fechas y monedas dentro de nuestra página, [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2287'></div><g:plusone size='medium' href='http://lineadecodigo.com/asp/localizacion-en-asp/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fasp%2Flocalizacion-en-asp%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/asp/localizacion-en-asp/" data-count="horizontal" data-text="Localización en ASP" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Siempre es interesante saber en que país estar instalado el servidor de cara a gestionar la localización de los usuarios. O, por lo menos, como han configurado la "Configuración Regional" de nuestro servidor. Ya que esto va a afectar a la forma en la que se representan las <strong>fechas y monedas</strong> dentro de nuestra página, si es que estamos utilizando las funciones que nos proporciona el lenguaje para el manejo de las mismas.</p>
<p>Lo más seguro que queramos modificar la configuración por defecto e incluso adaptarla dependiendo del tipo de usuario que se conecte a nuestra web.</p>
<p>Y es que cuando subimos nuestras páginas <a href="http://www.manualweb.net/tutorial-asp/" title="ASP">ASP</a> a ciertos servidores vemos que, las fechas aparecen en perfecto formato ingles mm/dd/aa. Y claro, que si tu página es de público mayoritario hispano-hablante, no está muy bien, que se diga.</p>
<p>El coste de cambiar esto no os llevará más allá de 1 minuto, ya que lo único que tenemos que hacer es incluir la siguiente línea de código en el fichero <strong>global.asa</strong></p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #9900cc;">LCID</span> = <span style="color: #800000;">1034</span></div></li></ol></pre>
<p>La propiedad <a href="http://w3api.com/wiki/ASP:Session.LCID" title="LCID">LCID</a> del objeto <a href="http://w3api.com/wiki/ASP:Session" title="Session">Session</a> nos permite configurar una localización o región específica para una determinada sesión.</p>
<p>El 1034 es el valor por defecto para España. Ahora que si manejasemos en algún sitio las monedas, tendríamos un pequeño problema. Ya que los países sudamericanos utilizan diferentes monedas: peso chileno, peso mexicano,...</p>
<p>En este sentido podemos utilizar una estructura de selección para determinar en que país nos encontramos</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">select</span> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #9900cc;">LCID</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #800000;">1034</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;España&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #800000;">11274</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Argentina&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #800000;">16394</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Bolivia&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #800000;">13322</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Chile&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #800000;">9226</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Colombia&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #800000;">5130</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Costa Rica&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #800000;">7178</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Republica Dominicana&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #800000;">12298</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Ecuador&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #800000;">4106</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Guatemala&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #990099; font-weight: bold;">else</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Valor no contemplado&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">select</span></div></li></ol></pre>
<p>Si tenemos usuarios en diferentes regiones que acceden a nuestra página, siempre podemos consultar la información y cargarla cuando inicien la sesión en el método 	<a href="http://w3api.com/wiki/ASP:Session.Session_OnStart" title="Session_OnStart">Session_OnStart</a>.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/asp/fechas-y-monedas-multi-pais-con-asp/" rel="bookmark" title="Abril 22, 2010">Fechas y monedas multi-pais con ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/" rel="bookmark" title="Diciembre 2, 2009">Inicializar variables de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/gestionando-el-timeout-de-sesion-en-asp/" rel="bookmark" title="Marzo 26, 2010">Gestionando el TimeOut de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/volcar-el-contenido-de-la-sesion-en-asp/" rel="bookmark" title="Enero 20, 2010">Volcar el contenido de la sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/numero-de-usuarios-activos-en-asp/" rel="bookmark" title="Septiembre 24, 2009">Numero de usuarios activos en ASP</a></li>
</ul>
<p><!-- Similar Posts took 5.762 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2287()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2287(){ jQuery(document).ready(function($) { $('.dd-google1-2287').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/asp/localizacion-en-asp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gestionando el TimeOut de sesión en ASP</title>
		<link>http://lineadecodigo.com/asp/gestionando-el-timeout-de-sesion-en-asp/</link>
		<comments>http://lineadecodigo.com/asp/gestionando-el-timeout-de-sesion-en-asp/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 08:58:45 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[abandon]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[timeout]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2272</guid>
		<description><![CDATA[Una vez que un usuario se ha conectado a nuestra página web se establece una sesión. Durante todo el tiempo que el usuario se encuentre conectado podemos tener la necesidad de almacenar cierta información en su sesión. Toda esta gestión la podemos realizar mediante el objeto Session. Cuando el usuario abandona la web, la sesión [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2272'></div><g:plusone size='medium' href='http://lineadecodigo.com/asp/gestionando-el-timeout-de-sesion-en-asp/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fasp%2Fgestionando-el-timeout-de-sesion-en-asp%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/asp/gestionando-el-timeout-de-sesion-en-asp/" data-count="horizontal" data-text="Gestionando el TimeOut de sesión en ASP" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Una vez que un usuario se ha conectado a nuestra página web se establece una sesión. Durante todo el tiempo que el usuario se encuentre conectado podemos tener la necesidad de almacenar cierta información en su sesión. Toda esta gestión la podemos realizar mediante el objeto <a href="http://www.w3api.com/wiki/ASP:Session" title="Session">Session</a>.</p>
<p>Cuando el usuario abandona la web, la sesión no es destruida, sino que es eliminada cuando ha transcurrido el tiempo demarcado como tiempo de sesión en el servidor web.</p>
<p>Si bien, podemos gestionar la sesión de dos formas. La primera es estableciendo en la página un tiempo de sesión diferente al del servidor. Para ello utilizamos el atributo <a href="http://www.w3api.com/wiki/ASP:Session.Timeout" title="Timeout">TimeOut</a> del objeto <a href="http://www.w3api.com/wiki/ASP:Session" title="Session">Session</a>. El valor que se le asigna será en minutos como se muestra a continuación:</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #9900cc;">TimeOut</span> = <span style="color: #800000;">10</span> <span style="color: #008000;">'10 minutos</span></div></li></ol></pre>
<p>Pero esta propiedad también es consultiva. Es decir, que podemos ver que valor tiene el servidor por defecto establecido como timeout de sesión.</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #9900cc;">TimeOut</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li></ol></pre>
<p>La segunda forma es más directa y es que con ella podemos forzar el abandono de la sesión directamente. Esto lo conseguimos con el método <a href="http://www.w3api.com/wiki/ASP:Session.Abandon()" title="Abandon">Abandon</a> del objeto <a href="http://www.w3api.com/wiki/ASP:Session" title="Session">Session</a>.</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #330066;">Abandon</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li></ol></pre>
<p>Este método lo que hace es borrar toda la información relativa a la sesión del usuario que lo ha ejecutado. Si el usuario, después de haber ejecutado un método <a href="http://www.w3api.com/wiki/ASP:Session.Abandon()" title="Abandon">Abandon</a>, navegase a otra página volvería a crear una nueva sesión.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/asp/guardar-informacion-del-usuario-en-la-sesion-con-asp/" rel="bookmark" title="Octubre 25, 2009">Guardar información del usuario en la sesión con ASP</a></li>
<li><a href="http://lineadecodigo.com/java/modificar-time-out-de-sesion/" rel="bookmark" title="Noviembre 12, 2006">Modificar time-out de sesión</a></li>
<li><a href="http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/" rel="bookmark" title="Diciembre 2, 2009">Inicializar variables de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/volcar-el-contenido-de-la-sesion-en-asp/" rel="bookmark" title="Enero 20, 2010">Volcar el contenido de la sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/localizacion-en-asp/" rel="bookmark" title="Abril 18, 2010">Localización en ASP</a></li>
</ul>
<p><!-- Similar Posts took 8.964 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2272()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2272(){ jQuery(document).ready(function($) { $('.dd-google1-2272').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/asp/gestionando-el-timeout-de-sesion-en-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visitas de la página</title>
		<link>http://lineadecodigo.com/asp/visitas-de-la-pagina/</link>
		<comments>http://lineadecodigo.com/asp/visitas-de-la-pagina/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 22:39:01 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[impactos]]></category>
		<category><![CDATA[Lock]]></category>
		<category><![CDATA[session_onend]]></category>
		<category><![CDATA[Session_OnStart]]></category>
		<category><![CDATA[UnLock]]></category>
		<category><![CDATA[usuarios]]></category>
		<category><![CDATA[visitas]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2237</guid>
		<description><![CDATA[No encontraremos nunca a una persona, que haya publicado una página web en Internet, que no este interesando en saber cuantas visitas recibe. Y es que la creación de cualquier sitio virtual encubre deseos personales, profesionales y en muchos casos monetarios. El número de visitas o "impactos" que recibe nuestra página será un buen medidor [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2237'></div><g:plusone size='medium' href='http://lineadecodigo.com/asp/visitas-de-la-pagina/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fasp%2Fvisitas-de-la-pagina%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/asp/visitas-de-la-pagina/" data-count="horizontal" data-text="Visitas de la página" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>No encontraremos nunca a una persona, que haya publicado una página web en Internet, que no este interesando en saber cuantas visitas recibe. Y es que la creación de cualquier sitio virtual encubre deseos personales, profesionales y en muchos casos monetarios. El número de visitas o "impactos" que recibe nuestra página será un buen medidor de la efciciencia o empatia que esta tiene en la red.</p>
<p>Existen diversas formas de controlar el número de visitas. En este caso vamos a explicar como hacerlo con el objeto <a href="http://w3api.com/wiki/ASP:Application" title="Application">Application</a> que nos ofrece <a href="http://www.manualweb.net/tutorial-asp/" title="ASP">ASP</a>. Esta no es la forma más eficiente de llevar este control, pero es una de las formas y qué menos que explicar su funcionamiento. Otras formas de control de visitas de la página y que, seguro, serán estudio de un artículo en <a href="http://lineadecodigo.com">Linea de Código</a> son:</p>
<ul>
<li>Control mediante ficheros</li>
<li>Control mediante bases de datos</li>
<li>Lectura del log del servidor web</li>
</ul>
<p>Pasamos a ver como controlar las visitas con el objeto <a href="http://w3api.com/wiki/ASP:Application" title="Application">Application</a>... Si refrescamos la memoria, este objeto guarda información desde que se inicia el servidor web hasta que este es apagado.</p>
<p>La forma de acceso al objeto <a href="http://w3api.com/wiki/ASP:Application" title="Application">Application</a> es muy sencilla. Si queremos incrementar su valor simplemente tendremos que codificar:</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">application</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;visitas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> = <span style="color: #990099; font-weight: bold;">application</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;visitas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> + <span style="color: #800000;">1</span></div></li></ol></pre>
<p>Pero la pregunta es dónde tenemos que poner este código, ya que si lo ponemos en cada una de las páginas tendremos muchos datos que no nos sirven. Y es que este código tenemos que ponerlo en el fichero global.asa en el inicio de sesión del usuario (<a href="http://w3api.com/wiki/ASP:Session.Session_OnStart" title="Session_OnStart">Session_OnStart</a>). Es decir, cada vez que un usuario inicie sesión incrementaremos nuestro contador.</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">Sub</span> Session_OnStart</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">application</span>.<span style="color: #330066;">Lock</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">application</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;visitas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span>=<span style="color: #990099; font-weight: bold;">application</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;visitas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span>+<span style="color: #800000;">1</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">application</span>.<span style="color: #330066;">UnLock</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">End</span> <span style="color: #0000ff; font-weight: bold;">Sub</span></div></li></ol></pre>
<p>Tenemos que tener en cuenta que cuando hacedemos a un dato de aplicación hay que realizar un bloqueo de los datos ya múltiples usuarios pueden estar accediendo al mismo. Para ello utilizamos los métodos <a href="http://w3api.com/wiki/ASP:Application.Lock" title="Lock">.Lock</a> y <a href="http://w3api.com/wiki/ASP:Application.Unlock" title="UnLock">.UnLock</a> sobre el objeto <a href="http://w3api.com/wiki/ASP:Application" title="Application">Application</a>.</p>
<p>Esta solución tiene una serie de carencias que son básicamente dos. La primera es que cuando se apaga el servidor, y esto puede suceder por múltiples motivos, mantenimiento,... perderemos toda la información de visitas, ya que no está persistida en un dispositivo no volatil, vamos, que está en memoria. La segunda carencia es que si un mismo usuario puede estar entrando en diferentes sesiones (le basta con abrir dos navegadores) y, por lo tanto, tendremos una información alterada.</p>
<p>En este punto, y por terminar, podríamos decir que existe una diferencia entre visitas de usuarios. Para ello deberiamos de eliminar las visitas repetidas por sesión. E impactos. Quiere decir, que este artículo lo tendríamos que haber titulado "Impactos de la página"<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/asp/gestionando-el-timeout-de-sesion-en-asp/" rel="bookmark" title="Marzo 26, 2010">Gestionando el TimeOut de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/" rel="bookmark" title="Diciembre 2, 2009">Inicializar variables de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/guardar-informacion-del-usuario-en-la-sesion-con-asp/" rel="bookmark" title="Octubre 25, 2009">Guardar información del usuario en la sesión con ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/visitas-de-un-usuario-con-asp/" rel="bookmark" title="Enero 20, 2009">Visitas de un usuario con ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/obtener-id-de-sesion-en-asp/" rel="bookmark" title="Septiembre 21, 2009">Obtener ID de sesión en ASP</a></li>
</ul>
<p><!-- Similar Posts took 9.098 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2237()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2237(){ jQuery(document).ready(function($) { $('.dd-google1-2237').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/asp/visitas-de-la-pagina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Volcar el contenido de la sesión en ASP</title>
		<link>http://lineadecodigo.com/asp/volcar-el-contenido-de-la-sesion-en-asp/</link>
		<comments>http://lineadecodigo.com/asp/volcar-el-contenido-de-la-sesion-en-asp/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 07:00:52 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[contents]]></category>
		<category><![CDATA[CStr]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[LBound]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[Response.Write]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[UBound]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2206</guid>
		<description><![CDATA[Mediante este simple ejemplo buscamos ver cómo listar los datos que un usuario tiene almacenados en su sesión. En primer lugar hay que recordar que los datos de sesión están almacenados mientras el usuario realiza una navegación por nuestra web. La forma que ASP nos ofrece para recuperar y poner información es el objeto Session. [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2206'></div><g:plusone size='medium' href='http://lineadecodigo.com/asp/volcar-el-contenido-de-la-sesion-en-asp/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fasp%2Fvolcar-el-contenido-de-la-sesion-en-asp%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/asp/volcar-el-contenido-de-la-sesion-en-asp/" data-count="horizontal" data-text="Volcar el contenido de la sesión en ASP" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Mediante este simple ejemplo buscamos ver cómo listar los datos que un usuario tiene almacenados en su sesión. En primer lugar hay que recordar que los datos de sesión están almacenados mientras el usuario realiza una navegación por nuestra web.</p>
<p>La forma que <a href="http://www.manualweb.net/tutorial-asp/" title="ASP">ASP</a> nos ofrece para recuperar y poner información es el objeto <a href="http://w3api.com/wiki/ASP:Session" title="Session">Session</a>. Si en este punto no sabemos como hacer esto es útil leerse el articulo <a href="http://lineadecodigo.com/asp/guardar-informacion-del-usuario-en-la-sesion-con-asp/" title="Guardar información en la sesión del usuario">Guardar información en la sesión del usuario</a>.</p>
<p>En nuestro caso desconocemos el nombre de la variable que almacena el dato en sesión. Ya que sino podríamos utilizar la sentencia...</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;nombreVariable&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li></ol></pre>
<p>...para recuperarla.</p>
<p>Lo que el objeto <a href="http://w3api.com/wiki/ASP:Session" title="Session">Session</a> nos ofrece es la colección <a href="http://w3api.com/wiki/ASP:Session.Contents" title="Contents">Contents</a>, la cual, alberga a todas las variables instanciadas en sesión. Nos podemos valer de un bucle iterativo como for each para recuperarlas todas y mostrarlas en pantalla.</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">for</span> <span style="color: #990099; font-weight: bold;">each</span> x <span style="color: #990099; font-weight: bold;">in</span> <span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #9900cc;">Contents</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span>x + <span style="color: #cc0000;">&quot; =&quot;</span> + <span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #9900cc;">Contents</span><span style="color: #006600; font-weight:bold">&#40;</span>x<span style="color: #006600; font-weight:bold">&#41;</span> + <span style="color: #cc0000;">&quot;&lt;br&gt;&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">next</span></div></li></ol></pre>
<p>En el caso de que la variable almacenada en sesión sea un array se nos producirá un error. Es por ello que hay que controlar que la variable sea o no un array mediante la función IsArray().</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">IsArray<span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span>x<span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li></ol></pre>
<p>En el caso de que el elemento sea un array, tendremos que recorrer todos sus elementos. Para este caso, un bucle for desde el primer elemento del array hasta el último sería suficiente.</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">For</span> w = <span style="color: #330066;">LBound</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span>x<span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span> <span style="color: #990099; font-weight: bold;">to</span> <span style="color: #330066;">UBound</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span>x<span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span>x + <span style="color: #cc0000;">&quot;[&quot;</span> + <span style="color: #990099; font-weight: bold;">CStr</span><span style="color: #006600; font-weight:bold">&#40;</span>w<span style="color: #006600; font-weight:bold">&#41;</span> + <span style="color: #cc0000;">&quot;] = &quot;</span> + <span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span>x<span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#40;</span>w<span style="color: #006600; font-weight:bold">&#41;</span> + <span style="color: #cc0000;">&quot;&lt;br&gt;&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Next</span></div></li></ol></pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/asp/gestionando-el-timeout-de-sesion-en-asp/" rel="bookmark" title="Marzo 26, 2010">Gestionando el TimeOut de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/guardar-informacion-del-usuario-en-la-sesion-con-asp/" rel="bookmark" title="Octubre 25, 2009">Guardar información del usuario en la sesión con ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/" rel="bookmark" title="Diciembre 2, 2009">Inicializar variables de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/numero-de-usuarios-activos-en-asp/" rel="bookmark" title="Septiembre 24, 2009">Numero de usuarios activos en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/localizacion-en-asp/" rel="bookmark" title="Abril 18, 2010">Localización en ASP</a></li>
</ul>
<p><!-- Similar Posts took 7.805 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2206()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2206(){ jQuery(document).ready(function($) { $('.dd-google1-2206').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/asp/volcar-el-contenido-de-la-sesion-en-asp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Insertar un registro en una BD con ADO</title>
		<link>http://lineadecodigo.com/asp/insertar-un-registro-en-una-bd-con-ado/</link>
		<comments>http://lineadecodigo.com/asp/insertar-un-registro-en-una-bd-con-ado/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 20:03:42 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[ADO]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[BD]]></category>
		<category><![CDATA[Connection]]></category>
		<category><![CDATA[INSERT]]></category>
		<category><![CDATA[RecordSet]]></category>
		<category><![CDATA[SELECT]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2203</guid>
		<description><![CDATA[Lo primero que tenemos que hacer para poder insertar un registro en una BD con ADO es conectarnos a la base de datos a través de un objeto Connection. A este objeto hay que pasarle la cadena de conexión indicando donde se encuentra la base de datos. Nosotros vamos a hacer la conexión, en este [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2203'></div><g:plusone size='medium' href='http://lineadecodigo.com/asp/insertar-un-registro-en-una-bd-con-ado/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fasp%2Finsertar-un-registro-en-una-bd-con-ado%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/asp/insertar-un-registro-en-una-bd-con-ado/" data-count="horizontal" data-text="Insertar un registro en una BD con ADO" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Lo primero que tenemos que hacer para poder insertar un registro en una BD con <a href="http://www.manualweb.net/tutorial-ado/" title="ADO">ADO</a> es conectarnos a la base de datos a través de un objeto <a href="http://www.w3api.com/wiki/ADO:Connection" title="Connection">Connection</a>. A este objeto hay que pasarle la cadena de conexión indicando donde se encuentra la base de datos. Nosotros vamos a hacer la conexión, en este caso, sin usar DSN. Es más recomendable <a href="http://lineadecodigo.com/asp/acceder-a-una-base-de-datos-con-asp/" title="conectarse a la base de datos vía un DSN">conectarse a la base de datos vía un DSN</a>, pero esto nos permite ver código nuevo.</p>
<p>Accederemos al fichero directamente:</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Set</span> db = <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">CreateObject</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;ADODB.Connection&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Dim</span> DB_CONNECTIONSTRING</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">DB_CONNECTIONSTRING = <span style="color: #cc0000;">&quot;Driver={Microsoft Access Driver (*.mdb)};Dbq=&quot;</span> &amp; <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">MapPath</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;/db/prueba.mdb&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> &amp; <span style="color: #cc0000;">&quot;;&quot;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">db.<span style="color: #330066;">open</span> DB_CONNECTIONSTRING</div></li></ol></pre>
<p>Tanto en el acceso con DSN o sin DSN el objeto utilizado es un <a href="http://www.w3api.com/wiki/ADO:Connection" title="ADODB.Connection">ADODB.Connection</a></p>
<p>Una vez que hemos abierto la conexión con la base de datos tendremos que comprobar que el texto a insertar no existe en la base de datos. Para realizar esta comprobación utilizamos una sentencia SELECT y un objeto <a href="http://www.w3api.com/wiki/ADO:RecordSet" title="ADODB.Recordset">ADODB.Recordset</a>.</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">set</span> rs_existe = <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">CreateObject</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;ADODB.Recordset&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">QLStr = <span style="color: #cc0000;">&quot;SELECT valor FROM datos WHERE valor ='&quot;</span> + texto_insertar  + <span style="color: #cc0000;">&quot;'&quot;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">rs_existe.<span style="color: #330066;">open</span> SQLStr, DB_CONNECTIONSTRING, adOpenStatic, adLockReadOnly, adCmdText</div></li></ol></pre>
<p>En el caso de que esta búsqueda no nos devuelva ningún registro de la base de datos esto significa que la palabra a insertar no existe en nuestra base de datos. Es por ello que procederemos a realizar la inserción.</p>
<p>Lo que estamos haciendo es montar una sentencia SQL de tipo INSERT, la cual ejecutaremos sobre otro <a href="http://www.w3api.com/wiki/ADO:RecordSet" title="ADODB.Recordset">ADODB.Recordset</a></p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">if</span> <span style="color: #990099; font-weight: bold;">not</span> <span style="color: #006600; font-weight:bold">&#40;</span>rs_existe.<span style="color: #0000ff; font-weight: bold;">EOF</span><span style="color: #006600; font-weight:bold">&#41;</span> <span style="color: #990099; font-weight: bold;">then</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">    <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span> <span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;El valor a insertar ya existe&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">else</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">    <span style="color: #990099; font-weight: bold;">set</span> rs_insert = <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">CreateObject</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;ADODB.Recordset&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">    SQLStr = <span style="color: #cc0000;">&quot;INSERT INTO datos VALUES ('&quot;</span> + texto_recibido + <span style="color: #cc0000;">&quot;')&quot;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">    rs_insert.<span style="color: #330066;">open</span> SQLStr, DB_CONNECTIONSTRING, adOpenStatic, adLockReadOnly,adCmdText</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">    <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span> <span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Insertado el valor &quot;</span> + texto_recibido<span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span></div></li></ol></pre>
<p>Para realizar una inserción en una base de datos utilizamos la sentencia INSERT; la cual tiene la siguiente forma:</p>
<pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> tabla<span style="color: #66cc66;">&#91;</span>s<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#40;</span>campo<span style="color: #66cc66;">&#91;</span>s<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span>valor1, valor2,..., valorN<span style="color: #66cc66;">&#41;</span></pre>
<p>Los valores deberán de coincidir con su posición en la tabla de la base de datos.</p>
<p>Con unas pocas líneas de código tenemos nuestro fichero <a href="http://www.manualweb.net/tutorial-asp/" title="ASP">ASP</a> que utiliza los objetos de <a href="http://www.manualweb.net/tutorial-ado/" title="ADO">ADO</a> para insertar un registro en una BD.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/asp/acceder-a-una-base-de-datos-con-asp/" rel="bookmark" title="Octubre 1, 2009">Acceder a una base de datos con ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/cargar-combos-desde-una-base-de-datos-con-ado/" rel="bookmark" title="Febrero 23, 2009">Cargar combos desde una Base de Datos con ADO</a></li>
<li><a href="http://lineadecodigo.com/asp/borrar-registros-de-una-base-de-datos-con-ado/" rel="bookmark" title="Febrero 22, 2009">Borrar registros de una base de datos con ADO</a></li>
<li><a href="http://lineadecodigo.com/asp/leer-de-un-excel-con-asp/" rel="bookmark" title="Septiembre 3, 2009">Leer de un Excel con ASP</a></li>
<li><a href="http://lineadecodigo.com/java/insertar-datos-con-jdbc/" rel="bookmark" title="Junio 7, 2007">Insertar datos con JDBC</a></li>
</ul>
<p><!-- Similar Posts took 8.901 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2203()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2203(){ jQuery(document).ready(function($) { $('.dd-google1-2203').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/asp/insertar-un-registro-en-una-bd-con-ado/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Inicializar variables de sesión en ASP</title>
		<link>http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/</link>
		<comments>http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 07:00:30 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[LCID]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[session_onend]]></category>
		<category><![CDATA[Session_OnStart]]></category>
		<category><![CDATA[timeout]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2145</guid>
		<description><![CDATA[Cuando el usuario se conecta por primera vez a nuestra web, es muy probable, que podamos tener la necesidad de darle unos valores en la sesión o bien inicializarle unos parámetros. Por ejemplo, indicar que el usuario todavía no se ha logado, dependiendo de su IP darle unos valores de idioma u otros, crearle una [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2145'></div><g:plusone size='medium' href='http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fasp%2Finicializar-variables-de-sesion-en-asp%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/" data-count="horizontal" data-text="Inicializar variables de sesión en ASP" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Cuando el usuario se conecta por primera vez a nuestra web, es muy probable, que podamos tener la necesidad de darle unos valores en la sesión o bien inicializarle unos parámetros. Por ejemplo, indicar que el usuario todavía no se ha logado, dependiendo de su IP darle unos valores de idioma u otros, crearle una cookie con la fecha de la visita (y otros datos),...</p>
<p>Esto descrito es bastante normal, pero, ¿Cómo sabemos porque página se va a logar el usuario? ¿Por la "home"?. O bien, hemos diseñado una web que obligue al usuario a entrar por la web o podrá entrar en cualquier página de nuestro "site".</p>
<p>En este último caso lo que no vamos a hacer es poner el código de incialización en todas las páginas de nuestra página. Vamos, que no es muy recomendable. Para esta situación tenemos el fichero <strong>global.asa</strong>. Dicho fichero contiene una sección que será la que servidor lance cuando entre un nuevo usuario en nuestra web, independientemente de por la página que lo haga.</p>
<p>La información de inicialización residirá en el método Session_OnStart y la información a ejecutar cuando el usuario abandona nuestra web, más bien, cuando se le acaba la sesión es Session_OnEnd.</p>
<p>Con esta información, si lo que queremos es, por ejemplo, darle un código de país (mediante el código LCID) y modificar su <a href="http://w3api.com/wiki/ASP:Session.Timeout" title="timeou">timeout</a> de sesión tendríamos el siguiente código:</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">Sub</span> Session_OnStart</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #008000;">'Tiempo de la sesión 20 minutos</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #9900cc;">Timeout</span> = <span style="color: #800000;">20</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #008000;">'LCID para que fechas y monedas se vean en español</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #9900cc;">LCID</span> = <span style="color: #800000;">1034</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">End</span> <span style="color: #0000ff; font-weight: bold;">Sub</span></div></li></ol></pre>
<p>Todo el accediendo al objeto <a href="http://w3api.com/wiki/ASP:Session" title="Session">Session</a>, el cual nos permite manejar las variables de sesión.</p>
<p>De igual manera, cuando se acabe la sesión del usuario podríamos, por ejemplo, decrementar el número de usuarios activos del web:</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">Sub</span> Session_OnEnd</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">application</span>.<span style="color: #330066;">Lock</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">application</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;usuariosActivos&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span>=<span style="color: #990099; font-weight: bold;">application</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;usuariosActivos&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span>-<span style="color: #800000;">1</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">application</span>.<span style="color: #330066;">UnLock</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">End</span> <span style="color: #0000ff; font-weight: bold;">Sub</span></div></li></ol></pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/asp/numero-de-usuarios-activos-en-asp/" rel="bookmark" title="Septiembre 24, 2009">Numero de usuarios activos en ASP</a></li>
<li><a href="http://lineadecodigo.com/java/modificar-time-out-de-sesion/" rel="bookmark" title="Noviembre 12, 2006">Modificar time-out de sesión</a></li>
<li><a href="http://lineadecodigo.com/asp/gestionando-el-timeout-de-sesion-en-asp/" rel="bookmark" title="Marzo 26, 2010">Gestionando el TimeOut de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/guardar-informacion-del-usuario-en-la-sesion-con-asp/" rel="bookmark" title="Octubre 25, 2009">Guardar información del usuario en la sesión con ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/visitas-de-la-pagina/" rel="bookmark" title="Marzo 22, 2010">Visitas de la página</a></li>
</ul>
<p><!-- Similar Posts took 6.059 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2145()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2145(){ jQuery(document).ready(function($) { $('.dd-google1-2145').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Directorios especiales en ASP</title>
		<link>http://lineadecodigo.com/asp/directorios-especiales-en-asp/</link>
		<comments>http://lineadecodigo.com/asp/directorios-especiales-en-asp/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 07:00:51 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[directorio]]></category>
		<category><![CDATA[FileSystemObject]]></category>
		<category><![CDATA[GetSpecialFolder]]></category>
		<category><![CDATA[sistema]]></category>
		<category><![CDATA[temporal]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2088</guid>
		<description><![CDATA[Una de las cosas útiles en los lenguajes de programación es saber en que directorios concretos tenemos ciertas instalaciones. Por ejemplo, si estamos codificando una página ASP y queremos generar ficheros podríamos tener la necesidad de saber cual es el directorio dónde se dejan los ficheros temporales en la máquina que nos ejecutamos. De esta [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2088'></div><g:plusone size='medium' href='http://lineadecodigo.com/asp/directorios-especiales-en-asp/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fasp%2Fdirectorios-especiales-en-asp%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/asp/directorios-especiales-en-asp/" data-count="horizontal" data-text="Directorios especiales en ASP" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Una de las cosas útiles en los lenguajes de programación es saber en que directorios concretos tenemos ciertas instalaciones. Por ejemplo, si estamos codificando una página <a href="http://www.manualweb.net/tutorial-asp/" title="ASP">ASP</a> y queremos generar ficheros podríamos tener la necesidad de saber cual es el directorio dónde se dejan los ficheros temporales en la máquina que nos ejecutamos.</p>
<p>De esta manera, en <a href="http://www.manualweb.net/tutorial-asp/" title="ASP">ASP</a> y mediante el objeto <a href="http://w3api.com/wiki/ASP:FileSystemObject" title="FileSystemObject">FileSystemObject</a> podemos tener conocimiento donde estan instaladas algunas de las carpetas de Windows. Para ello simplemente tenemos que utilizar el método <a href="http://w3api.com/wiki/ASP:FileSystemObject.GetSpecialFolder()">.GetSpecialFolder()</a>. Este método puede recibir como parámetro tres números</p>
<ul>
<li><strong>0</strong>. Carpeta donde está instalado Windows.</li>
<li><strong>1</strong>. Carpeta del sistema.</li>
<li><strong>2</strong>. Carpeta del directorio de temporales.</li>
</ul>
<p>Así el código en <a href="http://www.manualweb.net/tutorial-asp/" title="ASP">ASP</a> que necesitamos sería algo parecido a:</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">&lt;%</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span> <span style="color: #cc0000;">&quot;Carpeta de Windows &quot;</span> &amp; fso.<span style="color: #9900cc;">GetSpecialFolder</span> <span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #800000;">0</span><span style="color: #006600; font-weight:bold">&#41;</span> &amp; <span style="color: #cc0000;">&quot;&lt;br&gt;&quot;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span> <span style="color: #cc0000;">&quot;Carpeta del Sistema &quot;</span> &amp; fso.<span style="color: #9900cc;">GetSpecialFolder</span> <span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold">&#41;</span>  &amp; <span style="color: #cc0000;">&quot;&lt;br&gt;&quot;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span> <span style="color: #cc0000;">&quot;Carpeta Temporal &quot;</span>  &amp; fso.<span style="color: #9900cc;">GetSpecialFolder</span> <span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #800000;">2</span><span style="color: #006600; font-weight:bold">&#41;</span>  &amp; <span style="color: #cc0000;">&quot;&lt;br&gt;&quot;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">%&gt;</span></div></li></ol></pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/java/directorio-temporal-del-sistema-en-java/" rel="bookmark" title="Noviembre 22, 2011">Directorio Temporal del Sistema en Java</a></li>
<li><a href="http://lineadecodigo.com/asp/carpeta-padre/" rel="bookmark" title="Diciembre 3, 2006">Carpeta Padre</a></li>
<li><a href="http://lineadecodigo.com/asp/crear-un-directorio-con-asp/" rel="bookmark" title="Enero 18, 2009">Crear un directorio con ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/listar-contenido-de-un-directorio-con-asp/" rel="bookmark" title="Febrero 4, 2009">Listar contenido de un directorio con ASP</a></li>
<li><a href="http://lineadecodigo.com/java/crear-un-fichero-temporal-con-java/" rel="bookmark" title="Noviembre 23, 2011">Crear un fichero temporal con Java</a></li>
</ul>
<p><!-- Similar Posts took 5.425 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2088()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2088(){ jQuery(document).ready(function($) { $('.dd-google1-2088').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/asp/directorios-especiales-en-asp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Guardar información del usuario en la sesión con ASP</title>
		<link>http://lineadecodigo.com/asp/guardar-informacion-del-usuario-en-la-sesion-con-asp/</link>
		<comments>http://lineadecodigo.com/asp/guardar-informacion-del-usuario-en-la-sesion-con-asp/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 20:15:10 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[abandon]]></category>
		<category><![CDATA[paginas vistas]]></category>
		<category><![CDATA[Response.Write]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[timeout]]></category>
		<category><![CDATA[usuario]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2084</guid>
		<description><![CDATA[El siguiente ejemplo nos muestra que tenemos que hacer para guardar información del usuario en una variable de sesión con ASP. Esto nos va a ser muy útil ya que podremos disponer de dicha información mientras el usuario esté conectado a nuestra web. En este punto hay que aclaran un poco el concepto sesión. Y [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2084'></div><g:plusone size='medium' href='http://lineadecodigo.com/asp/guardar-informacion-del-usuario-en-la-sesion-con-asp/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fasp%2Fguardar-informacion-del-usuario-en-la-sesion-con-asp%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/asp/guardar-informacion-del-usuario-en-la-sesion-con-asp/" data-count="horizontal" data-text="Guardar información del usuario en la sesión con ASP" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>El siguiente ejemplo nos muestra que tenemos que hacer para guardar información del usuario en una variable de sesión con <a href="http://www.manualweb.net/tutorial-asp/" title="ASP">ASP</a>. Esto nos va a ser muy útil ya que podremos disponer de dicha información mientras el usuario esté conectado a nuestra web.</p>
<p>En este punto hay que aclaran un poco el concepto sesión. Y es, ¿qué consideramos como estar conectado a nuestra web?. Pues a un cliente que se identifique de forma unívoca mediante todas sus peticiones. Por ejemplo, en el caso de los navegadores, mantendremos activa la sesión siempre y cuando naveguemos con la misma pantalla del navegador o cuando abramos una nueva ventana a partir de la ventana anterior. Si ejecutamos de nuevo nuestro navegador, este al ser un proceso nuevo, tiene un identificador nuevo, y por lo tanto crea una nueva sesión en el servidor.</p>
<p>Una vez que tenemos estos conceptos básicos para poner un dato en sesión utilizamos el objeto <a href="http://w3api.com/wiki/ASP:Session" title="Session">Session</a> de la siguiente forma:</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;usuario&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> = <span style="color: #cc0000;">&quot;Víctor&quot;</span></div></li></ol></pre>
<p>Este valor guardado durante la vida de la sesión se podrá recuperar de la siguiente forma:</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;usuario&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li></ol></pre>
<p>y lo podremos volcar por pantalla si ponemos</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span> <span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;usuario&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li></ol></pre>
<p>Una cosa que tenemos que tener en cuenta es el tiempo de vida de la sesión. Porque, claro, si el usuario se fuese a tomar un café, a dar un paseo y volviese al ordenador tras una hora, no sería de recibo seguir manteniéndole la sesión. Y es que, al fin y al cabo, estos datos ocupan lugar en la memoria del servidor. Además, si guardamos datos sensibles, estos, ante la ausencia del usuario, podrían ser utilizamos maliciosamente.</p>
<p>Aunque el tiempo de la sesión viene configurado en el servidor, podemos modificar el tiempo de vida de la sesión mediante la propiedad <a href="http://w3api.com/wiki/ASP:Session.Timeout" title="Timeout">TimeOut</a> de la siguiente forma:</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #9900cc;">TimeOut</span> = <span style="color: #800000;">10</span> <span style="color: #008000;">'10 minutos</span></div></li></ol></pre>
<p>Y podríamos forzar el abandono de sesión del usuario mediante la función <a href="http://w3api.com/wiki/ASP:Session.Abandon()" title="Abandon">Abandon()</a></p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #330066;">Abandon</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li></ol></pre>
<p>Ahora codificaremos un pequeño ejemplo de tres página. En la primera de ellas crearemos los datos asociados al usuario, el nombre y el número de páginas vistas por ese usuario (otro ejemplo de utilización de los datos de sesión)</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">&lt;%</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;usuario&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> = <span style="color: #cc0000;">&quot;Victor Cuervo&quot;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;paginas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> = <span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;paginas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> + <span style="color: #800000;">1</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Usuario:&quot;</span> + <span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;usuario&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> + <span style="color: #cc0000;">&quot;&lt;br&gt;&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Paginas vistas:&quot;</span> + <span style="color: #990099; font-weight: bold;">CStr</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;paginas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">%&gt;</span></div></li></ol></pre>
<p>En la segunda simularemos todas las páginas intermedias de nuestra web. Así que solo le incrementaremos la información de páginas vistas</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">&lt;%</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;paginas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> = <span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;paginas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> + <span style="color: #800000;">1</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Usuario:&quot;</span> + <span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;usuario&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> + <span style="color: #cc0000;">&quot;&lt;br&gt;&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Paginas vistas:&quot;</span> + <span style="color: #990099; font-weight: bold;">CStr</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;paginas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">%&gt;</span></div></li></ol></pre>
<p>Y en la tercera y última permitiremos que el usuario abandone y cierre la sesión.</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">&lt;%</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Usuario:&quot;</span> + <span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;usuario&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span> + <span style="color: #cc0000;">&quot;&lt;br&gt;&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Paginas vistas:&quot;</span> + <span style="color: #990099; font-weight: bold;">CStr</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #990099; font-weight: bold;">Session</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;paginas&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">  <span style="color: #990099; font-weight: bold;">Session</span>.<span style="color: #330066;">Abandon</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">%&gt;</span></div></li></ol></pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/asp/gestionando-el-timeout-de-sesion-en-asp/" rel="bookmark" title="Marzo 26, 2010">Gestionando el TimeOut de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/inicializar-variables-de-sesion-en-asp/" rel="bookmark" title="Diciembre 2, 2009">Inicializar variables de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/volcar-el-contenido-de-la-sesion-en-asp/" rel="bookmark" title="Enero 20, 2010">Volcar el contenido de la sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/obtener-id-de-sesion-en-asp/" rel="bookmark" title="Septiembre 21, 2009">Obtener ID de sesión en ASP</a></li>
<li><a href="http://lineadecodigo.com/java/modificar-time-out-de-sesion/" rel="bookmark" title="Noviembre 12, 2006">Modificar time-out de sesión</a></li>
</ul>
<p><!-- Similar Posts took 6.069 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2084()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2084(){ jQuery(document).ready(function($) { $('.dd-google1-2084').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/asp/guardar-informacion-del-usuario-en-la-sesion-con-asp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usando ficheros temporales en ASP</title>
		<link>http://lineadecodigo.com/asp/usando-ficheros-temporales-en-asp/</link>
		<comments>http://lineadecodigo.com/asp/usando-ficheros-temporales-en-asp/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 06:00:01 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[fichero]]></category>
		<category><![CDATA[FileSystemObject]]></category>
		<category><![CDATA[GetTempName]]></category>
		<category><![CDATA[temporal]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2077</guid>
		<description><![CDATA[Hace poco tiempo estaba inmerso en una pruebas de carga dentro de las cuales existia un punto donde se generaba un fichero de texto en ASP mediante el objeto FileSystemObject. El problema se nos planteaba cuando simulabamos grandes volumenes de peticiones con el mismo proceso ya que todas intentaban generar el mismo fichero. A si [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2077'></div><g:plusone size='medium' href='http://lineadecodigo.com/asp/usando-ficheros-temporales-en-asp/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fasp%2Fusando-ficheros-temporales-en-asp%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/asp/usando-ficheros-temporales-en-asp/" data-count="horizontal" data-text="Usando ficheros temporales en ASP" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Hace poco tiempo estaba inmerso en una pruebas de carga dentro de las cuales existia un punto donde se generaba un fichero de texto en ASP mediante el objeto FileSystemObject. El problema se nos planteaba cuando simulabamos grandes volumenes de peticiones con el mismo proceso ya que todas intentaban generar el mismo fichero. A si que el sistema de archivos de las máquinas se volvia loco.</p>
<p>Como la creación del fichero no era el fin último de las pruebas se opto por generar un fichero de nombre aleatorio. Llegados a este punto nos podemos llegar a pensar la necesidad de creación de algún procedimiento que nos genere nombres de fichero de forma aleatorio.</p>
<p>Pero la solución es mucho más sencilla ya que el objeto <a href="http://w3api.com/wiki/ASP:FileSystemObject" title="FileSystemObject">FileSystemObject</a> nos ofrece el procedimiento <a href="http://w3api.com/wiki/ASP:FileSystemObjet.GetTempName()" title="GetTempName()">GetTempName</a> que nos devolverá el nombre de un fichero aleatorio para usar de manera temporal.</p>
<pre class="asp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">&lt;%</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">Set</span> fso = <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">CreateObject</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;Scripting.FileSystemObject&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #cc0000;">&quot;El fichero temporal a usar es: &quot;</span> + fso.<span style="color: #9900cc;">GetTempName</span><span style="color: #006600; font-weight:bold">&#40;</span><span style="color: #006600; font-weight:bold">&#41;</span><span style="color: #006600; font-weight:bold">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff; font-weight: bold;">%&gt;</span></div></li></ol></pre>
<p>Algo muy sencillo y realmente útil. Se te ocurre alguna otra forma de usar ficheros temporales en ASP. Cuéntanosla...<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/asp/listar-contenido-de-un-directorio-con-asp/" rel="bookmark" title="Febrero 4, 2009">Listar contenido de un directorio con ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/leer-un-fichero-de-texto-en-asp/" rel="bookmark" title="Septiembre 29, 2009">Leer un fichero de texto en ASP</a></li>
<li><a href="http://lineadecodigo.com/asp/carpeta-padre/" rel="bookmark" title="Diciembre 3, 2006">Carpeta Padre</a></li>
<li><a href="http://lineadecodigo.com/java/vaciar-el-contenido-de-un-fichero-mediante-borrado-y-creacion/" rel="bookmark" title="Agosto 1, 2010">Vaciar el contenido de un fichero mediante borrado y creación</a></li>
<li><a href="http://lineadecodigo.com/asp/borrar-un-fichero-con-asp/" rel="bookmark" title="Enero 25, 2009">Borrar un fichero con ASP</a></li>
</ul>
<p><!-- Similar Posts took 5.749 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2077()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2077(){ jQuery(document).ready(function($) { $('.dd-google1-2077').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/asp/usando-ficheros-temporales-en-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: lineadecodigo.com @ 2012-05-23 19:09:15 by W3 Total Cache -->
