<%
''''Post方式提交数据并返网页内容
''''参数:A_strURL - 网页地址
'''' A_strData - 提交内容,格式:A1=a1&A2=a2&A3=a3....
Function PostWebData(byval A_strUrl,byval A_strData)
Dim MM_objBytesStream
dim MM_objHttp
Set MM_objHttp = Server.CreateObject("Microsoft.XMLHTTP")
Set MM_objBytesStream = Server.CreateObject("ADODB.Stream")
MM_objHttp.Open "POST", A_strUrl, False, "", ""
MM_objHttp.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
MM_objHttp.Send (A_strData)
With MM_objBytesStream
.Type = 2
.Open
.WriteText MM_objHttp.Responsebody
.Position = 0
.Charset = "GB2312"
.Position = 2
GetWebData=.ReadText
.close
End With
Set MM_objBytesStream = Nothing
Set MM_objHttp = Nothing
End Function
''''Get方式提交数据并返网页内容
''''参数:A_strURL - 网页地址及参数格式:http://xxx.com/xxx.asp?A1=a1&A2=a2&A3=a3....
Function GetWebData(byval A_strUrl)
Dim MM_objBytesStream
dim MM_objHttp
Set MM_objHttp = Server.CreateObject("Microsoft.XMLHTTP")
Set MM_objBytesStream = Server.CreateObject("ADODB.Stream")
MM_objHttp.Open "Get", A_strUrl, False, "", ""
MM_objHttp.Send
With MM_objBytesStream
.Type = 2
.Open
.WriteText MM_objHttp.Responsebody
.Position = 0
.Charset = "GB2312"
.Position = 2
GetWebData=.ReadText
.close
End With
if err.number<>0 then
Response.write err.description
Response.End()
end if
Set MM_objBytesStream = Nothing
Set MM_objHttp = Nothing
End Function
''''正则式内容截取函数
''''参数:A_strString - 内容截取源。如:用GetWebData或PostWebData截取的内容。
'''' A_strPattern - 正则表达式。
'''' A_strBlip - 决定函数返回的内容。
''''使用如:mymid(m_strStr,"<b>软件大小:</b> (.*)<br><b>软件语言:</b>","$1")
function mymid(byval A_strString,byval A_strPattern,byval A_strBlip)
dim MM_objRegexp
dim MM_strExecute
set MM_objRegexp=new regexp
with MM_objRegexp
.Pattern=A_strPattern
.IgnoreCase=True
.Global=false
set MM_strExecute=.Execute(A_strString)
if MM_strExecute.count<>0 then
mymid=.replace(MM_strExecute.item(0).value,A_strBlip)
end if
end with
mymid=trim(replace(mymid," "," "))
set MM_objRegexp=nothing
end function
%>
正则小偷的部份核心函数
原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]
相关文章:
- 正则表达式的作用(2007-4-21 5:2:37)
- 正则表达式:选择与编组(2007-4-2 11:9:19)
- 字符匹配(2006-11-19 6:15:34)
- 正则表达式特殊字符(2006-11-10 11:40:54)
- 17种正则表达式(2006-10-27 9:19:46)
- 正则表达式:定位符(2006-10-18 7:16:38)
- ASP 正则表达式和UBB(2006-10-14 1:53:21)
- 正则表达式匹配语法(2006-10-8 5:21:6)
- 常用的匹配模式(2006-7-16 5:41:2)
- 正则表达式对象的使用方法(2006-6-26 5:52:21)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
