200分!!关于web的无状态性的讨论~有见解的讨论有分!!

yellowwee 2002-10-09 11:43:29
由于web的无状态性,使得web应用程序的应用有所限制。

如向硬盘上写入文件,如果要和用户交互写入(就像保存功能)。如果用web应用程序来做的话,就只能每次拥护“保存”时重新“打开”此文件,不能使此文件处于一直“打开”待写状态。

这就和客户端应用程序有很大差别。这只是一个举洌,还有很多情况都是如此,如何保持数据库一直处于连接状态,不用每次写入数据库都要Open。在复杂一些,如果在后台使用一个账户登录到另一服务器,如何使此登录一直可用,不用每次交户都要重新登录!也就是如何保持状态~

大家来想想,有什么解决办法??
...全文
69 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yellowwee 2002-10-10
  • 打赏
  • 举报
回复
后台要求在一个进程里做完操作,但如果没有保持连接状态的话,就成了两个进程!
jackyhzzjcn 2002-10-10
  • 打赏
  • 举报
回复
那就是说你的后台不完善嘛,呵呵,应该有个接口来保持当前状态,如果执行过第一次查询,那么就跳过咯
yellowwee 2002-10-09
  • 打赏
  • 举报
回复
是后台服务,它不能保持打开状态!!
cnuninet 2002-10-09
  • 打赏
  • 举报
回复
用session或者cookie或者ViewState保存是否进行过第一次查询的标识不就行了
yellowwee 2002-10-09
  • 打赏
  • 举报
回复
J2EE怎么实现?
baitianhai 2002-10-09
  • 打赏
  • 举报
回复
如果是用J2EE来做的话,因该很容易的,.net 我就不知道该如何做了
yellowwee 2002-10-09
  • 打赏
  • 举报
回复
我是在做一个项目,需要这样.在后台登录上QuickRES(一种服务),根据用户的选择查询出一些数据,然后把数据返回给用户,用户使用这些数据继续选择,后台根据用户新的选择再次查询出数据。
由于这两次查询联系密切,必须根据第一次查询出的数据做再次查询。如果不能保持此连接的话,当作第二次查询时,必须重新再执行第一次查询,这就影响了性能。因为第一次查询进行了两次!!
豺狼 2002-10-09
  • 打赏
  • 举报
回复
http 是stateless的,但是我们可以通过某些方法来让它stateful,比如在客户端保持状态(Cookies,Hide field,VIEW_STATE...),服务端保持状态(Application, Session ),对于数据库连接的问题,如果你的连接是通过连接池的话,每次都OpenConnection也是可以的,因为系统只是从池中取一个已经建立的连接罢了,对性能不会有太大的影响的。
yellowwee 2002-10-09
  • 打赏
  • 举报
回复
我想过在做一个window应用程序,让他们协同工作~
angel_lee 2002-10-09
  • 打赏
  • 举报
回复
关注!
alalya 2002-10-09
  • 打赏
  • 举报
回复
这本就是WEB的限制,我们在享用WEB带来的方便的同时,不得不作出一点牺牲!不过还是期待有好的解决思想!
feigmin 2002-10-09
  • 打赏
  • 举报
回复
关注
龙腾九霄 2002-10-09
  • 打赏
  • 举报
回复
让我想想。。。

62,046

社区成员

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

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

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

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