作者ibo521 (ibo)
看板C_Sharp
标题[问题] 关於网页程式的一个问题
时间Tue Aug 5 19:45:10 2008
Hello
我目前是用C# + ASP.NET在写 WEB程式
有一个想法今天突然浮出在我脑海里
想要上来和大家讨论一下
情况是 将DB中的资料
SELECT 放在DataSet後
再给DataGrid 显示在PAGE上
然後使用者可以更改PAGE上的资料
然後再一并回传至DB
以往我的做法都是将DataSet放在ViewState中
然後使用者在改Page上的资料时 会update ViewState中的资料
结束後 然後再一并回传至DB做其他动作
但这样资料一多 就超慢会逾时
我现在新的想法是
以Database 的temp table 去替代ViewState
将SELETE的资料加上流上号,再放置temp table
然後使用者在update画面上的资料时
就像是下Sql指令在update temp table的值
我想请问一下 有人是这种做法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.111.191
1F:→ VZA:不太懂这样做的目的是在何处?改善速度?DB存取?我是没这样做 08/05 20:04
2F:推 kenshinn:规划好的话,减少资料的流动对效率真的会有改善 08/05 20:57
3F:→ VZA:改善效率应该也是主要目的!不过,应该还是要视实际情况而定吧 08/05 21:16
4F:→ VZA:每个情况的应用方式不太一样~XD 08/05 21:17
5F:→ kenshinn:以这个案例,把原来ViewState改成Session 应该就差很多了 08/05 21:43
6F:推 sheauren:改Session人一多 Server撑不撑得住是另一个问题 08/06 00:24
7F:→ VZA:所以~应该视情况而有所不同的应用方式!各有各的优缺点 08/06 00:51
8F:→ ibo521:这样做的目的就是资料一多 网页就会逾时 想避免逾时的发生 08/06 07:06