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

yizhihongxing

让我们来详细讲解“javascript asp教程第十二课---session对象”的完整攻略。

什么是Session对象?

Session对象是ASP中一种非常重要的对象,它可以用来存储和检索用户会话数据。每个用户在使用Web应用程序时,都会有一个独立的Session对象与之对应,用于存储该用户的数据。Session对象可以存储任何类型的数据,比如整数、字符串、数组、对象等等。

Session对象的使用方法

1. 存储和检索数据

存储数据到Session对象中,可以使用以下方法:

Session("key") = "value"

其中,key表示存储的数据的键名,value表示存储的数据的值。例如:

Session("username") = "john"

这样就把字符串"john"存储到了Session对象中,使用键名"username"进行存储。

检索数据,可以使用以下方法:

username = Session("username")

这样就把Session对象中键名为"username"的数据取出来赋值给变量username了。

2. 删除数据

如果想要从Session对象中删除某个键值对,可以使用以下方式:

Session.Remove("key")

其中,key 表示要删除的数据的键名。

3. 销毁Session对象

当用户离开网站时,会话结束,此时需要销毁Session 对象中的数据,这可以通过以下方式实现:

Session.Abandon()

这样所有的Session数据都会被清空,Session对象也会变成新的空对象。

示例说明

以下是两个使用Session对象的示例:

示例一:使用Session对象保存用户登陆信息

<%@ Language=VBScript %>
<%
Dim username, password, pwd
username=Request.Form("username")
password=Request.Form("password")
If password="123456" Then
    pwd="OK"
    Session("username")=username
    Response.Redirect("welcome.asp")
Else
    pwd="密码不正确"
End if
%>
<html>
<head>
    <title>Login Page</title>
</head>
<body>
    <%If pwd="密码不正确" Then%>
    <h2><font color="red">密码不正确,请重新输入!</font></h2>
    <%End if%>
    <form action="login.asp" method="post">
        用户名:<input type="text" name="username" /><br /><br />
        密码:<input type="password" name="password" /><br /><br />
        <input type="submit" value="提交" />
    </form>
</body>
</html>

上面的代码展示了一个简单的登陆页面,当用户输入正确的密码时,服务器会保存用户输入的用户名到Session对象中,然后重定向到welcome.asp页面。后续的页面都可通过Session对象获取用户名信息,来判断用户是否已登陆。

示例二:购物车

<%@ Language=VBScript %>
<%
Dim arrProduct, arrQty
arrProduct = Array("电视", "电脑", "手机", "游戏机")
arrPrice = Array(2000, 3000, 1500, 1000)
arrQty = Array(0, 0, 0, 0)

If Request.Form("submit") <> "" Then         
    For i = 0 to UBound(arrProduct)
        arrQty(i) = Request.Form("qty" & i)
        If arrQty(i) <> "" Then
            Session(arrProduct(i) & "Qty") = CInt(Session(arrProduct(i) & "Qty")) + CInt(arrQty(i))
            Session(arrProduct(i) & "Price") = arrPrice(i)
        End If
    Next
End If 
%>
<html>
<head>
    <title>购物车</title>
</head>
<body>
    <h2>购物车</h2>
    <table>
        <tr>
            <td>商品</td>
            <td>单价</td>
            <td>数量</td>
        </tr>
        <%For i = 0 to UBound(arrProduct)%>
        <tr>
            <td><%=arrProduct(i)%></td>
            <td><%=arrPrice(i)%>元</td>
            <td>
                <form action="" method="post">
                    <input type="text" name="qty<%=i%>" size="2" />(库存:<%=100-i%>)
                    <input type="submit" name="submit" value="添加到购物车" />
                </form>
            </td>
        </tr>
        <%Next%>
    </table>
    <h2>我的购物车</h2>
    <table>
        <tr>
            <td>商品</td>
            <td>数量</td>
            <td>小计</td>
        </tr>
        <%Dim total
        total = 0
        For i = 0 to UBound(arrProduct)
            qty = Session(arrProduct(i) & "Qty")
            If qty > 0 Then
                price = Session(arrProduct(i) & "Price")
                subTotal = price * qty
                total = total + subTotal
        %>
        <tr>
            <td><%=arrProduct(i)%></td>
            <td><%=qty%></td>
            <td><%=subTotal%>元</td>
        </tr>
        <%End If
        Next%>
    </table>
    <h2>总计:<%=total%>元</h2>
