⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asp_sessions.asp

📁 W3Schools tutorial..web designing
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>ASP Session object</title>
 
<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="Keywords" content="xml,tutorial,html,dhtml,css,xsl,xhtml,javascript,asp,ado,vbscript,dom,sql,colors,soap,php,authoring,programming,training,learning,beginner's guide,primer,lessons,school,howto,reference,examples,samples,source code,tags,demos,tips,links,FAQ,tag list,forms,frames,color table,w3c,cascading style sheets,active server pages,dynamic html,internet,database,development,Web building,Webmaster,html guide" />

<meta name="Description" content="Free HTML XHTML CSS JavaScript DHTML XML DOM XSL XSLT RSS AJAX ASP ADO PHP SQL tutorials, references, examples for web building." />

<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />

<link rel="stylesheet" type="text/css" href="../stdtheme.css" />

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "../../https@ssl./default.htm" : "../../www./default.htm");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3855518-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>

</head>

<body>

<a name="top"></a>
<table cellpadding="0" cellspacing="0" width="100%" bgcolor="#808080">
<tr>
<td width="234" valign="top">
<a href="../default.htm"><img src="../images/w3default80.jpg" border="0" alt="W3Schools" /></a>
</td>
<th valign="middle" align="left" class="right">
<script type="text/javascript"><!--
google_ad_client = "pub-3440800076797949";
/*txtimg*/
google_ad_slot = "5330033957";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript" src="../../pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<noscript>
<a href="../default.asp" target="_blank"><img src="../banners/w6.gif" border="0" alt="W3Schools" /></a>
</noscript>

<br /></th>
</tr>
</table>

<table style="margin-left:1px" width="800px" border="0" cellpadding="0" cellspacing="2">
<tr>
<td width="137" class="content" valign="top"><br />
<a class="left" href="../default.asp" target="_top">
<img src="../images/homeicon.gif" border="0" alt="home" /></a>
<a class="left" href="../default.asp" target="_top">
<b>HOME</b></a>
<br /><br />
<b>ASP Tutorial</b><br />
<a class="left" target="_top" href="default.asp" >ASP HOME</a><br />
<a class="left" target="_top" href="asp_intro.asp" >ASP Introduction</a><br />
<a class="left" target="_top" href="asp_install.asp" >ASP Install</a><br />
<a class="left" target="_top" href="asp_syntax.asp" >ASP Syntax</a><br />
<a class="left" target="_top" href="asp_variables.asp" >ASP Variables</a><br />
<a class="left" target="_top" href="asp_procedures.asp" >ASP Procedures</a><br />
<a class="left" target="_top" href="asp_inputforms.asp" >ASP Forms</a><br />
<a class="left" target="_top" href="asp_cookies.asp" >ASP Cookies</a><br />
<a class="left" target="_top" href="asp_sessions.asp" style='font-weight:bold;'>ASP Session</a><br />
<a class="left" target="_top" href="asp_applications.asp" >ASP Application</a><br />
<a class="left" target="_top" href="asp_incfiles.asp" >ASP #include</a><br />
<a class="left" target="_top" href="asp_globalasa.asp" >ASP Global.asa</a><br />
<a class="left" target="_top" href="asp_send_email.asp" >ASP Send e-mail</a><br />
<br />
<b>ASP Objects</b>
<br />
<a class="left" target="_top" href="asp_ref_response.asp" >ASP Response</a><br />
<a class="left" target="_top" href="asp_ref_request.asp" >ASP Request</a><br />
<a class="left" target="_top" href="asp_ref_application.asp" >ASP Application</a><br />
<a class="left" target="_top" href="asp_ref_session.asp" >ASP Session</a><br />
<a class="left" target="_top" href="asp_ref_server.asp" >ASP Server</a><br />
<a class="left" target="_top" href="asp_ref_error.asp" >ASP Error</a><br />
<br />
<a class="left" target="_top" href="asp_ref_filesystem.asp" >ASP FileSystem</a><br />
<a class="left" target="_top" href="asp_ref_textstream.asp" >ASP TextStream</a><br />
<a class="left" target="_top" href="asp_ref_drive.asp" >ASP Drive</a><br />
<a class="left" target="_top" href="asp_ref_file.asp" >ASP File</a><br />
<a class="left" target="_top" href="asp_ref_folder.asp" >ASP Folder</a><br />
<a class="left" target="_top" href="asp_ref_dictionary.asp" >ASP Dictionary</a><br />
<a class="left" target="_top" href="asp_ado.asp" >ASP ADO</a><br />

<br />
<b>ASP Components</b><br />
<a class="left" target="_top" href="asp_adrotator.asp" >ASP AdRotator</a><br />
<a class="left" target="_top" href="asp_browser.asp" >ASP BrowserCap</a><br />
<a class="left" target="_top" href="asp_contentlinking.asp" >ASP Content Linking</a><br />
<a class="left" target="_top" href="asp_contentrotator.asp" >ASP Content Rotator</a><br />
<br />
<a class="left" target="_top" href="asp_quickref.asp" >ASP Quick Ref</a><br />
<a class="left" target="_top" href="asp_summary.asp" >ASP Summary</a><br />
<br />
<b>Examples/Quiz</b><br />
<a class="left" target="_top" href="asp_examples.asp" >ASP Examples</a><br />
<a class="left" target="_top" href="asp_quiz.asp" >ASP Quiz</a><br />
<a class="left" target="_top" href="asp_exam.asp" >ASP Exam</a><br />

