和server XMLHTTP相关的几个函数
作者:亮亮 来源:亮亮blog 时间:2008-09-21 13:56:00
返回页面的类容,weburl为页面url
Function GetBytes(weburl)
'创建对象
Dim ObjXMLHTTP
Set ObjXMLHTTP=Server.CreateObject("MSXML2.serverXMLHTTP")
'请求文件,以异步形式
ObjXMLHTTP.Open "GET",weburl,False
ObjXMLHTTP.send
While ObjXMLHTTP.readyState <> 4
ObjXMLHTTP.waitForResponse 1000
Wend
'得到结果
GetBytes=ObjXMLHTTP.responseBody
'释放对象
Set ObjXMLHTTP=Nothing
End Function
把页面内容转化为某个编码的字符串
Function bytesTostr(bytes,setCode)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write bytes
objstream.Position = 0
objstream.Type = 2
objstream.Charset = setCode
bytesTostr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
清除字符串中script标记
Function removeJs(StrCon)
Dim reg
set reg = New RegExp
reg.Pattern = "<SCRIPT[\s\S.]*</SCRIPT>"
reg.IgnoreCase = True
reg.Global = True
removeJs = reg.Replace(StrCon, "")
set reg=nothing
End Function
得到字符串某个标记间的内容
bTag开始标记,eTag结束标记
function getTagStr(str,bTag,eTag)
set regEx=new RegExp
regEx.IgnoreCase=true
regEx.Global=true
regEx.pattern=bTag&"([\s\S.]*)"&eTag
set Matchs=regEx.execute(str)
'bodys=Matchs(0).SubMatches(0)
for each match in Matchs
getTagStr=getTagStr&match.SubMatches(0)
next
set regEx=nothing
end function
过滤字符串中的html标记
Function RemoveHTML(str)
Dim re
Set re=New RegExp
re.Pattern="<.*?>"
re.IgnoreCase=True
re.Global=True
str=re.Replace(str,"")
Set re=Nothing
RemoveHTML=str
End Function
加亮页面字符中的第一个关键字keyWord,并截取关键字前后length个字符
Function subStr(str,keyWord,length)
n=instr(str,keyWord)
if n>length then
subString=Mid(str,n-5,length)
else
subString=Mid(str,1,length)
end if
if Len(subString)<length then
m=Len(str)-length
if m<0 then m=1 end if
subString=Mid(str,m,Len(str))
end if
subStr=replace(subString,keyWord,"<font color='#66CC00'>"&keyWord&"</font>")
End Function
标签:xmlhttp,函数
0
投稿
猜你喜欢
python 用struct模块解决黏包问题
2023-08-18 02:13:20
Oracle如何设置表空间数据文件大小
2024-01-13 01:00:03
Python正则表达式教程之二:捕获篇
2023-08-24 00:27:39
Python制作简易计算器功能
2023-05-06 19:53:47
Python离线安装openpyxl模块的步骤
2021-08-10 16:04:04
Pytorch复现扩散模型的示例详解
2023-08-15 02:12:33
Python采集图片数据的实现示例
2023-03-06 05:53:17
解析Python中while true的使用
2022-07-23 21:19:53
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2024-05-05 09:13:21
jupyter notebook运行代码没反应且in[ ]没有*
2022-03-06 17:37:39
Python实现自动签到脚本功能
2022-07-24 21:53:40
Python中非常实用的Math模块函数教程详解
2022-12-08 02:12:49
Python 的第三方调试库 pysnooper 使用示例
2022-09-22 09:19:39
joomla组件开发入门教程
2024-05-05 09:18:46
Pyscript使用本地Pyodide配置步骤
2021-06-12 06:58:49
python 日志增量抓取实现方法
2022-01-08 15:43:07
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2021-06-06 01:26:54
网页常用特效整理:中级篇
2013-07-15 13:43:32
Bootstrap4如何定制自己的颜色和风格
2024-05-13 09:19:09
详解Python循环作用域与闭包
2023-01-28 20:34:30