</body>
</html>

上面的代码演示了一个购物车应用,当用户点击“添加到购物车”按钮时,服务器会把选择的数量添加到Session对象中相应的商品键名的数量上。在购物车页面中,通过Session对象来获取之前添加的商品数量和单价,计算总价并展示出来。

以上就是“javascript asp教程第十二课---session对象”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript asp教程第十二课—session对象 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • javascript Range对象跨浏览器常用操作第1/2页

    下面是“JavaScript Range对象跨浏览器常用操作”完整攻略。 JavaScript Range对象跨浏览器常用操作 Range对象概述 Range对象代表文档中的一个区域,通常被用于选择文本或修改文档的样式。Range对象是DOM Level 2中新引入的,但是在各个浏览器中实现不一致,所以需要跨浏览器的操作和使用。 获取Range对象 在获取R…

    JavaScript 2023年5月27日
    00
  • JavaScript 中的 parseInt() 函数详解

    JavaScript 中的 parseInt() 函数详解 什么是 parseInt() 函数? parseInt() 是 JavaScript 内置的一个函数,用于将字符串解析成整型数字。该函数的作用是从字符串中提取数字,将其转换为十进制整数。 parseInt() 函数的语法 parseInt() 函数的语法格式如下: parseInt(string, …

    JavaScript 2023年5月27日
    00
  • 用srcElement实现添加效果 原创

    对于“用srcElement实现添加效果 原创”的完整攻略,我准备了以下讲解: 1. 什么是srcElement srcElement是javascript中一个表示事件对象(event)属性的属性,指向触发该事件的对象。通常,我们可以使用srcElement来获取触发当前事件的元素。值得注意的是,srcElement是IE浏览器独有的属性,其他浏览器可能需…

    JavaScript 2023年6月10日
    00
  • php+mysql结合Ajax实现点赞功能完整实例

    下面我将详细讲解 “php+mysql结合Ajax实现点赞功能完整实例”的攻略。 一、前置知识 在学习本例之前,需要掌握基本的PHP、MySQL和Ajax的使用知识。另外,需要了解一下前端和后端交互的原理,以及前端数据的异步处理方式。 二、实现过程 1. 数据库设计 本例中需要设计一个数据库表,用来存储点赞的数据: CREATE TABLE `likes` …

    JavaScript 2023年6月11日
    00
  • JavaScript中的对象序列化介绍

    下面是 JavaScript 中的对象序列化介绍的完整攻略。 概念解释 序列化是将一个对象转换成一个字符串或者字符流的过程,以便于存储和传输。在 JavaScript 中,我们通常使用 JSON(JavaScript Object Notation)进行序列化和解析,JSON 模块已经被包含在所有现代浏览器中了。 JSON.stringify() JSON.…

    JavaScript 2023年5月27日
    00
  • jquery使用$(element).is()来判断获取的tagName

    使用$(element).is()方法可以判断某个元素的标签名是否为指定标签名或其它选择器。 语法 $(element).is(selector) 参数 selector:一个字符串,表示标签名或其他选择器。 返回值 true:如果指定元素匹配选择器,返回true。 false:如果指定元素不匹配选择器,返回false。 示例 示例1:判断元素的标签名 判断…

    JavaScript 2023年6月10日
    00
  • 基于JS快速实现导航下拉菜单动画效果附源码下载

    关于“基于JS快速实现导航下拉菜单动画效果附源码下载”的完整攻略,我将从以下几个方面说明: 实现原理 开发步骤 源码下载 实现原理 在实现导航下拉菜单动画效果的过程中,我们可以使用JavaScript来控制菜单的显示和隐藏。具体过程如下: 鼠标移动到菜单的触发元素上时,显示下拉菜单。这里可以使用CSS的:hover伪类来实现鼠标移入和移出的效果。 显示下拉菜…

    JavaScript 2023年6月11日
    00
  • 24个实用JavaScript 开发技巧

    24个实用JavaScript开发技巧攻略 简介 这是一个介绍实用 JavaScript 开发技巧的攻略。本文将让你掌握更多优秀的JavaScript技巧,使你在开发中表现的更加出色。文章包含示例说明和详细讲解。 1. 使用 console.time() 和 console.timeEnd() 来计算代码执行时间 在 JavaScript 开发中,有时候需要…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部