ASP中Session对象的研究与应用

来源 :商场现代化 | 被引量 : 0次 | 上传用户:zhaojiagu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 阐述了Session对象的作用及应用方法,指出了Session对象的特点,并在此基础上给出了Session对象的几个应用实例。最后对Session对象的局限性作出了分析。
  [关键词] ASP对象 ASP程序设计 Session对象
  
  ASP是目前广泛使用的动态网页制作技术,很多电子商务网站都使用ASP技术进行开发。在电子商务网站开发和运行中,防止非法用户登录,保存登录用户信息和用户购物信息,在网站的各页间共享信息,是网站必须具备的功能。这些功能可以通过ASP的Session对象和Session数组实现。
  本文结合实例,介绍利用Session对象在网站开发中保存、传递登录用户信息以及利用Session数组同时保存、传递多个信息的方法。
  一、Session对象
  1.Session对象的作用
  Session对象是ASP的内置对象之一,负责记载单个用户的信息。不同用户的信息用不同的Session对象记载。Session对象最大的特点是,Session一旦被创建,网站中各页都可以读取它。Session对象又称为会话级对象,当一个用户访问网站时,即启动了一个Session对象,即使该用户在网站的各页间跳转时,该Session信息一直存在,网站的任何一个页面都可以读取它,直至该用户离开网站。
  Session对象有有效期,一般为20分钟。当用户离开网站或在Session有效期内不再点击网站的任何内容时,该Session对象会自动被删除。
  2. Session对象的创建与读取
  可以把登录用户的用户名、密码等信息存储在Session中。创建Session的语句为:Session("Session名字")=变量或字符串信息。读取Sessi on信息的语句为:变量名=Session("Session名字")。
  Session数组的创建和读取与简单变量基本上是一样的,不同的是一般的Session变量只能存储一个数据,而Session数组能够存储多个数据。Session数组当成一个整体看待,只能把一个数组整体存入或取出。
  二、Session对象应用实例
  1.利用Session对象防止非法用户访问并在网站内各页间传递、保持用户信息
  在互联网的搜索引擎中,输入查询关键词,便会找到包含该关键词的若干网页,点击即可进入,这对网站的安全构成了威胁。网站可以利用Session对象,控制用户必须先登录,登录成功后才能访问其他网页。控制的方法是在其他网页的开头加上一段程序:
  <%
   If Session("User_Name")= ""then '若Session("User_Name")为空,则表示用户没有登录过
   Response.Redirect "Login.asp" '直接转入登录页(Login.asp)
  End
  %>
  如果用户在登录页登录了,则用<% Session("User_Name")="用户名" %>语句创建名为“User_Name”的Session,将用户名存入。登录页Login.asp主要代码如下:
  '用户要填写的登录表单,略
  <%
  If Request.Form("User_Name")<>"" Then '若用户填写了用户名,则
  Session("User_Name")=Request.Form("User_Name") '将用户名存入名为User_Name的Session变量中
  End If
  %>
  存储用户名的Session建立后,用户再访问其他页时,其他页都可以通过读取Session("User_Name")的值获得该用户信息。
  2.利用Session数组在页间传递、保持用户购物信息
  可以利用Session对象具有的“一旦创建,各页共享”的特点,以及Session数组可以一次传递多个变量的特点,为网站制作一个简易购物车。将用户在浏览商品页选择的商品名称及数量,传递到“查看购物篮”页。以下给出制作简易购物车实例。
  (1)供用户浏览、选择商品的页面程序SelectProduct1.asp部分代码如下:
  <%
  dim ar1(2) '声明一个数组ar1
  dim ar2(2)
  ……
  If Request("b1").Count > 0 Then '若表单项b1不空,则用户选择了该产品
  ar1(0)=Request("b1") '将获取的商品名称存入ar1数组的第一个元素中
  ar1(1)=Request("n1") '将获取的商品数量存入ar1数组的第二个元素中
  Session("array_s1") = ar1 '将数组ar1存入名为array_s1的Session数组中
  Session("bz1")=1 '将1存入名为bz1的Session中,做标记用,表示数组不空
  End If
  ……'其他商品依次类推
  %>
  请选择商品,每件100元:
  <Form Method="Post" Action=" SelectProduct1.asp">
  <P><Input Type="CheckBox" Name="b1" Value="篮球">篮球
  购买数量<Input Type="input" Name="n1" Value="1">'n1为接受数量的文本框,默认值为1
  <!——其他商品依次类推——>
  <P><Input Type="Submit" Value="提交" Name="x1">
  <A Href="SelectProduct2.asp">购买其他商品</A>
  <A Href="Display.asp">查看购物车</A></P>
  </Form>
  本页中,若用户选择了一个商品,则通过Request对象分别获取商品名称和购买数量,存入数组,再将该数组整体存入Session中,以便在“查看购物车”页中将所选商品名称和购买数量读出来。
  (2)其它商品页程序同SelectProduct1.asp。
  (3)“查看购物车”页程序Display.asp如下:
  <%
  If Session("bz1")=1 Then
  ar1=Session("array_s1") '将Session数组array_s1整体取出,写入名为ar1的数组变量中
  Response.Write ar1(0)+" "+ar1(1)+"<Br>" '将数组中各元素输出,即显示商品名称和购买数量
  End If
  …… '其他商品依次类推
  %>
  三、Session对象与隐藏域的综合应用
  隐藏域是表单中类型为Hidden的文本框,该文本框在页面上不可见。表单提交时,隐藏域的值一并被提交。利用的这个特点,可以将登录者的用户名,即Session("User_Name")的值,作为隐藏域的值,在用户提交购物表单时一并提交。隐藏域定义与赋值关键代码如下:
  <Input Type="Hidden" Name="user_name" Value="<%= Session("User_Name")%>"
  四、使用Session对象时应注意的问题
  Session对象虽然功能非常强大,但也有一定的局限性,使用时应充分注意。
  Session的使用要借助于客户端。若某客户端机器出现问题,则网站对该用户的记载中断。同时,服务器与客户端的每次连接时要占用网络资源,传递的数据量较多时将影响网速。
  五、总结
  Session对象在网站开发中起着非常重要的作用。利用Session对象和Session数组,在网站各页间可以一次传递单个或多个数据。Session对象占用大量的网站资源,应注意使用后尽快删除。合理地使用Session,将有助于提高网站开发的效率。
  参考文献:
  [1]菜翠平 尚俊杰:网络程序设计ASP(第2版)[M].北京:清华大学出版社,北方交通大学出版社,2004年2月P73
  [2]石志国 王志良 薛为民:ASP精解案例教程[M].北京:清华大学出版社,北方交通大学出版社,2004年1月P118
  [3]唐 晏:ASP.net页面之间数据传递的实现[J].计算机应用研究,2006 Vol.23 No.5 P.228
