和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
  • asp之家 网络编程 m.aspxhome.com