一般来说,在实际开发中,对于 Session 对象使用最多的就是用户登录部分了,这个案例将简单模拟一个用户登录表单、用户是否登录的判断以及用户退出的一系列功能,它一共分了以下几个页面。

Login.asp (用户登录)、Check.asp (用户是否已经登录判断)、Logout.asp (用户退出)

Login.asp 用户登录部分

我们将要完成用户登录表单的显示,以及提交后,对于用户输入密码的判断和写 Session 的操作,主要代码如下:

<%
Dim sPassword
'判断是否POST提交单表,开始登录
If UCase(Request.ServerVariables("REQUEST_METHOD")) = "POST" Then'提交表单登录,判断密码
  sPassword = Trim(Request.Form("password"))If sPassword = "123456" Then Session("password") = "123456"Response.Write("<h3>您已经登录成功!请访问<a href=""Check.asp"">登录检查文件</a></h3>")ElseResponse.Write("<h3>您输入的密码有误!</h3>")'Response.End()End If
Else'显示表单,让用户登录
%><form method="post" action="">请输入密码:<input name="password" type="text"/><input type="submit" value="提交"/></form>
<%
End If
%>

运行效果如下:

登录成功,显示如下:

Check.asp 登录判断部分

用来检查用户 Session,从而判断是否已经登录,主要代码如下:

<%
Dim sPassword
sPassword = Trim(Session("password"))
if sPassword = "" ThenResponse.Write("<h3>您还没有登录呢,请访问<a href=""Login.asp"">登录表单</a></h3>")
Else Response.Write("<h3>您已经登录了,可以访问<a href=""Logout.asp"">退出页面</a></h3>")
End If
%>

如果成功登录显示:

如果没有登录显示:

Logout.asp 用户退出部分

通过 Session 的 Remove 方法来清空 Cookies,从而实现用户的退出。主要代码如下:

<%
Session.Contents.Remove("password")
Response.Write("<h3>成功退出,可以访问<a href=""Login.asp"">登录页面</a></h3>")
%>

运行后显示:

示例代码下载

SessionLogin.rar

转载于:https://www.cnblogs.com/pchmonster/p/4731366.html

ASP入门(十一)-Session小案例相关推荐

  1. VUE入门+5个小案例

    本文是我心血来潮学习Vue框架所做的笔记,也供童鞋们学习参考.作为后端的开发人员,学习前端的Vue框架只是单纯地去了解下前端框架的内容,所以并没有深入地去学习,因此本文只适合Vue入门的童鞋哦.由于我 ...

  2. python爬虫案例-Python爬取租房数据实例,据说可以入门爬虫的小案例!

    一.什么叫爬虫 爬虫,又名"网络爬虫",就是能够自动访问互联网并将网站内容下载下来的程序.它也是搜索引擎的基础,像百度和GOOGLE都是凭借强大的网络爬虫,来检索海量的互联网信息的 ...

  3. Python爬取租房数据实例,据说可以入门爬虫的小案例!

    一.什么叫爬虫 爬虫,又名"网络爬虫",就是能够自动访问互联网并将网站内容下载下来的程序.它也是搜索引擎的基础,像百度和GOOGLE都是凭借强大的网络爬虫,来检索海量的互联网信息的 ...

  4. 初学者:python调用gurobi入门混合整数规划小案例

    数学模型: ''' \ Model MIP \ LP format - for model browsing. Use MPS format to capture full model detail. ...

  5. JavaWeb:shiro入门小案例

    学习原因:刚接触Javaweb的时候懂的很少(当然现在也不多),所以开发一个小项目都是自己从头写到尾,从登录界面一直到数据库,当时想以后开发要是都这么写那不是很枯燥?!-知道后来团队开发,接触的开发人 ...

  6. axios vue 回调函数_Vue 02 —— Vue 入门小案例~使用 Axios 中的GET、POST请求

    作为后端攻城狮,写前端代码是一种什么体验? 相信不少人和 @Python大星 一样,有写过前端代码的经历. 记录一下,Vue 框架开发中"啼笑皆非"的故事,非专业前端人员,该案例无 ...

  7. spring boot入门小案例

    spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,applica ...

  8. python输入10个数字排序案例_介绍十个Python小案例,新手入门就在这里

    今天给大家分享十个Python入门级别的小案例. 案例一:排列组合 要求: 将4个数字可能组成的所有互不相同且无重复数字的排列组合列出. 分析: 排列就好了 代码: 案例二:阶梯求和 要求: 企业实行 ...

  9. python新手入门代码-介绍十个Python小案例,新手入门就在这里

    案例一:排列组合 要求: 将4个数字可能组成的所有互不相同且无重复数字的排列组合列出. 注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑容易放弃.为此小编建了个Python全栈免费答疑 ...

最新文章

  1. Python元组字典
  2. 阿里达摩院员工业余打造“论文知识图谱”工具:极速搜索,完全可视化
  3. C语言 | 关于e格式符的问题(附C例程)
  4. QML工作笔记-为TestField戴上皮肤
  5. devops什么意思_DevOps有什么意义?
  6. poj 1182 食物链 并查集
  7. Python机器学习:线型回归法008实现多元线性回归
  8. 2012高等学校计算机等级考试试卷二级 vb.net程序设计,2012上海市高等校计算机等级考试试卷二级VBNET程序设计.docx...
  9. android node编码,android studio中的Node.js
  10. Ext4核心组件Grid的变化及学习(2):数据列的基本操作
  11. 三联图书馆系统管理服务器名,三联图书管理系统软件
  12. Python自学记录--steam密码加密逆向
  13. 使用原生js实现图片放大器效果
  14. 整个人麻掉!这竟然是一家可以养老的互联网大厂...
  15. 2018语言排行榜php,世界编程语言排行榜_TIOBE:2019年12月全球编程语言排行榜
  16. 二进制漏洞挖掘之angr‘s Reaching Definition Analysis(一)
  17. android 解决微信登录白屏样式问题
  18. 源码安装postgresql9.5.1
  19. Cstyle的UEFI导读: UEFI的N种实现及差别
  20. 基于C++仿真的MIPS32指令系统虚拟计算机设计与实现

热门文章

  1. 实用windows short cut
  2. 分库、分表、分区的区别,傻傻分不清?
  3. 头条一面竟然问我Maven?
  4. 每天数十亿次请求的应用经验分享,值得参考!
  5. 周围的餐馆有哪些?GeoHash算法
  6. 一文告诉你 Java RMI 和 RPC 的区别!
  7. 身份验证——《跟我学Shiro》
  8. 数据库的事务隔离技术 之 MVCC
  9. 64位java怎么安装使用_如何在64位Windows计算机上安装rJava与64位R一起使用?
  10. 锂电系统上位—数据中心更高效率运营