我遇到了一些难以重构的经典ASP代码。它将Request.Form中的数据保存到数据库中。它是通过使用:
来实现的Dim RequestData
RequestData = Request.BinaryRead(Request.TotalBytes)
在此之前,我想从Request.Form中删除特定字段,但是BinaryRead上的文档表明如果在BinaryRead之前或之后触摸Request.Form,则会收到错误。
我可能会在请求此功能的页面上更改此设置,但这将非常复杂。
所以,我正在考虑做这样的事情:
Dim tempData
tempData = Request
tempData.Form("BadField") = ""
requestBytes = ConvertToSafeArray(tempData) 'I'm not aware of anything that actually does this
那么,有什么想法吗?
答案 0 :(得分:0)
您可以查看Pure ASP Upload或ASP Uploader。由于ASP无法在正常上载中处理文件,因此这些库将表单字段和文件从二进制请求数据解析为内部数据结构。
您可以修改它们以忽略或删除特殊字段。