為了那個隨機生成試卷的功能,想了不少辦法,現在在用的一個辦法是先隨機抽取70%的題量,然后根據試題數,總分和難度系數來有針對性的抽題湊卷,不過還沒完成,有點難度的說
不想用數組,ASP的效率低下加上一個記錄數以千計的題庫和可能同時有200個并發線程,綜上條件,決定好好利用SqlServer的威力,于是用了臨時表的概念,就是隨機建立新表,將數據插入進去,這樣之后的查找排序都比用ASP來寫個算法高效。
初步用WAS作了服務器負載測試,我的機子在600個線程并發請求的時候才出現了比較嚴重的錯誤
悶死了,今晚可能又要通宵戰斗,把那個算法寫完是我的目標,不過最近似乎很不順,總完不成當天的目標。所謂“今日事今日畢”有時真的是屁話。如果一個問題半個小時想不出來,就得回頭再看,不然這個牛角尖只會越鉆越深。記得有一次我被一個問題纏了兩天,當然不是48小時,但也夠嗆,差點就真的親身去測重力加速度了。
好了,帖段ASP隨機建表的代碼
1
randomize
2
ranNum=int(900*rnd)+100
3
tmptable="tmp"& minute(now)&second(now)&ranNum
4
tmpsql="select * into b from a where 1=2"
5
conn.execute(tmpsql)

2

3

4

5

繼續努力去了~~~
select * from table order by newid()?
但就這樣也沒什么用啊,因為試題有試題類型,試題難度,試題分值和題目數量的限制,得一一滿足才算是合法卷,如果讓SQLserver隨機抽,那就一直等著好啦
什么亂七八糟的東東嘛,我閃!
我只能閃了。。。