主页 > 知识库 > javascript asp教程第十二课---session对象

javascript asp教程第十二课---session对象

热门标签:为什么外呼系统需要预存话费呢 常用地图标注范围点 宁夏怎么申请400电话 离线电子地图标注软件注册 咸阳销售外呼系统 办理400电话一年多少钱 企数外呼系统能用多久 外呼回拨系统图片 兰州智能语音电销机器人功能

Overview:

The Session Object is how you track a single user across many pages. It has four (4) properties, two (2) collections, one (1) method, and two (2) events.

Get Started:

In this series of examples we will create a password system. We will use the Session Object to track whether or not a user is authorized to view certain pages. Below are several scripts for lesson12. Look at them, play with, and then read the explanations that come further down the page.

%@LANGUAGE="JavaScript"%>
%
//No ASP Here, just a regular HTML Page
%>
HTML>
To play along with our password page, put in a user name and a password.BR>
BR>The correct user name is I>guest/I>.BR>
And the correct password is also I>guest/I>.BR>
FORM METHOD="post" ACTION="script12a.asp">
User:INPUT TYPE="text" SIZE="9" NAME="userName" VALUE="guest">BR>
Pass:INPUT TYPE="password" SIZE="9" NAME="userPassword" VALUE="guest">
BR>
INPUT TYPE="submit" value="Login">
/FORM>
/HTML>

Click Here to run script12.asp in a new window. Below is script12a.asp.

%@LANGUAGE="JavaScript"%>
%
var userName=new String(Request.Form("userName"))
var userPassword=new String(Request.Form("userPassword"))
if (userName=="guest"  userPassword=="guest")
	{
	Session("Authorized")=true
	Response.Redirect("script12b.asp")
	}
else
	{
	Session("Authorized")=false
%>
HTML>
You did not supply the correct Name  Password.BR>
A HREF="script12.asp">Click here/A> to log in.
/HTML>
%
	} //end else statement
%>

We'll skip over script12b.asp entirely because it's almost exactly the same as script12c.asp. Down below is script12c.asp.

%@LANGUAGE="JavaScript"%>
%
if (Session("Authorized")!=true)
	{
%>
HTML>
You are not an authorized user.BR>
A HREF="script12.asp">Click here/A> to log in.
/HTML>
%
	}
else 
	{
%>
HTML>
The B>second/B> of two pages that are password protected.BR>
A HREF="script12d.asp">Click Here/A> to log out.
/HTML>
%
	} //end of else statement
%>

Above is script12c.asp, which is the second of two password-protected pages. Below is script12.asp, which is the logout page.

%@LANGUAGE="JavaScript"%>
%
if (Session("Authorized")!=true)
	{
%>
HTML>
You are not an authorized user.BR>
A HREF="script12.asp">Click here/A> to log in.
/HTML>
%
	}
else 
	{
	var SessionID=Session.SessionID
	Session.Abandon()
%>
HTML>
You have sucessfully logged out.BR>
This was session %=SessionID%>.BR>BR>
Now try a link to one of the
pages you've already visited.BR>BR>
A HREF="script12b.asp">script12b.asp/A>BR>
A HREF="script12c.asp">script12c.asp/A>BR>
A HREF="script12d.asp">script12d.asp/A>BR>
/HTML>
%
	} //end of else statement
%>

A Quick Explanation:

After all that, the last thing you want to see is another grey box full of code. Sorry to do it one more time but, the keystone to this system is in script12a.asp. I've reprinted it down below.

if (userName=="guest"  userPassword=="guest")
	{
	Session("Authorized")=true
	Response.Redirect("script12b.asp")
	}

Any page can now be turned into a password protected page with the following line: if (Session("Authorized")!=true). Session Variables are part of the Session Collections. Let's talk about them.

Session Collections:

The two Session Collections are Session.Contents and Session.StaticObjects. They parallel the Application.Contents and Application.StaticObjects.

Using Session.Contents("someVariable")="someValue" we can set Session Variables. These variables allow us to carry values from one page to the next. Since Contents is the default collection we can use a little shortcut. It goes like this: Session("someVariable")="someValue".

The shortcut is what you saw in the scripts above.

Session.Contents has two methods of its own. They are Session.Contents.Remove("variableName") and Session.Contents.RemoveAll().

We did not demonstrate StaticObjects in the scripts above. It comes in the form of the OBJECT> flag (set for Session scope).

No Sharing:

Remember how Application variables could be shared by all viewers on your ASP web site? That's not so with Session Variables. They are private; Session Variables are to be accessed only by one user.

Session.Abandon( ):

My bet is you could figure out Session.Abandon() without any explanation. However, let me just state for the record that Session.Abandon() ends the user's session and releases the Session Variables from memory.

Session Properties:

Let's briefly discuss two properties you are not likely to use. Session.CodePage lets you call for foreign character sets, like Chinese or Russian. Session.LCID is a location identifier. It determines the time zone and language for the server. Don't mess with it.

Now let's move on to something you might actually use from time to time. Session.SessionID is a read-only property generated by the server, and assigned to one specific user during one specific session. The SessionID follows the user from the beginning of the session until the end.

Session.Timeout is the number of minutes that a user can be idle before the Server ends the user's individual session and reclaims the memory that was allocated to Session Variables. (Session.Timeout is demonstrated in the global.asa in lesson 10.)

Session Events:

The two Session events are Session_OnStart() and Session_OnEnd(). These events are accessed in the global.asa. You can see an example of global.asa in lesson 10.

您可能感兴趣的文章:
  • PHP中使用Session配合Javascript实现文件上传进度条功能
  • JavaScript如何控制Session实现原理及代码
  • JavaScript控制Session操作方法
  • java session出现的错误
  • 判断Session的过期时间 采用JavaScript实时显示剩余多少秒
  • JavaEE通过response实现请求重定向
  • JavaEE实现文件下载
  • java中request常用方法小结
  • java中form以post、get方式提交数据中文乱码问题总结
  • java设置session过期时间的实现方法

标签:丽江 温州 昆明 铁岭 家电维修 泰州 昌都 咸阳

巨人网络通讯声明:本文标题《javascript asp教程第十二课---session对象》,本文关键词  javascript,asp,教程,第十二,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《javascript asp教程第十二课---session对象》相关的同类信息!
  • 本页收集关于javascript asp教程第十二课---session对象的相关信息资讯供网民参考!
  • 推荐文章