其他文献
[摘 要] 中国企业的实力逐年增强,但与国际企业巨头仍然有很大差距。本文以2007年世界500强的前50强作为参照样本,分析比较中国进入世界500强企业的特点以及与前者存在的差距,并进一步找出造成差距的主要原因,为中国企业今后的发展提供思路。  [关键词] 中国企业 世界前50强企业 行业分布 分析对照 差距原因    美国《财富》杂志资料显示,近几年中国进入500强的企业数量为:2005年度18
期刊
[摘 要] 通过对享有“动漫之都”之称的杭州市的调研,了解到国产动漫发展的一些现状问题。国产动漫的进一步发展应让内容、理念的变革先行,应面向全年龄段人员的需求,同时还需结合国情积极学习他人经验。  [关键词] 中国 动漫产业 发展现状 改进对策    “动漫”已成为一个大街小巷众所耳熟能详的词语;“动漫产业”也逐渐成为朝阳产业;“动漫产品”成为了广大人民群众喜爱的文化产品,特别受到未成年人的青睐。
期刊
[摘要] 新形势下旅游饭店服务系统的战略规划已成为行业热点,旅游饭店的外包管理模式也随之成为全球饭店业关注的话题。通过外包模式可以使饭店组织结构进行更新与组合,从而使饭店企业集中市场优势,打造企业核心竞争力。文章探讨了外包战略的概念及其理论框架,并对饭店的几种外包战略模式进行了创新性分析,概括出我国旅游饭店外包战略模式的效应及意义,同时也提出了对外包战略模式的管理方式及相应的发展战略。  [关键词
期刊
[摘要] 厂务公開是国有企业民主管理的基本内容,是企业活力与效率的源泉,也是保障国有资产安全健康运营的重要手段。用信息化手段打造厂务公开长效机制的同时改变了厂务公开的工作格局,提升了厂务公开的效能与质量。  [关键词] 厂务公开 信息化 新机制    一、天荒坪建立管理信息系统的背景  天荒坪电站是八五,九五期间国家重点建设项目,电站总装机容量180万千瓦。在华东地区水电比重小且区域经济迅猛发展的
期刊
[摘要] 本文描述了我国企业业绩评价的现状,评价了传统的企业业绩评价体系,并由此引入EVA这个经济评价指标,利用EVA的合理性建立基于EVA的企业业绩评价体系。  [关键词] 企业业绩评价 经济增加值 资本成本 基于EVA的企业业绩评价    随着国企改革的不断深化和现代企业制度的逐步建立与完善,所有权与经营权分离日益普遍。在两权分离过程中,代理问题正成为公司治理的关键问题。如何有效地衡量企业的业
期刊
[摘要] 本文介绍了一种空调控制系统,可以根据室温变化控制空调自动制冷或制热。系统采用VHDL语言描述电路功能,利用EDA技术进行电路设计,通过了仿真测试,并给出了仿真波形图。  [关键词] EDA技术 空调控制系统 VHDL语言 仿真    引言  空调控制系统是智能建筑楼宇自动控制的一个重要组成部分。系统占据整个楼宇自动化系统的30%以上的监控点,而且空调的能耗也占整个建筑物能耗的50%以上。
期刊
[摘要] 本文在总结企业社会责任已有文献的基础上,分析了企业社会责任的契约特征,并据此运用不完全契约理论,从契约的执行出发,找到企业社会责任执行的三个重要要素。研究试图利用不完全契约理论,深入理解企业社会责任的内在经济机理,发掘更多的关于企业社会责任的规律,以期解释和预测中国企业社会责任问题和未来趋势,并为推进企业社会责任进程和企业社会责任运作提供思路。  [关键词] 企业社会责任 企业社会绩效
期刊
[摘要] 本文描述了某品牌包饰折扣特许加盟店的经营状况,利用SWOT分析方法对它内部的优势和劣势,外部的机会和威胁进行了详尽的分析,对这四个影响因素,按其内外因素的两两组合,制定出四种不同的战略计划即SO战略、WO战略、ST战略和WT战略,为该店的最终决策指引了方向。  [关键词] 特许加盟 SWOT分析 战略计划    某品牌包饰折扣特许加盟店开业已有四个月,尽管精心运作,但是没有达到预想的收益
期刊
[摘要] 反倾销税本质是实施反倾销、保护公平贸易的最有力工具。但随着贸易保护主义的抬头,反倾销税也逐渐成为贸易保护工具。而滥征反倾销税,并没有达到保护国内产业的目的,反而导致国内消费者剩余减少,并进而导致进口国整体福利水平的下降。  [关键词] 反倾销 反倾销税 福利    反倾销税是对于实行商品倾销的进口货物所征收的一种进口附加税,其目的在于抵制商品的倾销,它是通过提高进口价格限制进口,从而对进
期刊
[摘要] 为支持证券公司“以客户为中心”的营销服务体系建设,证券公司有必要建设CRM系统,为客户提供个性化差异化的营销服务策略,提高证券公司核心竞争力。作者结合多年的证券公司CRM系统软件开发及实施经验,对证券公司CRM软件系统的总体架构设计进行了研究。   [关键词] CRM 数据仓库 多维分析    一、背景分析  1.证券公司面临的机遇和挑战。我国证券市场环境的国际化、规范化进程不断加快,Q
期刊