芜湖芝麻开门网络在帮助客户开发仪器网站时,发现客户添加的报价单表格无法添加,公司技术检查后发现客户添加了超大的表格数据,大概一万多行,大家也知道备注字段只能添加65535个字节,所以通过access数据库来添加肯定行不行,通过技术分析得出,把这个添加的备注字段生成静态文件,然后前台调用这个静态文件来处理。这样也是可以处理的。下面把相关代码贴出来,供大家参考。
第一步:后台生成表格数据
Dim fso,f Dim strTitle,strContent,strOut Set fso=Server.CreateObject("Scripting.FileSystemObject") Set f=fso.OpenTextFile(Server.MapPath("test.html")) '模板页面 strOut=f.ReadAll f.close strContent=request("content") strOut=Replace(strOut,"$body$",strContent) Set f=fso.CreateTextFile(Server.MapPath("table/"&bb&".html"),true) '生成的静态文件放到table文件夹当中 f.WriteLine strOut f.close set f=Nothing set fso=Nothing第二步:前台调用表格静态数据
httpurl="网址/table/"&rs4("bb")&".html" response.write gethttppage(httpurl)函数
function gethttppage(url) dim adxmlhttp set adxmlhttp = server.createobject("microsoft.xmlhttp") adxmlhttp.open "get",url,false adxmlhttp.send() if adxmlhttp.readystate <> 4 then exit function gethttppage = bytes2bstr(adxmlhttp.responsebody) set adxmlhttp = nothing End function function bytes2bstr(vin) dim bytesstream,stringreturn set bytesstream = server.CreateObject("adodb.stream") bytesstream.type = 2 bytesstream.open bytesstream.writeText vin bytesstream.position = 0 bytesstream.charset = "gb2312" bytesstream.position = 2 stringreturn = bytesstream.readtext bytesstream.close set bytesstream = nothing bytes2bstr = stringreturn end function