浏览模式: 普通 | 列表
朋友有个古董级网站转移到阿里云,windows2012的系统,反馈说上传有问题。
网站在win2003下确实正常,在windows2012上无法上传图片。修改了iis中asp的200k限制还不行,就下载代码之后到本地进行调试。
测试发现代码是asp,上传部分使用了艾恩ASP无组件上传类(An-Upload v9)

代码还用到多文件上传,获取分隔符,然后二进制截取分隔符的方式来分离出多个文件
调试发现错误语句
fileCls.value =midb(tempdata,formend + 4,valueend - formend - 6)
发现里面的 valueend=0,导致第3参数为负数,函数出错。
再回溯,
valueend = InStrB(formend + 3, tempdata, sSplit)
valueend=0表示原始读取的二进制字符串中不包含分隔符,逻辑上是不对的,
...

阅读全文…
p.s. 看老代码的时候发现asp的无组件上传没有研究过,网上发现有个blog介绍比较好,就记录下
https://www.cnblogs.com/lsm/articles/1089542.html



无组件上传一直是困扰大家的一个问题。其实原理很简单,核心就是分析字符串。但是,实际操作时,却困难重重。其中的关键问题还是大家往往对原理的剖析不够深入,或者是因为过程过于繁琐,导致bug不断。一直以来,都想做一个完善的例子,只不过想想就头痛,加上没时间(借口,呵呵 ),所以没有付诸行动。


今天就咬咬牙,给大家提供一个完整的无组件上传的例子。因为本人耐性不好,所以咱们一点一点来,分几天完成。未来的几天,我会天天更新这个文档,这个过程也是大家学习和提高的过程。

(完整的源码和示例,可以在这里找到:http://www.2yup.com/ASP/attach/A0000006.zip)
...

阅读全文…
解决办法:
在对应的 IIS 应用程序池中,“设置应用程序池默认属性“常规”启用32位应用程序",设置为 true。
1、支持中文文件名
iis中删除urlscan 或者 AllowHighBitCharacters=1

2、上传大文件
urlscan 中也有个尺寸限制 MaxAllowedContentLength
iis的配置文件Metabase.xml中调整 AspBufferingLimit 和 ASPMaxRequestEntityAllowed
p.s. 服务中需要开启 winhttp

出错程序代码示例:
strUrl = "https://www.xg98.com/test.jpg"
dim objXmlHttp
set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP")
objXmlHttp.open "GET",strUrl,False
objXmlHttp.send()

替换为WinHttp.WinHttpRequest.5.1
strUrl = "https://www.xg98.com/test.jpg"
dim objXmlHttp
Set objXmlHttp= Server.CreateObject("WinHttp.WinHttpRequest.5.1")
objXmlHttp.Option(4) = 13056 '忽略错误标志
...

阅读全文…
问题原因:IIS7下的默认设置限制了上传大小,Web.Config中的大小设置失效。解决办法:
修改IIS的默认设置,具体步骤:
1、打开IIS管理器,找到Default Web Site。先进行停止。
2、在IIS中双击“请求筛选”打开。
3、点击右边的“编辑功能设置”,打开“编辑请求筛选设置”对话框。 其中的允许的最大容量长度,默认是”30000000“,30M,将其修改为所需要的大小即可。
4、启动IIS.
attachments/201903/25_092434_1.jpg
用的是ueditor 1.4.3 ASP版,为避免自己修改代码后造成的问题,直接从百度官方下载ueditor 1.4.3 ASP版,解包后只设置了ASP/config.json文件里的上传路径,然后在软件包中自带的演示页面index.html的编辑器中进行图片上传。结果在本地win7+iis7的环境下测试一切正常,但同样的代码放到win2003+iis6的服务器上就不能上传图片,没任何提示(Chrome下会提示“上传错误”,IE下无任何提示)。这是什么原因?在网上找了一天都没找到原因,要崩溃了!~~~~

补充:
1、在本地无论是IE还是Chrome都可以上传,在win2003服务器上无论是什么浏览器都不能上传。
2、WEB目录的权限已确认设置正确,IIS匿名访问帐户拥有所有权限。
3、IIS6的ASP最大请求限制(也就是System32\inetsrv\metabase.xml中的ASP...

阅读全文…

asp里面用正则去除html标签的属性

[ 2017-06-06 13:27:49 | 作者: admin ]
'txt = "<p style = 'font-size:11px'>test11</p>"
'Response.write(SimpleHTML(txt,"style"))

Function SimpleHTML(content,tag)
         If tag="" Then tag="style"
         SimpleHTML = ReplaceTest( content, tag&"\s*=\s*""(.*)""" ,"" )
  SimpleHTML = ReplaceTest( content, tag&"\s*=\s*'(.*)'" ,"" )
End Function


Function ReplaceTest(str,patrn, replStr)
Dim regEx, str1 ' 建立变量。
'str1 = "dog 123."
...

阅读全文…