多页面注册时,页面表单信息保存方式有哪几种?优缺点? 项目内容不好描述,就拿信息注册做例子了:比如整个注册过程分7~8个注册页面,不同页面的存储信息不同(简单表单、多条数据的列表等等),要在最后一个页面完成填写后确认注册。 请问:前几个页面的信息如何保存效率较高,较方便? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 严格来说最好放在session中,然后注册成功后直接clear掉,如果你保持在request中很容易被人修改 信息量少可以放cookie里,信息量大的话建立一个客户端cookie标识放数据库里面. 一楼:目前我是放在Session来做的,但是这样的话系统中的Session会非常多,不知道有没有其他的方法二楼:“建立一个客户端cookie标识放数据库里面”可以说的具体点儿嘛? 为什么要这么做呢?asp:Wizard 控件不行吗?建议楼主试试看 业务上的需求,必须得这么做?asp:Wizard 控件没用过,待会儿去看看,不过我想也是不行的我这边每个页面需处理的数据量比较大 session吧 cookies不安全 效率和安全一般很少能够兼得了 一个页面用一个session,保存这个页面所有的数据,每个字符串用个符号隔开,这样每个页面就一个session,7 8个session也不算多吧。 如果数据量大,那就用session,在web.config里设置存放方式,用数据库吧,这样即安全,又不易丢失,但是性能上可能会低些 我的项目里都有一个全局的项目启动时间,如private static readonly DateTime startTime = new DateTime(2000, 1, 1);有一个全局的int型的自动增长唯一标识,如private static int _identity = 0; private static object identityLock = new object(); public static int identity { get { Monitor.Enter(identityLock); int nextIdentity = ++_identity; Monitor.Exit(identityLock); return nextIdentity; } }生成客户端cookie标识,如long cookieId=((long)(new TimeSpan(DateTime.Now.Ticks - sys.pub.startTime.Ticks).TotalSeconds) << 32) + sys.pub.identity;集群环境还要加上当前服务器IP,当然你也可以用sqlserver或stateServer方式的session. json 问题 这是什么原因啊。网站刚传好 WEB方式,远程结束excel进程,怎么办? 我想动态建立这样一个asp.net网页,每栏有文字信息与图片且在程序中动态赋值,显示两列,请高手指教 如何取Repeater 控件上绑定的数据?? 带参数页面跳转问题 收集到的一写常用正则表达式,给大家参考 真是太奇怪了. 使用水晶报表问题:编译器错误信息: CS1009: 无法识别的转义序列 如何做提交按扭??(答完马上给分!!!) 一个登陆到其他网站的登陆窗口的问题(带验证码) 问个SEO问题
如果你保持在request中很容易被人修改
二楼:“建立一个客户端cookie标识放数据库里面”可以说的具体点儿嘛?
asp:Wizard 控件不行吗?
建议楼主试试看
业务上的需求,必须得这么做?asp:Wizard 控件没用过,待会儿去看看,不过我想也是不行的我这边每个页面需处理的数据量比较大
这样每个页面就一个session,7 8个session也不算多吧。
private static readonly DateTime startTime = new DateTime(2000, 1, 1);
有一个全局的int型的自动增长唯一标识,如
private static int _identity = 0;
private static object identityLock = new object();
public static int identity
{
get
{
Monitor.Enter(identityLock);
int nextIdentity = ++_identity;
Monitor.Exit(identityLock);
return nextIdentity;
}
}生成客户端cookie标识,如
long cookieId=((long)(new TimeSpan(DateTime.Now.Ticks - sys.pub.startTime.Ticks).TotalSeconds) << 32) + sys.pub.identity;
集群环境还要加上当前服务器IP,当然你也可以用sqlserver或stateServer方式的session.