台灣最大程式設計社群網站
線上人數
1192
 
會員總數:245473
討論主題:189232
歡迎您免費加入會員
討論區列表 >> ASP >> 請問為什麼搜尋的資料超過2000筆時,都會發生下列錯誤訊息,而2000筆內都沒有問題?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問為什麼搜尋的資料超過2000筆時,都會發生下列錯誤訊息,而2000筆內都沒有問題?
價值 : 50 QP  點閱數:198 回應數:8

樓主


門外漢
0 155
2271 412
發送站內信

請問為什麼搜尋的資料超過2000筆時,都會發生下列錯誤訊息,而2000筆內都沒有問題?
伺服器錯誤

500 - 內部伺服器錯誤。
您要尋找的資源有問題而無法顯示。 





別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

P陳
檢舉此回應
個人猜 是 buffer 的問題 ,預設好像是 64K 而已 超過 Buffer 的容量就會出問題

解決辦法如下
1.容量放大
2.壓縮後再傳
3.分段傳 接收
本篇文章回覆於2019-12-25 19:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應


檢舉此回應
請問如何將buffer容量放大,在網路上搜尋不到.
謝謝..
本篇文章回覆於2019-12-26 08:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應


檢舉此回應
這應該是一般搜尋大量資料時都會遇到問題.
本篇文章回覆於2019-12-26 08:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
「500 - 內部伺服器錯誤。」只是簡易的錯誤訊息
請參考下面連結網頁後半段的設定,才能顯示詳細的錯誤訊息
https://dotblogs.com.tw/brooke/2014/06/09/145442
請將詳細錯誤訊息貼上來,有詳細錯誤訊息才好判斷可能原因


你程式44~68那幾行是原本就註解掉的嗎?
還是程式有問題才先註解掉的?
本篇文章回覆於2019-12-26 10:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應


檢舉此回應
是程式有問題才先註解掉,測試看看,結果都是一樣超過2000筆,就掛了,低於2000筆就能顯示.
本篇文章回覆於2019-12-26 10:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應


檢舉此回應
回應物件 錯誤 'ASP 0251 : 80004005'

超出回應緩衝區限制

/chcg/chcg-person-eap/admin-aspo25303.asp, 行0

執行 ASP 網頁導致回應緩衝區超出其設定限制。
本篇文章回覆於2019-12-26 11:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

老頑童
捐贈 VP 給 老頑童 檢舉此回應
參考這篇
https://social.msdn.microsoft.com/Forums/zh-TW/c2281067-845a-4184-8301-29dbe4529279/classic-asp-on-iis-85?forum=236

看是在最前面使用Response.Buffer = False關閉Buffer
或是在迴圈(第90行前)加Response.Flush分段送出資料

不過,最大的問題應該是你85~92這段迴圈內
並沒有設定跳出迴圈的條件(印2000筆後要跳出)
所以筆數一多才會超出Buffer
本篇文章回覆於2019-12-26 11:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應


檢舉此回應
加註下列就可以了..謝謝
Response.Buffer = False
本篇文章回覆於2019-12-26 12:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.