session的用法

Session[]就是 缓存,默认的类型是 Object,就是说无论你把什么值赋给Session[],都是
会变成Object类型的数据,空说没用,你也别看技术文献里面生涩的解释,我举个例子吧:
        比如说页面Page1上有个Textbox,名字为txtName,现在我想把txtName.Text的值传给
下一个页面Page2,那么我就会这么写:
      在Page1的cs文件中怎么写和怎么赋值:
        Session["Name"]=txtName.Text;  //Session["XXX"]这里的XXX可以为 任意文本
只是作为区分不同的Session的标志而已
      在Page2的cs文件中写:
      string Name =(string) Session[" Name"];//这里定义了一个字符串变量Name,
用来接收Session的值,注意此处用了一个类型转换,转换成了string类型,
如果这个Session里面的值原来是int型的,你就要将他转换成int型
实验:内置对象使用 一、实验目的 1、掌握各个内置对象的含义; 2、理解并熟练应用session、application对象。 二、实验内容 1、设计聊天室,在聊天室中,需要通过JSP内置对象application来实时保存特定数量的当前聊天信息。 聊天室的设计包括:用户进行登录,选择聊天室,进行聊天,退出聊天室。 在聊天室中,用户只需输入一个用户名就可以进入聊天室,但是如果当前有人在使用该用户名,那么就必须换一个唯一的用户名。 具体要求:  用户登录成功后,程序会要求用户选择聊天室。可以不设置用户自行建立聊天室的功能,而且在聊天中途不能从一个聊天室切换到另一个聊天室。  进入聊天室后,用户可以从用户信息窗口看到该聊天室中所有用户的用户名,也可以在聊天窗口中看到随时更新的聊天信息。用户可以给所有人或某一个聊天用户发送公共的聊天信息,这个聊天内容大家都可以看到。用户也可以给某个用户发送私人的聊天信息,这种信息属于私聊信息,只有发送者和接收者可以看到。此外,聊天窗口还会出现一些系统公告,比如某某上站、某某离开等消息,另外用户还可以自己定义聊天信息和聊天用户信息刷新的时间间隔。  在用户单击“退出”按钮后,页面关闭,同时application和session中保存的信息都将丢失。 三、实验方法 1、用户登录信息使用request对象getParameter()方法得到用户登陆的一些信息; 2、公聊信息可以使用application对象,私聊信息使用session对象。 3、聊天的信息要不断刷新页面,使用户实时看到聊天信息。 4、用户退出时,有两种情况需要考虑:一是用户点击“退出”按钮,二是关闭浏览器,强制退出窗口,可查阅windows感知浏览器关闭的事件的相应方法。
在计算机科学中,会话(session)是指一次交互式对话过程,其中包含了一系列的请求和响应。在Web开发中,会话通常是指Web浏览器与Web服务器之间的交互过程。 在编程中,会话是一种保存用户数据的机制,它允许我们在不同页面之间共享相同的数据。通常,会话数据存储在服务器上,并通过会话ID与每个客户端相关联。这个会话ID可以通过Cookie或URL参数传递。 在Python中,我们可以使用内置的`session`模块来实现会话管理。下面是一个使用`session`模块的例子: ```python from flask import Flask, session, redirect, url_for, escape, request app = Flask(__name__) app.secret_key = 'secret_key' # 设置一个密钥 @app.route('/') def index(): if 'username' in session: username = session['username'] return 'Logged in as ' + username + '<br>' + \ "<b><a href = '/logout'>click here to log out</a></b>" return "You are not logged in <br><a href = '/login'></b>" + \ "click here to log in</b></a>" @app.route('/login', methods = ['GET', 'POST']) def login(): if request.method == 'POST': session['username'] = request.form['username'] return redirect(url_for('index')) return ''' <form action = "" method = "post"> <p><input type = text name = username></p> <p><input type = submit value = Login></p> </form> ''' @app.route('/logout') def logout(): session.pop('username', None) return redirect(url_for('index')) ``` 这个例子中,我们首先导入了`session`模块,并设置了一个密钥,然后在`index()`函数中检查是否已经登录。如果已经登录,则显示欢迎信息和一个注销链接;如果没有登录,则显示登录链接。在`login()`函数中,我们通过`request.form`获取提交的用户名,并将其保存到会话中。在`logout()`函数中,我们使用`session.pop()`方法将用户数据从会话中删除。 需要注意的是,在使用`session`模块之前,必须设置一个密钥,这个密钥用于对会话数据进行加密。在上面的例子中,我们设置了一个简单的密钥,实际应用中需要使用更加复杂和安全的密钥。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值