請問 ASP + ACCESS2000 + IIS 要如何才能夠發言超過 100 KB?(200分)

  • 主题发起人 主题发起人 jiichen
  • 开始时间 开始时间
J

jiichen

Unregistered / Unconfirmed
GUEST, unregistred user!
目前在研究 ASP ,但發言無法超過 100 KB ,請問一下,要如何操作才行?
欄位已改成 OLE 物件,並使用 AppendChunk 的方式,仍然失敗!!


本以為大富翁可以發言超過,但....失敗了。
=-=================================
錯誤 '80020009'
未知名稱。

/delphibbs/postq.asp,行9
 
其实用不着用image字段的,在sql server里有一个ntext字段,大小是16KB,相当于access
里的memo字段,而image字段,就相当于access里的ole 对象,是用来存放二进制的文件的,
大小是一个G,呵。。真大。。

100KB大概相当于7个memo字段吧,你可以取7个用来存放100KB发言的字段,分别取名为memo1,
memo2,..memo7。提交用户发言存储时,判断一下大小后,按16KB分节来存放则可以了,读取/
的时候也是一样,把每个不为null(空)的全部都读出来加在一起就行了。。。

如果想用image来存放的话,想了一想,特别烦琐。。。还不如这样做方便。。
 
我知道原因了,不知為什麼,我的 Win2000 Pro + 內附的 IIS 5.0 + Access2000
使用 VBScript ,字串變數無法超過一定的長度(約 64KB~100KB 之間,沒有詳細測試)
所以....要使用切割字串就沒辦法了。(有人有相同的問題嗎?)
可能要換新系統時再來測試~

但使用 Win XP Pro + 內附的 IIS 5.1 便 OK ,甚至資料庫欄位仍是使用 memo ,但發言
300 KB 成功!!

這裡也問一下,這是 IIS 或 Access2000 的新功能嗎? memo 欄位不是只能容納 64 KB 嗎?
如果我繼續使用 memo 欄位,但發言一直超過 64 KB ,會不會有什麼問題?

由於我的資料內容是純文字型態(討論版),那如果改用 OLE 欄位,可不可以索引或尋找
內容(用 SQL)?
 
数据库的OLD字段理论可以是大于1M(我试过将2M的MP放进去),你试下将你的发言内容转为二进制文件!
 
瞭解了,不是 VBScript 變數的問題,而是 Request 的問題,它無法
超過 100 KB(102,399 Bytes),超過會出現下列錯誤訊息。
Error "Request Object, ASP 0107 (0x80004005)" When You Post a Form (Q273482)

MS 詳細情況解說,亦有一個 JavaScript 的解決方法。
http://support.microsoft.com/default.aspx?scid=kb;EN;q273482

我則是去這裡找出答案的。
http://www.pstruh.cz/tips/detpg_largepost.htm

ps: 很奇怪, XP + IIS5.1 便沒有上述問題,不知是不是 MS 有改善了。

再等幾天,沒人有更好的意見,就發分了。^^
 
多人接受答案了。
 
后退
顶部