<br />
<b>Selected Reading</b><br />
<a class="left" target="_top" href="../browsers/browsers_stats.asp">Web Statistics</a><br />
<a class="left" target="_top" href="../site/site_glossary.asp">Web Glossary</a><br />
<a class="left" target="_top" href="../hosting/default.asp">Web Hosting</a><br />
<a class="left" target="_top" href="../quality/default.asp">Web Quality</a><br /><br />
<a class="left" target="_top" href="../forum/default.asp">W3Schools Forum</a><br /><br />
<a class="left" target="_top" href="../about/about_helping.asp">Helping W3Schools</a><br /><br />
<script type="text/javascript"><!--
google_ad_client = "pub-3440800076797949";
/*LeftLinkUnit*/
google_ad_slot = "4854527104";
google_ad_width = 120;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="../../pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td>
<td valign="top">
<table style="border: 1px solid gray" width="100%" bgcolor="#FFFFFF" border="0" cellpadding="5" cellspacing="0">
<tr>
<td>

<h1>ASP Session Object</h1>
<a href="asp_cookies.asp"><img alt="previous" border="0" src="../images/btn_previous.gif" width="100" height="20" /></a>
 <a href="asp_applications.asp"><img alt="next" border="0" src="../images/btn_next.gif" width="100" height="20" /></a>
<hr />


<p class="intro">The Session object is used to store information about, or change settings for
a user session. Variables stored in the Session object hold information about one single
user, and are available to all pages in one application. </p>
<hr />

<h2>The Session object </h2>


<p>When you are working with an application, you open it, do some changes and then
you close it. This is much like a Session. The computer knows who you are. It
knows when you start the application and when you end. But on the internet there is one
problem: the web server does not know who you are and what you do because the HTTP address doesn't maintain
state. </p>


<p>ASP solves this problem by creating a unique cookie for each user. The cookie
is sent to the client and it contains information that identifies the user. This
interface is called the Session object. </p>


<p>The Session object is used to store information about, or change settings for
a user session. Variables stored in the Session object hold information about one single
user, and are available to all pages in one application. Common information
stored in session variables are name, id, and preferences. The server creates a
new Session object for each new user, and destroys the Session object when the session expires. </p>
<hr />

<h2>When does a Session Start?</h2>
<p>A session starts when: </p>
<ul>
  <li>A new user requests an ASP file, and the Global.asa
    file includes a Session_OnStart procedure</li>
  <li>A value is stored in a Session variable</li>
  <li>A user requests an ASP file, and the Global.asa file uses the &lt;object&gt; tag to instantiate an object with session
    scope</li>
</ul>
<hr />

<h2>When does a Session End?</h2>
<p>A session ends if a user has not requested or refreshed a page in the application for a specified period. 
By default, this is 20 minutes. </p>

<p>If you want to set a timeout interval that is shorter or longer than the default, you can
set the <b>Timeout</b> property.</p>

<p>The example below sets a timeout interval of 5 minutes:</p>

<table class="ex" cellspacing="0" border="1" width="100%">
    <tr>
      <td>
        <pre>&lt;%
Session.Timeout=5
%&gt;</pre>
      </td>
    </tr>
</table>

<p>To end a session immediately, you may use the <b>Abandon</b> method:</p>

<table class="ex" cellspacing="0" border="1" width="100%">
<tr><td>
<pre>&lt;%
Session.Abandon
%&gt;</pre>
</td>
</tr>
</table>

<p><b>Note:</b> The main problem with sessions is WHEN they should end. We do 
not know if the user's last request was the final one or not. So we do not know 
how long we should keep the session &quot;alive&quot;. Waiting too long for an idle 
session uses up resources on the server, but if the session is deleted too soon 
the user has to start all over again because the server has deleted all the 
information. Finding the right timeout interval can be difficult!</p>


<p><b>Tip:</b> If you are using session variables, store SMALL amounts of data
in them. </p>


<hr />

<h2>Store and Retrieve Session Variables </h2>


<p>The most important thing about the Session object is that you can store variables in it.</p>


<p>The example below
will set the Session variable <i>username</i> to &quot;Donald Duck&quot; and the Session variable <i>age</i>
to &quot;50&quot;:</p>


<table class="ex" cellspacing="0" border="1" width="100%">
    <tr>
      <td>
        <pre>&lt;%
Session(&quot;username&quot;)=&quot;Donald Duck&quot;
Session(&quot;age&quot;)=50
%&gt;</pre>
      </td>
    </tr>
</table>


<p>When the value is stored in a session variable it can be reached from ANY page
in the ASP application:</p>


<table class="ex" cellspacing="0" border="1" width="100%">
    <tr>
      <td>
        <pre>Welcome &lt;%Response.Write(Session(&quot;username&quot;))%&gt;</pre>
      </td>
    </tr>
</table>
<p>The line above returns: &quot;Welcome Donald Duck&quot;.</p>


<p>You can also store user preferences in the Session object, and then access
that preference to choose what page to return to the user.&nbsp; </p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -