如何保存一个页面的值。

jysh321 2008-02-22 10:18:27
如何像WinForm中一样,保存一个值,在用户进入这个页面时有效,刷新时依然能保存。
用隐藏控件?Session?Cookies?
几种方式各有什么优缺点?
我用TEXT保存一个值,当ReadOnly属性有效后,其值刷新时就会被清空。而ReadOnly属性无效的时候,其值刷新是可以保存。
可我的值就是不希望用户修改啊!如何解决这个问题?头痛!
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimu8130 2008-02-22
  • 打赏
  • 举报
回复
汗,问题的重点找错了
michael555cdj 2008-02-22
  • 打赏
  • 举报
回复
1、HiddenField
优点:简单易用。url简洁
缺点:用户可以通过页面查看HiddenField中的隐私信息
2、Session
优点:简单易用。url简洁,安全性好。性能较强
缺点:稳定性差,容易莫名奇妙的丢失
3、Profile
优点:稳定性好,长久保存;数据安全性好。
缺点:性能较差,需要数据库的访问
4、QueryString
优点:容易被搜索引擎收录
缺点:同HiddenField,Url缀长
5、Cookies
优点:同HiddenField
缺点:依赖于客户端,不是所有的浏览器都支持,也不一定用户的浏览器开放次功能。
jimu8130 2008-02-22
  • 打赏
  • 举报
回复
建议你就不用设置控件属性,直接在页面加载的时候使用js来控制readonly属性设置为true,提交前设置为false
jimu8130 2008-02-22
  • 打赏
  • 举报
回复
你可以在postback前使用js控制readonly属性设置为false
Animatrix 2008-02-22
  • 打赏
  • 举报
回复
Session可能会失效,而且增加服务器压力
Cookies不安全,而且客户端禁用了Cookies就没办法了
不希望用户修改,换个控件嘛,LABEL。。
wzy_love_sly 2008-02-22
  • 打赏
  • 举报
回复
if (!IsPostBack)
{
TBX1.Text ="aa";
TBX1.ReadOnly = true;
}

不会空吧?
zyug 2008-02-22
  • 打赏
  • 举报
回复
Hidden
不可见的 TextBox
ViewState

这三者.会增加页面字节数,并在load.save增加一点额外的开销,原理基本上差不多


Session
Cache

这二者会增加服务器开销.并且可能不稳定 session会失效.cache会过期或是在服务器资源不够时移除


cookie
会被客户端有意识或是无意识清除

Nash_exe 2008-02-22
  • 打赏
  • 举报
回复
如果不希望用户修改你可以设ReadOnly=false Enabled=false

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