关于asp.net程序效率的问题

PinoPino 2008-01-31 03:56:05
小弟刚接触asp.net,看了很多的参考资料(越看越糊涂...)
一个具体的问题,我在写几个页面,其中一个上面有一个asp.net的textbox(假设是在default01.aspx上),它是用来让用户输入一些对网站的建议或意见的。我该怎样保存这text中的数据呢,是直接填写好后上交到数据库还是先用session保存下来在最后一步的某个页面上与其他信息一起提交到数据库,session会不会开销很大啊(前提是在这个例子中我的程序已经使用了大概有10多个的session了)?
...全文
136 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lishijie910123 2008-02-04
  • 打赏
  • 举报
回复
同一界面就用viewstate或隐藏起来就可以了,
如果是不同的就面就用传值吧
LikeCode 2008-02-04
  • 打赏
  • 举报
回复
问题不清楚。
如果是同个页面分几个步骤,可以用VIEWSTATE,如果非要用SESSION,也可以用APPLICATION代替,COOKIE也行,反正方法很多。
一品梅 2008-02-04
  • 打赏
  • 举报
回复
session毕竟耗内存,如果有很多人提交,那么问题就比较明显了.
一品梅 2008-02-04
  • 打赏
  • 举报
回复
5.8楼正解.都是同一页面.
PinoPino 2008-02-04
  • 打赏
  • 举报
回复
谢谢大家的帮助了!分数有限,还请大家多理解哈~~~
yangtzeu 2008-01-31
  • 打赏
  • 举报
回复
session开销很大
而且也不是用session提交到数据库
pringlesman 2008-01-31
  • 打赏
  • 举报
回复
不推荐用SESSION,会影响服务的性能.为什么不直接写入数据库.
amandag 2008-01-31
  • 打赏
  • 举报
回复
5楼的做法比较通用,也可以用隐藏的div来控制显示

2005里的MuitiView也可以实现类似的功能

不论如何,现在你的这个需求用Session从性能的角度来说是不推荐的
qiujiangcanyue 2008-01-31
  • 打赏
  • 举报
回复
如果在同一个页面,完全可以先隐藏起来。
如果要传到不同的页面,session里面。但是session太多会影响服务器的性能
kbryant 2008-01-31
  • 打赏
  • 举报
回复
up
paulyjin 2008-01-31
  • 打赏
  • 举报
回复
你可以在一个页上放几个panel(每个panel都是一页),把需要提交的textbox及其他信息放到不同的panel了,比如用个"下一步"之类的控制显示
1完了,隐藏,2打开,如果要改整个返回(1打开,2隐藏)最后一次提交(这样提交都在一个页上,不用保存啊!
PinoPino 2008-01-31
  • 打赏
  • 举报
回复
回2楼的朋友,
我之所以会想用session是因为想在最后一步才把所有的信息提交到数据库,就是想问问你们那种方式更好呀....按你的意思也是填写了之后立即提交,是吗??
allen_cn 2008-01-31
  • 打赏
  • 举报
回复
第一,过多的使用session会影响服务器的性能.
第二,界面设计问题,从你的描叙中可以理解为是在多个页面中输入值,然后提交到服务器,你可以考虑使用一些div之类的来控制

如果你想不到其他办法,那你在用了session提交到服务器之后,建议马上清除这些session
xiaojing7 2008-01-31
  • 打赏
  • 举报
回复
不明白你为什么要保存到session里?
既然是对网站的建议和意见,当然是保存到数据库里,然后方便网站人员在数据库中看到这个意见和建议啊.
对于你说的保存到session里.我相当不明白.
你要明白session它的主要作用不是保存大量数据的,还有它不能永久存在的.
你好好看看session的作用吧!
royrandy 2008-01-31
  • 打赏
  • 举报
回复
页面传递参数的方式很多啊
Session
Cookie
Request.Queststring
等等

62,266

社区成员

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

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

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

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