当前位置:编程学习 > C#/ASP.NET >>

Asp.net的怪现象。

我用asp.net VB做了一个在线考试系统,用的是随机抽题,抽题时先将题库中的题目抽出放入临时数据库中,每个学生100道题(100条记录),每当临时数据库中题目量超过700以后(7个人同时考试)第八个人抽题时就卡死(就是说临时数据库中记录条数只能750左右),后来我查一下服务器的进程,是(sqlserver.exe和aspnet_wp.exe)占用CPU100%。第一个进程无法结束,结束第二个进程后服务器正常(重新抽题又死机,重启服务器也一样,但将数据库中的记录删除一些就可以正常抽题,一超过750又死机,在数据库里输入数据不会死机)。 一开始以为是Access数据库不行,后来换SQL也一样的现象。

Asp.net中用的是:Sql语句写入数据。

请问有没人知道这是怎么回事呀? --------------------编程问答-------------------- 不明白,抽题不是每个客户端(学生)访问web页面才开始抽的吗,抽到100条就批量存入临时库(感觉是表吧,这里要用事务写入不要一条一条插入)中。
也可能你的抽题算法有问题,导致死循环。抽题时需要注意抽不出题的情况下要退出循环... --------------------编程问答-------------------- --------------------编程问答-------------------- 先从程序检查起 --------------------编程问答-------------------- 先从你的程序逻辑调试下吧,原则这个量应该不至于卡死了吧 --------------------编程问答-------------------- 猜想:循环函数中出现错误 --------------------编程问答-------------------- 楼主可能一条一条插入的吧。for??楼主最好取到100条后再插入。 --------------------编程问答-------------------- 对于数据库来说,你搞个10w条数据插入都不会死呢,

更何况是几百条? 你在程序里面搞个计数器 看看循环语句循环了多少次, 跟踪一下 --------------------编程问答-------------------- 算法不对吧 800条数据服务器不会崩溃的  重新改下思维 --------------------编程问答-------------------- 先从程序检查起 
--------------------编程问答-------------------- 死锁了吧? --------------------编程问答-------------------- 是否 是聯結ODBC那裡設置錯誤 --------------------编程问答-------------------- 不知道如何用事务写入。能写个具体代码吗? --------------------编程问答-------------------- 绝对是程序的问题··· --------------------编程问答-------------------- 绝对是程序的问题···
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,