问大家几个问题,望不吝赐教~~~~~~~~~~~~~~~~~~~~~~~~~~~

酋长 2004-04-01 02:42:30
1。当有一个动作正在执行的过程中,我现在去执行第二个动作的时候,.net内部的处理机制是怎么样的?比如:页面上有两个button:button1,button2;button1的click事件执行动作,打开数据库,读取数据操作;button2执行别的操作。如果我点击了button1在数据未完全读取结束的时候,我点击了button2,现在是怎么处理的呢???
2。关于DataReader,帮助中是这样说的:ADO.NET DataReader 从数据库中检索只读、只进的数据流。因为每次在内存中始终只有一行,所以使用 DataReader 可提高应用程序的性能并减少系统开销。现在我想问一下:如果我一次读取10w条数据或者更多的数据的时候,系统是靠牺牲那部分资源来存储的?对于系统的性能有什么影响???
3。在用。net操作sqlserver2000的时候,有时候会出现:超时时间已到。在操作完成之前超时时间已过或服务器未响应。那么在sqlserver或.net中是否可以设置这个这个超时时间值??还有的时候会出现:常规网络错误,请检查你的网络文档。是什么原因????


在线恭候!!!!!!!~~~~~~~~~~~
...全文
46 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
酋长 2004-04-01
  • 打赏
  • 举报
回复
那位高人指点一下迷津~~~~~~~
pycys001 2004-04-01
  • 打赏
  • 举报
回复
有空我也来做做试验
bitsbird 2004-04-01
  • 打赏
  • 举报
回复
我是来做个记号学习的,嘿嘿
srz007 2004-04-01
  • 打赏
  • 举报
回复
大家讨论我学习:)
酋长 2004-04-01
  • 打赏
  • 举报
回复
Button1事件不会停止


=====》
如果button1事件不会终止,那么我怎么能在响应button2的同时终止button1的动作呢??
酋长 2004-04-01
  • 打赏
  • 举报
回复
2、存储?DataReader一次只读一条记录(Read方法),而且是向前的,它读下一条的时候会把上一条清空,并且一旦读过某条记录就不能回头了
===》
至少DataReader中有数据才会执行读取吧???也就是说DataReader的数据集合总要有“存储”的地方吧?也许用“存储”不太恰当罢了。
酋长 2004-04-01
  • 打赏
  • 举报
回复
我觉得button1的click事件中的执行动作不会停止


我觉得datareader读取完数据后的操作是占用了内存的资源,因为我做过测试在有160000条数据的时候,机器会变的越来越慢,知道内存被完全占用导致程序的死机
smoothwood 2004-04-01
  • 打赏
  • 举报
回复
我抛砖了...
1、点击button2之后,执行的操作应该和VB中的DoEvents是一回事,如果读取数据的时间很长,那么CPU会执行button2所触发的事件..
2、存储?DataReader一次只读一条记录(Read方法),而且是向前的,它读下一条的时候会把上一条清空,并且一旦读过某条记录就不能回头了
3、这个问题我也遇到过,也不太清楚产生的原因,请高人讲解
acewang 2004-04-01
  • 打赏
  • 举报
回复
Button1事件不会停止
gshope 2004-04-01
  • 打赏
  • 举报
回复
1.每点一次按钮就是向服务器提交一次,相互直接没有必然联系.
2.主要是内存,另外MSSQL在检索数据时占用CPU资源
3.
web.config
按以下格式修改
<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout="3600" />
</system.web>

maxrequestlength 最大上传容量(KB)

executiontimeout 响应时间(秒)
hychieftain 2004-04-01
  • 打赏
  • 举报
回复
1.button1在数据未完全读取结束的时候,我点击了button2,则转去处理button2,button1的事件都中止
2.DataReader在用系统内存,不可能一次就读取10w数据,一般都在用WHERE子句来限制读出的记录数
3. SQL Server的连接时间配置如下
1、在企业管理器中,选择菜单上的"工具",再选择"选项"

  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡

  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.
酋长 2004-04-01
  • 打赏
  • 举报
回复
:)

62,041

社区成员

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

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

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

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