【2017-5-21】问题总结 Session,Cookie,登录状态保持
问题:
1、展示细节
2、用户名重复验证
3、着急
4、日期判断
5、修改页面无法提交
6、编辑时,如密码不填,则保留原有密码
---------------------------------------------------------------
窗体内的控制
跨窗体控制
URL传值/QueryString
1、不占用服务器内存
2、保密性差,传递值的长度有限
内置对象:
Request - 获取请求对象
string s = Request["key"];
Response - 响应请求对象
Response.Redirect("url"); - 服务端重定向
Response.Write("string"); - 将此字符串输出到页面的最顶部
Session
存贮在服务端,占用服务器内存
很好用,速度很快
不要滥用,容易溢出
生命周期:20分钟,每一次新的请求都会刷新这个时间
浏览器一旦关闭,那么会断开此条Session的连接
Session里面能存储Object类型
赋值:
Session["aa"] = Object类型 --但要注意取值时的类型转换
取值:
Object类型 =Session["aa"]转换类型
Cookie
与Session一模一样
但是只能存储string类型
不一样的地方:Cookies是存储在客户端的
Session很安全,但是消耗服务器内存
Cookies,不消耗服务器内存,存在客户端上,但是有可能被访问
赋值:
Response.Cookies["aa"].Value = s;
取值:
string ss = Request.Cookies["aa"].Value;
Application --待补充
ViewState --待补充