浅析Asp.net中利用Session对象进行传值

来源 :中国新通信 | 被引量 : 0次 | 上传用户:zgxkz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】 本文首先介绍了Session对象的基本含义,其次讲解了Session对象的基本用法,最后通过具体的实例演示Session对象如何在两个Web页面之间进行参数的传递。
  【关键词】 Session 参数 生命周期
  Session是ASP.NET中的内置对象,在编程中是“会话”的意思。它的主要作用是保存特定用户的信息,而不同的用户又无法相互访问。Session的使用方法非常简单,要想使用Session对象首先需要给Session赋值,如果需要将某个字符串“abc”存储到Session对象中,其基本写法是:Session[”变量名”]=”abc”;,而如果从Session中读取出变量,其基本写法是: string abcstring=Session[”变量名”].tostring();。
  在开发ASP.NET网站程序中,大多数的用户会遇到参数在各个页面之间如何传递的问题。参数的传递有多种方法,我们可以利用QueryString传值、Server.Transfer传值、Cookie对象传值,也可以使用Applicaion对象。但如果要实现特定用户的信息传递,Session对象是最好的方法。
  Session对象主要是实现各个页面间传递特定参数。在使用Session对象的时候要注意其有生命周期。通常IIS(Internet信息服务)默认设定的时间是20分钟,如果用户在20 分钟内没有进行任何操作,系统将自动收回Session,或者用户也可以在系统没有收回前自行退出登录或离开页面,此时Session也将被销毁。当然网站管理员也可以设置更长的Session的生命周期。
  下面以一个项目为例介绍session的使用:
  1、在本机安装一个Visual Studio 2008集成开发环境。新建一个WEB项目,命名为SessionTest,添加第一个页面,名称为testA.aspx,在testA中添加两个textbox控件,分别命名为username和password,再添加一个button按钮,命名为buttonlogin。
  2、双击buttonlogin按钮,为button添加click( )事件,具体代码如下:
  protected void Buttonlogin_Click(object sender, EventArgs e)
  {
  Session["uName"] = username.Text;
  Session["pword"] = password.Text;
  Response.Redirect("~/testb.aspx");
  }
  3、添加第二个页面,名称为testB.aspx,在页面中添加2个lable控件,命名为lbluname和lblpword。打开页面的load()事件,添加如下代码:
  protected void Page_Load(object sender, EventArgs e)
  {
  lbluname.Text = Session["uName"].ToString();
  lblpword.Text = Session["pword"].ToString();
  }
  4、运行程序,输入用户名和密码,单击“登陆”,那么在testB页面就会显示用户输入的用户名和密码。
  通过上述的实例,可以看到,Session将testA页面中的用户名和密码传递到testB 中的label中,从而实现了页面之间的参数传递。通常在线商城、b/s在线考试软件中都是使用Session在各个页面之间进行特定用户参数的传递,这样用户只要登陆以后就可以浏览网站的各个页面而不需要再次登陆。由于Session是保存在服务器端的,而Cookie是保存在客户端的,所以使用Session对象可以大大的提高系统的安全性和可靠性。但也应该注意,如果大量的使用Session会增加服务器的负担,在安全性要求不太高的情况下应减少Session的使用,以减少服务器的负担。
  总之,通过上面的分析,我们可以看出Session在动态网页中起着举足轻重的作用。它不仅可以将值传递给下一个页面,也可以把值交叉传递到多个页面。
  参 考 文 献
  [1]陈长喜.ASP.NET程序设计基础教程.清华大学出版社,2011.
  [2]李国庆.ASP.NET程序设计项目教程.北京理工大学出版社,2010.
  王玉宝,男,1981年9月,民族:汉,籍贯:安徽六安人,学历:本科,职称:助教,工作单位:皖西卫生职业学院,研究方向:计算机科学与技术.
其他文献
对比国内外铁路隧道的防灾救援系统,国内隧道具有区域长、分布密集、隧线比过高的特点,针对此类问题需要建立完善的安全监控体系,加强防灾监控系统的优化,保证防灾救援系统具
【摘要】 云计算在带给我们方便快捷的同时也带来了网络安全问题。在云计算环境下,提升用户的安全防范意识、加强智能防火墙建设、合理运用网络安全上的加密技术和做好对网络病毒的防控工作是我们必须思考的重要问题,我们应继续加强网络安全技术建设,不断探索具体的实施途径,解决云计算下的各种网络安全问题。  【关键词】 云计算 网络安全 技术实现  随着云计算技术的快速兴起和广泛运用,其所具备的高可靠性、通用性、
法国教育家第斯多惠曾说过:"教学艺术的本质不在于传授,而在于激励、唤醒和鼓舞。"小学生正处于自我意识和独立意识增强的年龄段,非常在意自己在别人心目中的地位。根据这些特点
普光气田硫化氢平均含量约15%、二氧化碳平均含量约8%,这种特高含硫化氢气藏的开发,被业界普遍认为是世界性难题,在集气站设备管理中出现硫沉积、水合物堵塞、人员操作等多种
本文对PCB电路设计课程的教学改革中如何选用PCB设计软件、如何很好的运用任务驱动法来进行教学等问题进行了思考。
【摘要】 信息通信技术的不断发展给人们的生活带来了日新月异的变化,现如今,网络的使用已经逐渐渗透到人们生活中的每一个层面,为了保障传输通信的正常运作,提高其安全性和可靠性,各种交换技术与数据信息通信技术的结合受到了普遍的关注和应用。本文将重点探讨在传输通信中交换技术的具体应用,并对其中关键性的技术问题进行详细的论述。  【关键词】 交换技术 传输通信 应用分析  为了满足人们对于网络的使用需求,交
德育是素质教育的重要组成部分,是一所学校的重要内容。教师必须把德育工放作放在重要地位,强化学校德育工作管理,讲究科学的德育工作方法,努力提高德育工作的针对性和实效性
随着科学传感技术及国内智能电网建设的快速发展,电网中输电设施的管理已经由最初的数字化、可视化,不断的向智能化方向发展。本文基于输电线路状态监测系统的动态数据传输要
6月15日,苹果公司和美国最大的电信运营商at&t同时启动了iPhone4的在线预订,由于市场反应非常火爆,第一批手机被预订一空。苹果表示,iPhone4首日预订60多万部创造了新的销售纪录:美
1引言大家很熟悉“分子运动是不规则的”,结合热力学麦克斯韦分布等,1999年诺贝尔获奖者发现“大多数人就象分子一样无规则”,然而社会财富总体在增加,解释为有那么极少数的人是